import type { VNodeChild } from "vue"; import type { XySemanticClassNames, XySemanticStyles } from "../core"; export type XySliderSemanticDom = "root" | "rail" | "track" | "thumb" | "tooltip" | "marks"; export interface XySliderSemanticProps { disabled: boolean; dragging: boolean; hasValue: boolean; range: boolean; reverse: boolean; vertical: boolean; } export type XySliderClassNames = XySemanticClassNames; export type XySliderStyles = XySemanticStyles; export interface XySliderTooltipSlotProps { index: 0 | 1; value: number; } export interface XySliderSlots { tooltip?: (props: XySliderTooltipSlotProps) => VNodeChild; }