diff --git a/src/components/SingleWeekPicker.tsx b/src/components/SingleWeekPicker.tsx index 4c4e82b..de3a67b 100644 --- a/src/components/SingleWeekPicker.tsx +++ b/src/components/SingleWeekPicker.tsx @@ -52,6 +52,14 @@ export interface SingleWeekPickerProps { weekYear: number, weekNum: number }) => void + + /** + * User requires to close the panel without select a specific date. Note that the close button is not + * visible, but can be read by screen reader. The close button for the screen reader is only available + * when this prop is not `undefined`. + * @default undefined + */ + onClose?: () => void } /** @@ -62,7 +70,7 @@ export interface SingleWeekPickerProps { * * @param */ -export default ({ localization, mainColor = '#000000', accentColor = '#000000', reversedColor = '#ffffff', hoverColor = '#00000017', borderColor = '#e0e0e0' }: SingleWeekPickerProps) => { +export default ({ localization, mainColor = '#000000', accentColor = '#000000', reversedColor = '#ffffff', hoverColor = '#00000017', borderColor = '#e0e0e0', onClose }: SingleWeekPickerProps) => { const [currentMonth, setCurrentMonth] = useState(new Date().getMonth()) const [currentYear, setCurrentYear] = useState(new Date().getFullYear()) const [selectedWeek, setSelectedWeek] = useState<{ weekYear: number, weekNum: number }>(calculateWeekNum(new Date())) @@ -157,6 +165,7 @@ export default ({ localization, mainColor = '#000000', accentColor = '#000000', )} + {!!onClose && } } else { return