@zag-js/date-picker
Version:
Core logic for the date-picker widget implemented as a state machine
76 lines (75 loc) • 1.68 kB
JavaScript
// src/date-picker.props.ts
import { createProps } from "@zag-js/types";
import { createSplitProps } from "@zag-js/utils";
var props = createProps()([
"closeOnSelect",
"createCalendar",
"dir",
"disabled",
"fixedWeeks",
"focusedValue",
"format",
"parse",
"placeholder",
"getRootNode",
"id",
"ids",
"inline",
"invalid",
"isDateUnavailable",
"locale",
"max",
"maxSelectedDates",
"min",
"name",
"numOfMonths",
"onFocusChange",
"onOpenChange",
"onValueChange",
"onViewChange",
"onVisibleRangeChange",
"open",
"openOnClick",
"defaultOpen",
"positioning",
"readOnly",
"required",
"selectionMode",
"showWeekNumbers",
"startOfWeek",
"timeZone",
"translations",
"value",
"defaultView",
"defaultValue",
"view",
"defaultFocusedValue",
"outsideDaySelectable",
"minView",
"maxView"
]);
var splitProps = createSplitProps(props);
var inputProps = createProps()(["index", "fixOnBlur"]);
var splitInputProps = createSplitProps(inputProps);
var presetTriggerProps = createProps()(["value"]);
var splitPresetTriggerProps = createSplitProps(presetTriggerProps);
var tableProps = createProps()(["columns", "id", "view"]);
var splitTableProps = createSplitProps(tableProps);
var tableCellProps = createProps()(["disabled", "value", "columns"]);
var splitTableCellProps = createSplitProps(tableCellProps);
var viewProps = createProps()(["view"]);
var splitViewProps = createSplitProps(viewProps);
export {
inputProps,
presetTriggerProps,
props,
splitInputProps,
splitPresetTriggerProps,
splitProps,
splitTableCellProps,
splitTableProps,
splitViewProps,
tableCellProps,
tableProps,
viewProps
};