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); | |
} | |