import * as React from 'react'; import { addMonths, addYears, addDays } from '@fluentui/date-time-utilities'; import { Calendar } from '@fluentui/react'; import { useConst } from '@fluentui/react-hooks'; export const CalendarInlineDateBoundariesExample: React.FunctionComponent = () => { const today = useConst(new Date()); const minDate = useConst(addMonths(today, -1)); const maxDate = useConst(addYears(today, 1)); const restrictedDates = useConst([addDays(today, -2), addDays(today, -8), addDays(today, 2), addDays(today, 8)]); const [selectedDate, setSelectedDate] = React.useState(); const onSelectDate = React.useCallback((date: Date, dateRangeArray: Date[]): void => { setSelectedDate(date); }, []); return (
Selected date: {selectedDate?.toLocaleString() || 'Not set'}
Date boundary: {minDate.toLocaleDateString()}-{maxDate.toLocaleDateString()}
Disabled dates: {restrictedDates.map(d => d.toLocaleDateString()).join(', ')}
); };