File size: 4,077 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/// <reference types="svelte" />
import type { MeltActionReturn, NonEmptyArray } from '../../internal/types.js';
import type { SliderEvents } from './events.js';
import type { CreateSliderProps } from './types.js';
export declare const createSlider: (props?: CreateSliderProps) => {
    elements: {
        root: import("../../internal/helpers/index.js").MeltElement<[import("../../internal/helpers/withGet.js").WithGet<import("svelte/store").Writable<boolean>>, import("../../internal/helpers/withGet.js").WithGet<import("svelte/store").Writable<import("./types.js").SliderOrientation>>, import("../../internal/helpers/withGet.js").WithGet<import("svelte/store").Writable<"ltr" | "rtl">>], import("svelte/action").Action<any, any, Record<never, any>>, ([$disabled, $orientation, $dir]: [boolean, import("./types.js").SliderOrientation, "ltr" | "rtl"]) => {
            dir: "ltr" | "rtl";
            disabled: boolean | undefined;
            'data-disabled': boolean | undefined;
            'data-orientation': import("./types.js").SliderOrientation;
            style: string | undefined;
            'data-melt-id': string;
        }, string>;
        thumbs: import("../../internal/helpers/index.js").ExplicitMakeElementArrayReturn<(node: HTMLElement) => MeltActionReturn<SliderEvents['thumb']>, NonEmptyArray<{
            readonly role: "slider";
            readonly 'aria-valuemin': number;
            readonly 'aria-valuemax': number;
            readonly 'aria-valuenow': number;
            readonly 'aria-disabled': true | undefined;
            readonly 'aria-orientation': import("./types.js").SliderOrientation;
            readonly 'data-melt-part': "thumb";
            readonly 'data-value': number;
            readonly style: string;
            readonly tabindex: 0 | -1;
        }>, string>;
        range: import("../../internal/helpers/index.js").MeltElement<[{
            update: (updater: import("svelte/store").Updater<number[]>, sideEffect?: ((newValue: number[]) => void) | undefined) => void;
            set: (this: void, value: number[]) => void;
            subscribe(this: void, run: import("svelte/store").Subscriber<number[]>, invalidate?: import("svelte/store").Invalidator<number[]> | undefined): import("svelte/store").Unsubscriber;
            get: () => number[];
            destroy?: (() => void) | undefined;
        }, import("../../internal/helpers/withGet.js").WithGet<import("svelte/store").Readable<"rl" | "lr" | "tb" | "bt">>, import("svelte/store").Readable<(val: number) => number>], import("svelte/action").Action<any, any, Record<never, any>>, ([$value, $direction, $position]: [number[], "rl" | "lr" | "tb" | "bt", (val: number) => number]) => {
            style: string;
        }, string>;
        ticks: import("../../internal/helpers/index.js").ExplicitMakeElementArrayReturn<import("svelte/action").Action<any, any, Record<never, any>>, {
            'data-bounded': boolean | undefined;
            'data-value': number;
            style: string;
        }[], string>;
    };
    states: {
        value: {
            update: (updater: import("svelte/store").Updater<number[]>, sideEffect?: ((newValue: number[]) => void) | undefined) => void;
            set: (this: void, value: number[]) => void;
            subscribe(this: void, run: import("svelte/store").Subscriber<number[]>, invalidate?: import("svelte/store").Invalidator<number[]> | undefined): import("svelte/store").Unsubscriber;
            get: () => number[];
            destroy?: (() => void) | undefined;
        };
    };
    options: import("../../internal/helpers/index.js").ToWritableStores<Omit<{
        defaultValue: number[];
        value?: import("svelte/store").Writable<number[]> | undefined;
        onValueChange?: import("../../internal/helpers/index.js").ChangeFn<number[]> | undefined;
        min: number;
        max: number;
        step: number;
        orientation: import("./types.js").SliderOrientation;
        dir: "ltr" | "rtl";
        disabled: boolean;
    }, "value" | "onValueChange" | "defaultValue">>;
};