import * as React from 'react'; import { WeeklyDayPicker, DayOfWeek, addDays, defaultWeeklyDayPickerStrings } from '@fluentui/react'; import * as styles from './WeeklyDayPicker.Example.scss'; import { DefaultButton } from '@fluentui/react/lib/Button'; export interface IWeeklyDayPickerInlineExpandableExampleState { selectedDate?: Date; expanded?: boolean; } export class WeeklyDayPickerInlineExpandableExample extends React.Component< {}, IWeeklyDayPickerInlineExpandableExampleState > { public constructor(props: {}) { super(props); this.state = { selectedDate: new Date(), expanded: false, }; } public render(): JSX.Element { return (
Selected date(s):{' '} {!this.state.selectedDate ? 'Not set' : this.state.selectedDate.toLocaleString()}
); } private _onSelectDate = (date: Date): void => { this.setState((prevState: IWeeklyDayPickerInlineExpandableExampleState) => { return { selectedDate: date, }; }); }; private _goPrevious = () => { if (this.state && this.state.selectedDate) { this._onSelectDate(addDays(this.state.selectedDate, -1)); } }; private _goNext = () => { if (this.state && this.state.selectedDate) { this._onSelectDate(addDays(this.state.selectedDate, 1)); } }; private _expand = () => { this.setState({ expanded: !this.state.expanded, }); }; }