import * as React from 'react'; import { Calendar, Dropdown, IDropdownOption } from '@fluentui/react'; import { mergeStyleSets } from '@fluentui/style-utilities'; const styles = mergeStyleSets({ wrapper: { height: 360 }, dropdown: { width: 230 }, }); const dayOptions: IDropdownOption[] = [ { key: '1', text: '1' }, { key: '2', text: '2' }, { key: '3', text: '3' }, { key: '4', text: '4' }, { key: '5', text: '5' }, { key: '6', text: '6' }, ]; export const CalendarInlineMultidayDayViewExample: React.FunctionComponent = () => { const [selectedDateRange, setSelectedDateRange] = React.useState(); const [selectedDate, setSelectedDate] = React.useState(); const [daysToSelectInDayView, setDaysToSelectInDayView] = React.useState(4); const onSelectDate = React.useCallback((date: Date, dateRangeArray: Date[]): void => { setSelectedDate(date); setSelectedDateRange(dateRangeArray); }, []); const onDaysToSelectInDayViewDropdownChange = React.useCallback( (ev: React.FormEvent, option: IDropdownOption | undefined) => { if (option) { setDaysToSelectInDayView(Number(option.key)); } }, [], ); let dateRangeString = 'Not set'; if (selectedDateRange) { const rangeStart = selectedDateRange[0]; const rangeEnd = selectedDateRange[selectedDateRange.length - 1]; dateRangeString = rangeStart.toLocaleDateString() + '-' + rangeEnd.toLocaleDateString(); } return (

This calendar uses dateRangeType = Day and daysToSelectInView = 4.

Selected date: {selectedDate?.toLocaleString() || 'Not set'}
Selected range: {dateRangeString}
); };