```jsx
import { HStack, Select } from "native-base"
import * as React from "react"
import { Text } from "../"
export type Day = {
label: string
start: string
end: string
}
export interface AddStoreHoursPickerProps {
/**
* An optional style override useful for padding & margin.
*/
days: Day[]
id: string
onStartChange: (dayLabel: string, value: string) => any
onEndChange: (dayLabel: string, value: string) => any
}
export const TIME_OPTIONS = [
"12 AM",
"1 AM",
"2 AM",
"3 AM",
"4 AM",
"5 AM",
"6 AM",
"7 AM",
"8 AM",
"9 AM",
"10 AM",
"11 AM",
"12 PM",
"1 PM",
"2 PM",
"3 PM",
"4 PM",
"5 PM",
"6 PM",
"7 PM",
"8 PM",
"9 PM",
"10 PM",
"11 PM",
]
export const AddStoreHoursPicker = (props: AddStoreHoursPickerProps) => {
const { onEndChange, onStartChange, id, days } = props
const weeklySortedDays = React.useMemo(() => {
return days.sort((a, b) => {
const dayOrder = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
return dayOrder.indexOf(a.label) - dayOrder.indexOf(b.label)
})
}, [days])
return (
<>
{weeklySortedDays.map((day) => {
return (
<HStack key={day.label} w={"100%"} px={3} alignItems="center">
<Text w="20%">{day.label}</Text>
<Select
flex={1}
selectedValue={day.start}
onValueChange={(v) => {
onStartChange(day.label, v)
}}
>
{TIME_OPTIONS.map((time) => (
<Select.Item label={time} value={time} key={`${day}-${time}`} />
))}
</Select>
<Select
flex={1}
selectedValue={day.end}
onValueChange={(v) => {
onEndChange(day.label, v)
}}
>
{TIME_OPTIONS.map((time) => (
<Select.Item label={time} value={time} key={`${day}-${time}`} />
))}
</Select>
</HStack>
)
})}
</>
)
}
```