import { PropsWithChildren, ReactElement, useEffect, useState } from 'react'; import { DatePicker, ICalendarStrings } from '@fluentui/react'; import { fluentUiValidationMessageElement } from '../fluentUiValidationMessageElement'; import React from "react"; import { IFormItem, IPropertyRenderProps, lang, IDynamicDateFieldConfig, FirstWeekOfYear, DayOfWeek } from '@wiberg/formbuilder'; export type DynamicDateFieldConfigValueType = Date | null | undefined; interface IProps extends IPropertyRenderProps, DynamicDateFieldConfigValueType> { config?: IDynamicDateFieldConfig; } export const DynamicDateField = (props: PropsWithChildren>) : ReactElement | null => { const [value, setValue] = useState(props.value); useEffect(() => setValue(props.value), [props.value]) const onChange = (value: DynamicDateFieldConfigValueType) => { setValue(value); props.onChange(value); } return <> props.onBlur(props.value)} /> { !!props.errorMessage && fluentUiValidationMessageElement(props.errorMessage) } }