MCPcopy Create free account
hub / github.com/adobe/react-spectrum / DatePicker

Function DatePicker

starters/hooks/src/DatePicker.tsx:21–55  ·  view source on GitHub ↗
(props: AriaDatePickerProps<DateValue>)

Source from the content-addressed store, hash-verified

19import './Popover.css';
20
21export 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}

Callers

nothing calls this directly

Calls 2

useDatePickerStateFunction · 0.90
useDatePickerFunction · 0.90

Tested by

no test coverage detected