File size: 725 Bytes
bc20498 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import { createDateRangeField } from "@melt-ui/svelte";
import { getContext, setContext } from "svelte";
import { removeUndefined, getOptionUpdater, createBitAttrs } from "../../internal/index.js";
import { getDateFieldData } from "../date-field/ctx.js";
export function setCtx(props) {
const { NAME, PARTS } = getDateFieldData();
const getAttrs = createBitAttrs(NAME, PARTS);
const dateRangeField = { ...createDateRangeField(removeUndefined(props)), getAttrs };
setContext(NAME, dateRangeField);
return {
...dateRangeField,
updateOption: getOptionUpdater(dateRangeField.options),
};
}
export function getCtx() {
const { NAME } = getDateFieldData();
return getContext(NAME);
}
|