File size: 1,019 Bytes
bc20498
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { createRangeCalendar } from "@melt-ui/svelte";
import { getContext, setContext } from "svelte";
import { removeUndefined, getOptionUpdater, createBitAttrs } from "../../internal/index.js";
function getRangeCalendarData() {
    const NAME = "calendar";
    const PARTS = [
        "root",
        "prev-button",
        "next-button",
        "heading",
        "grid",
        "day",
        "header",
        "grid-head",
        "head-cell",
        "grid-body",
        "cell",
        "grid-row",
    ];
    return { NAME, PARTS };
}
export function setCtx(props) {
    const { NAME, PARTS } = getRangeCalendarData();
    const getAttrs = createBitAttrs(NAME, PARTS);
    const rangeCalendar = { ...createRangeCalendar(removeUndefined(props)), getAttrs };
    setContext(NAME, rangeCalendar);
    return {
        ...rangeCalendar,
        updateOption: getOptionUpdater(rangeCalendar.options),
    };
}
export function getCtx() {
    const { NAME } = getRangeCalendarData();
    return getContext(NAME);
}