(props: AriaDatePickerProps<DateValue>)
| 19 | import './Popover.css'; |
| 20 | |
| 21 | export function DatePicker(props: AriaDatePickerProps<DateValue>) { |
| 22 | let state = useDatePickerState(props); |
| 23 | let groupRef = useRef<HTMLDivElement>(null); |
| 24 | let {groupProps, labelProps, fieldProps, buttonProps, dialogProps, calendarProps} = useDatePicker( |
| 25 | props, |
| 26 | state, |
| 27 | groupRef |
| 28 | ); |
| 29 | |
| 30 | return ( |
| 31 | <Provider |
| 32 | values={[ |
| 33 | [GroupContext, {...groupProps, ref: groupRef}], |
| 34 | [DateFieldContext, fieldProps], |
| 35 | [ButtonContext, {...buttonProps, isPressed: state.isOpen}], |
| 36 | [LabelContext, {...labelProps, elementType: 'span'}], |
| 37 | [DialogContext, dialogProps], |
| 38 | [OverlayTriggerStateContext, state], |
| 39 | [PopoverContext, {trigger: 'DatePicker', triggerRef: groupRef, placement: 'bottom start'}] |
| 40 | ]}> |
| 41 | <div className="react-aria-DatePicker"> |
| 42 | <Label>{props.label}</Label> |
| 43 | <Group className="react-aria-Group inset"> |
| 44 | <DateInput>{segment => <DateSegment segment={segment} />}</DateInput> |
| 45 | <Button className="field-Button"> |
| 46 | <ChevronDown /> |
| 47 | </Button> |
| 48 | </Group> |
| 49 | <Popover className="react-aria-Popover"> |
| 50 | <Calendar {...calendarProps} /> |
| 51 | </Popover> |
| 52 | </div> |
| 53 | </Provider> |
| 54 | ); |
| 55 | } |
nothing calls this directly
no test coverage detected