{"version":3,"names":["dynamic","createMemo","createSignal","omit","untrack","useBaseUiId","createChangeEventDetails","createGenericEventDetails","REASONS","composeRefs","userRef","CompositeList","createControlledState","activeElement","contains","ownerDocument","useFieldRootContext","useFormContext","LabelableProvider","useAriaLabelledBy","mergeRootProps","getDefaultLabelId","resolveAriaLabelledBy","resolveClassStyle","ariaLabelledBy","seedAriaLabelledBy","areArraysEqual","asc","clamp","getSliderValue","validateMinimumDistance","useFieldControlValidation","useIsoLayoutEffect","useValueChanged","SliderRootContext","sliderDataAttrs","areValuesEqual","newValue","oldValue","Array","isArray","getSliderChangeEventReason","event","keyboard","inputChange","SliderRoot","props","field","clearErrors","id","undefined","defaultLabelId","labelId","setLabelIdState","ownedWrite","min","max","step","largeStep","minStepsBetweenValues","orientation","thumbCollisionBehavior","disabled","name","form","format","locale","valueUnwrapped","setUncontrolledValue","controlled","value","default","defaultValue","fallback","state","controlRef","current","sliderRef","thumbRefs","pressedInputRef","pressedThumbCenterOffsetRef","pressedThumbIndexRef","pressedValuesRef","lastChangedValueRef","lastChangeReasonRef","active","setActiveState","lastUsedThumbIndex","setLastUsedThumbIndex","dragging","setDragging","indicatorPosition","setIndicatorPositionState","equals","setIndicatorPosition","updater","thumbAlignment","inset","renderBeforeHydration","thumbMap","setThumbMap","Map","setActive","range","values","lo","hi","slice","sort","registerThumbMap","map","validation","getValue","registerFieldControlRef","element","shouldValidateOnChange","commit","initialValue","validityData","isDirty","setDirty","process","env","NODE_ENV","console","warn","isDisabled","root","activeEl","blur","setValue","details","prev","Number","isNaN","changeDetails","none","activeThumbIndex","reason","nativeEvent","EventCtor","constructor","Event","cloned","type","Object","defineProperty","writable","onValueChange","isCanceled","handleInputChange","valueInput","index","currentValues","setTouched","committed","onValueCommitted","fieldLabelId","fs","resolvedRootLabelId","composedAriaLabelledBy","external","length","contextValue","formatOptions","rootLabelId","setLabelId","commitValidation","userClassStyle","userProps","onMapChange","localRef","el","internalSlot","role","children","merged","getAriaInvalidProps","Tag","as"],"sources":["slider-root.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { createMemo, createSignal, omit, untrack } from \"solid-js\";\nimport { useBaseUiId } from \"../../internals/base-ui-id\";\nimport {\n\tcreateChangeEventDetails,\n\tcreateGenericEventDetails,\n\tREASONS,\n} from \"../../internals/change-event-details\";\nimport { composeRefs, userRef } from \"../../internals/compose-refs\";\nimport type { CompositeMetadata } from \"../../internals/composite/composite-context.ts\";\nimport {\n\tCompositeList,\n\ttype CompositeListProps,\n} from \"../../internals/composite/composite-list.tsx\";\nimport { createControlledState } from \"../../internals/create-controlled-state\";\nimport { activeElement } from \"../../internals/dom/active-element.ts\";\nimport { contains } from \"../../internals/dom/contains.ts\";\nimport { ownerDocument } from \"../../internals/dom/owner-document.ts\";\nimport { useFieldRootContext } from \"../../internals/field-context\";\nimport { useFormContext } from \"../../internals/form-context\";\nimport { LabelableProvider } from \"../../internals/labelable-provider/labelable-provider.tsx\";\nimport { useAriaLabelledBy } from \"../../internals/labelable-provider/use-aria-labelled-by.ts\";\nimport { mergeRootProps } from \"../../internals/merge-root-props\";\nimport {\n\tgetDefaultLabelId,\n\tresolveAriaLabelledBy,\n} from \"../../internals/resolve-aria-labelled-by.ts\";\nimport { resolveClassStyle } from \"../../internals/resolve-class-style\";\nimport { ariaLabelledBy as seedAriaLabelledBy } from \"../../internals/seed-aria-attr\";\nimport { areArraysEqual } from \"../../internals/slider-utils/are-arrays-equal.ts\";\nimport { asc } from \"../../internals/slider-utils/asc.ts\";\nimport { clamp } from \"../../internals/slider-utils/clamp.ts\";\nimport { getSliderValue } from \"../../internals/slider-utils/get-slider-value.ts\";\nimport type { ThumbCollisionBehavior } from \"../../internals/slider-utils/resolve-thumb-collision.ts\";\nimport { validateMinimumDistance } from \"../../internals/slider-utils/validate-minimum-distance.ts\";\nimport type { BaseUIComponentProps, Orientation } from \"../../internals/types\";\nimport { useFieldControlValidation } from \"../../internals/use-field-control-validation/use-field-control-validation.ts\";\nimport { useIsoLayoutEffect } from \"../../internals/use-iso-layout-effect.ts\";\nimport { useValueChanged } from \"../../internals/use-value-changed.ts\";\nimport {\n\ttype IndicatorPosition,\n\ttype SliderRootChangeEventDetails,\n\ttype SliderRootChangeEventReason,\n\ttype SliderRootCommitEventDetails,\n\tSliderRootContext,\n\ttype SliderRootContextValue,\n\ttype SliderRootState,\n\ttype ThumbMetadata,\n} from \"../slider-root-context.ts\";\nimport { sliderDataAttrs } from \"../utils/state-attrs.ts\";\n\nexport type {\n\tSliderRootChangeEventDetails,\n\tSliderRootChangeEventReason,\n\tSliderRootCommitEventDetails,\n\tSliderRootState,\n};\n\ntype SliderValueShape = number | readonly number[];\n\nexport interface SliderRootProps<\n\tValue extends SliderValueShape = SliderValueShape,\n> extends BaseUIComponentProps<\"div\", SliderRootState> {\n\t/** Tag/component to render. Defaults to `\"div\"`. */\n\tas?: ValidComponent;\n\t/**\n\t * Controlled value. For range sliders, an array of numbers. While not\n\t * `undefined` the consumer owns the state — pair with\n\t * {@link onValueChange}. When omitted, the slider manages its own value\n\t * (seeded from {@link defaultValue}).\n\t */\n\tvalue?: Value | undefined;\n\t/**\n\t * Initial value when uncontrolled. For range sliders, an array of\n\t * numbers. Read once at mount; defaults to `min`. To render a controlled\n\t * slider, use the `value` prop instead.\n\t */\n\tdefaultValue?: Value | undefined;\n\t/** Disable all interaction. */\n\tdisabled?: boolean | undefined;\n\t/** `Intl.NumberFormat` options for value formatting. */\n\tformat?: Intl.NumberFormatOptions | undefined;\n\t/** Locale for `Intl.NumberFormat`. Defaults to runtime locale. */\n\tlocale?: Intl.LocalesArgument | undefined;\n\t/** Maximum value. Must be > min. @default 100 */\n\tmax?: number | undefined;\n\t/** Minimum value. Must be < max. @default 0 */\n\tmin?: number | undefined;\n\t/** Minimum number of steps between adjacent thumbs in a range slider. */\n\tminStepsBetweenValues?: number | undefined;\n\t/** Form name for native submission. */\n\tname?: string | undefined;\n\t/** Owner form id. */\n\tform?: string | undefined;\n\t/** @default 'horizontal' */\n\torientation?: Orientation | undefined;\n\t/** @default 1 */\n\tstep?: number | undefined;\n\t/** Step used for Shift+Arrow and Page keys. @default 10 */\n\tlargeStep?: number | undefined;\n\t/** How colliding thumbs behave during drag. @default 'push' */\n\tthumbCollisionBehavior?: ThumbCollisionBehavior | undefined;\n\t/**\n\t * How thumbs are aligned relative to the control edges:\n\t *  - `'center'`: the thumb's center is pinned to the control's min/max\n\t *    edges (thumb overshoots at the endpoints).\n\t *  - `'edge'`: the thumb is inset by half its width so its *edge* aligns\n\t *    with the control edge. A ResizeObserver measures the thumb + control\n\t *    and writes CSS custom properties (`--position`, `--start-position`,\n\t *    `--relative-size`) to keep geometry in sync.\n\t *  - `'edge-client-only'`: same as `'edge'` but skips the SSR prehydration\n\t *    script (not yet ported in this Solid build). For client-only apps the\n\t *    two behave identically.\n\t * @default 'center'\n\t */\n\tthumbAlignment?: \"center\" | \"edge\" | \"edge-client-only\" | undefined;\n\t/** Explicit `aria-labelledby`. Composes with registered labels. */\n\t\"aria-labelledby\"?: string | undefined;\n\t/** Fires on every value update. */\n\tonValueChange?:\n\t\t| ((\n\t\t\t\tvalue: Value extends number ? number : readonly number[],\n\t\t\t\teventDetails: SliderRootChangeEventDetails,\n\t\t  ) => void)\n\t\t| undefined;\n\t/** Fires on `pointerup` / commit. */\n\tonValueCommitted?:\n\t\t| ((\n\t\t\t\tvalue: Value extends number ? number : readonly number[],\n\t\t\t\teventDetails: SliderRootCommitEventDetails,\n\t\t  ) => void)\n\t\t| undefined;\n}\n\nfunction areValuesEqual(\n\tnewValue: SliderValueShape,\n\toldValue: SliderValueShape,\n): boolean {\n\tif (typeof newValue === \"number\" && typeof oldValue === \"number\") {\n\t\treturn newValue === oldValue;\n\t}\n\tif (Array.isArray(newValue) && Array.isArray(oldValue)) {\n\t\treturn areArraysEqual(newValue, oldValue);\n\t}\n\treturn false;\n}\n\nfunction getSliderChangeEventReason(\n\tevent: KeyboardEvent | Event,\n): SliderRootChangeEventReason {\n\treturn \"key\" in event ? REASONS.keyboard : REASONS.inputChange;\n}\n\n/**\n * Groups all parts of the slider. Renders a `<div role=\"group\">`.\n *\n * Solid 2 adaptations of Base UI React's `SliderRoot`:\n *\n *  - No top-level reactive reads — every `props.X` access is wrapped in an\n *    accessor. Reactive state (`values`, `active`, `dragging`, `indicator\n *    Position`) is signal-backed.\n *  - The CompositeList is used for thumb registration (1:1 with React);\n *    `thumbMap` is exposed as an accessor via `onMapChange` so `<Slider.Value>`\n *    can subscribe to thumb-id changes reactively.\n *  - Field integration goes through `useFieldControlValidation` — registers\n *    the control into the surrounding `<Field.Root>` via the unified hook.\n *  - `LabelableProvider` is injected inside the `children` getter so\n *    `<Slider.Label>` + thumb inputs discover each other via the provider's\n *    context.\n *  - `thumbAlignment=\"edge\"` / `\"edge-client-only\"` work on the client via\n *    a ResizeObserver in `<Slider.Thumb>` that writes `--position` /\n *    `--start-position` / `--relative-size` CSS vars. The SSR prehydration\n *    `<script>` from React (`SliderThumb.tsx:487-499`) is not yet ported.\n *    The `renderBeforeHydration` context flag is\n *    plumbed now so the future SSR change-set is purely additive.\n */\nexport function SliderRoot<Value extends SliderValueShape = SliderValueShape>(\n\tprops: SliderRootProps<Value>,\n): JSX.Element {\n\tconst field = useFieldRootContext();\n\tconst { clearErrors } = useFormContext();\n\n\tconst id = useBaseUiId(\n\t\tuntrack(() => (typeof props.id === \"string\" ? props.id : undefined)),\n\t);\n\tconst defaultLabelId = getDefaultLabelId(id);\n\n\tconst [labelId, setLabelIdState] = createSignal<string | undefined>(\n\t\tundefined,\n\t\t{ ownedWrite: true },\n\t);\n\n\tconst min = (): number => props.min ?? 0;\n\tconst max = (): number => props.max ?? 100;\n\tconst step = (): number => props.step ?? 1;\n\tconst largeStep = (): number => props.largeStep ?? 10;\n\tconst minStepsBetweenValues = (): number => props.minStepsBetweenValues ?? 0;\n\tconst orientation = (): Orientation => props.orientation ?? \"horizontal\";\n\tconst thumbCollisionBehavior = (): ThumbCollisionBehavior =>\n\t\tprops.thumbCollisionBehavior ?? \"push\";\n\tconst disabled = (): boolean => field.disabled() || props.disabled === true;\n\tconst name = (): string | undefined => field.name() ?? props.name;\n\tconst form = (): string | undefined => props.form;\n\tconst format = (): Intl.NumberFormatOptions | undefined => props.format;\n\tconst locale = (): Intl.LocalesArgument | undefined => props.locale;\n\n\t// Controlled / uncontrolled value (Base UI `value` / `defaultValue`\n\t// contract): the `value` prop wins while not `undefined`; otherwise an\n\t// internal signal (seeded once from `defaultValue ?? min`, exactly like\n\t// React's `useControlled({ default: defaultValue ?? min })`) backs the\n\t// state and `setValue` below writes it.\n\tconst [valueUnwrapped, setUncontrolledValue] =\n\t\tcreateControlledState<SliderValueShape>({\n\t\t\tcontrolled: () => props.value as SliderValueShape | undefined,\n\t\t\tdefault: () =>\n\t\t\t\t(props.defaultValue as SliderValueShape | undefined) ?? min(),\n\t\t\tfallback: 0,\n\t\t\tname: \"<Slider.Root>\",\n\t\t\tstate: \"value\",\n\t\t});\n\n\tconst controlRef: { current: HTMLElement | null } = { current: null };\n\tconst sliderRef: { current: HTMLElement | null } = { current: null };\n\tconst thumbRefs: { current: Array<HTMLElement | null> } = { current: [] };\n\tconst pressedInputRef: { current: HTMLInputElement | null } = {\n\t\tcurrent: null,\n\t};\n\tconst pressedThumbCenterOffsetRef: { current: number | null } = {\n\t\tcurrent: null,\n\t};\n\tconst pressedThumbIndexRef = { current: -1 };\n\tconst pressedValuesRef: { current: readonly number[] | null } = {\n\t\tcurrent: null,\n\t};\n\tconst lastChangedValueRef: {\n\t\tcurrent: number | readonly number[] | null;\n\t} = { current: null };\n\tconst lastChangeReasonRef: {\n\t\tcurrent: SliderRootChangeEventReason;\n\t} = { current: \"none\" };\n\n\tconst [active, setActiveState] = createSignal(-1, { ownedWrite: true });\n\tconst [lastUsedThumbIndex, setLastUsedThumbIndex] = createSignal(-1, {\n\t\townedWrite: true,\n\t});\n\tconst [dragging, setDragging] = createSignal(false, { ownedWrite: true });\n\n\t// Edge-alignment geometry: first slot = start thumb position, second =\n\t// end thumb position, both as percent strings written out by the thumb's\n\t// ResizeObserver callback. Undefined until the first measurement lands;\n\t// `equals: false` ensures observer writes that produce the same tuple\n\t// identity still flush so the indicator re-reads.\n\tconst [indicatorPosition, setIndicatorPositionState] =\n\t\tcreateSignal<IndicatorPosition>([undefined, undefined], {\n\t\t\townedWrite: true,\n\t\t\tequals: false,\n\t\t});\n\n\tfunction setIndicatorPosition(\n\t\tupdater: (prev: IndicatorPosition) => IndicatorPosition,\n\t): void {\n\t\tsetIndicatorPositionState(updater(indicatorPosition()));\n\t}\n\n\tconst thumbAlignment = (): \"center\" | \"edge\" | \"edge-client-only\" =>\n\t\tprops.thumbAlignment ?? \"center\";\n\tconst inset = (): boolean => thumbAlignment() !== \"center\";\n\tconst renderBeforeHydration = (): boolean => thumbAlignment() === \"edge\";\n\n\tconst [thumbMap, setThumbMap] = createSignal<\n\t\tMap<Element, CompositeMetadata<ThumbMetadata> | null>\n\t>(new Map(), { ownedWrite: true, equals: false });\n\n\tfunction setActive(value: number): void {\n\t\tsetActiveState(value);\n\t\tif (value !== -1) {\n\t\t\tsetLastUsedThumbIndex(value);\n\t\t}\n\t}\n\n\tconst range = (): boolean => Array.isArray(valueUnwrapped());\n\n\tconst values = createMemo((): readonly number[] => {\n\t\tconst current = valueUnwrapped();\n\t\tconst lo = min();\n\t\tconst hi = max();\n\t\tif (!Array.isArray(current)) {\n\t\t\treturn [clamp((current as number) ?? lo, lo, hi)];\n\t\t}\n\t\treturn (current as readonly number[]).slice().sort(asc);\n\t});\n\n\tconst registerThumbMap: SliderRootContextValue[\"registerThumbMap\"] = (\n\t\tmap,\n\t) => {\n\t\tsetThumbMap(map);\n\t};\n\n\t// --- Field validation + registration --------------------------------------\n\t// Hook reads accessor inputs synchronously at body time to seed its\n\t// initial state — wrap in `untrack` so the snapshot reads don't trip\n\t// the component-body strict-read shell. Reactivity flows through the\n\t// retained accessor closures.\n\tconst validation = untrack(() =>\n\t\tuseFieldControlValidation({\n\t\t\tvalue: () => valueUnwrapped(),\n\t\t\tid: () => id,\n\t\t\tcontrolRef,\n\t\t\tgetValue: () => valueUnwrapped(),\n\t\t}),\n\t);\n\n\tfunction registerFieldControlRef(element: HTMLElement | null): void {\n\t\tif (element) controlRef.current = element;\n\t}\n\n\tuseValueChanged(\n\t\t() => valueUnwrapped(),\n\t\t() => {\n\t\t\tconst current = valueUnwrapped();\n\t\t\tclearErrors(name());\n\t\t\tif (field.shouldValidateOnChange()) {\n\t\t\t\tvoid validation.commit(current);\n\t\t\t} else {\n\t\t\t\tvoid validation.commit(current, true);\n\t\t\t}\n\n\t\t\tconst initialValue = field.validityData().initialValue;\n\t\t\tlet isDirty: boolean;\n\t\t\tif (Array.isArray(current) && Array.isArray(initialValue)) {\n\t\t\t\tisDirty = !areArraysEqual(current, initialValue as readonly unknown[]);\n\t\t\t} else {\n\t\t\t\tisDirty = current !== initialValue;\n\t\t\t}\n\t\t\tfield.setDirty(isDirty);\n\t\t},\n\t);\n\n\tif (process.env.NODE_ENV !== \"production\") {\n\t\t// Dev-only. Matches React `SliderRoot.tsx:273-277`. Reads with\n\t\t// `untrack` so re-reads during later updates don't retrigger the\n\t\t// warning — React's warn only fires on the first invalid render too.\n\t\tuntrack(() => {\n\t\t\tif (min() >= max()) {\n\t\t\t\tconsole.warn(\"Slider `max` must be greater than `min`.\");\n\t\t\t}\n\t\t});\n\t}\n\n\t// Blur any focused descendant when disabled flips on — some browsers leave\n\t// focus on a disabled form control which is both visually confusing and\n\t// breaks keyboard-escape patterns.\n\tuseIsoLayoutEffect(\n\t\t() => disabled(),\n\t\t(isDisabled: boolean) => {\n\t\t\tif (!isDisabled) return undefined;\n\t\t\tconst root = sliderRef.current;\n\t\t\tif (!root) return undefined;\n\t\t\tconst activeEl = activeElement(ownerDocument(root));\n\t\t\tif (contains(root, activeEl)) {\n\t\t\t\t(activeEl as HTMLElement).blur?.();\n\t\t\t}\n\t\t\treturn undefined;\n\t\t},\n\t);\n\n\t// SSR-only: React emits a pre-hydration `<script>` from the last thumb\n\t// (see `SliderThumb.tsx:487-499`) to fix up `--position` CSS vars before\n\t// hydration. Skipped until the port gains SSR — the `renderBeforeHydration`\n\t// context flag is already plumbed so the future SSR agent's change set\n\t// is purely additive.\n\n\tfunction setValue(\n\t\tnewValue: number | number[],\n\t\tdetails?: SliderRootChangeEventDetails,\n\t): void {\n\t\tconst prev = valueUnwrapped();\n\t\tif (\n\t\t\tNumber.isNaN(newValue) ||\n\t\t\t(prev !== undefined && areValuesEqual(newValue, prev))\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst changeDetails =\n\t\t\tdetails ??\n\t\t\tcreateChangeEventDetails(REASONS.none, undefined, undefined, {\n\t\t\t\tactiveThumbIndex: -1,\n\t\t\t});\n\n\t\tlastChangeReasonRef.current = changeDetails.reason;\n\t\tlastChangedValueRef.current = newValue;\n\n\t\t// Form-library interop (matches React `SliderRoot.tsx` ~226-239):\n\t\t// clone the native event and redefine `event.target` to `{ value, name }`\n\t\t// so libraries reading `event.target.value` / `event.target.name` in\n\t\t// `onValueChange` see the slider's value and name rather than whatever\n\t\t// raw DOM node dispatched the event. See\n\t\t// https://github.com/mui/material-ui/issues/13485#issuecomment-676048492.\n\t\tconst nativeEvent = changeDetails.event;\n\t\tif (nativeEvent !== undefined) {\n\t\t\ttry {\n\t\t\t\tconst EventCtor =\n\t\t\t\t\t(nativeEvent.constructor as typeof Event | undefined) ?? Event;\n\t\t\t\tconst cloned = new EventCtor(nativeEvent.type, nativeEvent);\n\t\t\t\tObject.defineProperty(cloned, \"target\", {\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: { value: newValue, name: name() },\n\t\t\t\t});\n\t\t\t\tchangeDetails.event = cloned;\n\t\t\t} catch {\n\t\t\t\t// Some event types cannot be cloned (e.g. synthetic test events\n\t\t\t\t// with nonstandard constructors). Fall through silently — the\n\t\t\t\t// original event is still attached to `changeDetails`.\n\t\t\t}\n\t\t}\n\n\t\tif (props.onValueChange) {\n\t\t\t(\n\t\t\t\tprops.onValueChange as (\n\t\t\t\t\tvalue: SliderValueShape,\n\t\t\t\t\teventDetails: SliderRootChangeEventDetails,\n\t\t\t\t) => void\n\t\t\t)(newValue as SliderValueShape, changeDetails);\n\t\t}\n\t\t// Cancel gate matches React Base UI `SliderRoot.setValue`:\n\t\t// `details.cancel()` keeps the uncontrolled state unchanged.\n\t\tif (changeDetails.isCanceled) return;\n\t\tsetUncontrolledValue(newValue as SliderValueShape);\n\t}\n\n\tfunction handleInputChange(\n\t\tvalueInput: number,\n\t\tindex: number,\n\t\tevent: KeyboardEvent | Event,\n\t): void {\n\t\tconst currentValues = values();\n\t\tconst newValue = getSliderValue(\n\t\t\tvalueInput,\n\t\t\tindex,\n\t\t\tmin(),\n\t\t\tmax(),\n\t\t\trange(),\n\t\t\tcurrentValues,\n\t\t);\n\n\t\tif (validateMinimumDistance(newValue, step(), minStepsBetweenValues())) {\n\t\t\tconst reason = getSliderChangeEventReason(event);\n\t\t\tconst details = createChangeEventDetails(reason, event, undefined, {\n\t\t\t\tactiveThumbIndex: index,\n\t\t\t});\n\t\t\tsetValue(newValue, details);\n\t\t\tfield.setTouched(true);\n\n\t\t\tconst committed = lastChangedValueRef.current ?? newValue;\n\t\t\tonValueCommitted(committed, createGenericEventDetails(reason, event));\n\t\t}\n\t}\n\n\tfunction onValueCommitted(\n\t\tcommitted: number | readonly number[],\n\t\tdetails: SliderRootCommitEventDetails,\n\t): void {\n\t\tif (props.onValueCommitted) {\n\t\t\t(\n\t\t\t\tprops.onValueCommitted as (\n\t\t\t\t\tvalue: SliderValueShape,\n\t\t\t\t\teventDetails: SliderRootCommitEventDetails,\n\t\t\t\t) => void\n\t\t\t)(committed, details);\n\t\t}\n\t}\n\n\t// Read the parent field's labelId once per access; `resolveAriaLabelledBy`\n\t// prefers the field label over a locally-registered `<Slider.Label>`.\n\tconst fieldLabelId = (): string | undefined => {\n\t\tconst fs = field.state();\n\t\treturn fs && \"labelId\" in fs\n\t\t\t? ((fs as { labelId?: string | undefined }).labelId ?? undefined)\n\t\t\t: undefined;\n\t};\n\n\tconst resolvedRootLabelId = (): string | undefined =>\n\t\tresolveAriaLabelledBy(fieldLabelId(), labelId());\n\n\t// External aria-labelledby wins position-wise; merged with registered\n\t// labels via `useAriaLabelledBy`. The hook initialises against its\n\t// argument at body time — `untrack` keeps that snapshot read out of\n\t// the component's strict-read shell.\n\tconst composedAriaLabelledBy = untrack(() =>\n\t\tuseAriaLabelledBy(() => {\n\t\t\tconst external = props[\"aria-labelledby\"];\n\t\t\tif (typeof external === \"string\" && external.length > 0) return external;\n\t\t\treturn resolvedRootLabelId();\n\t\t}),\n\t);\n\n\tconst state = createMemo(\n\t\t(): SliderRootState => ({\n\t\t\t...field.state(),\n\t\t\tactiveThumbIndex: active(),\n\t\t\tdisabled: disabled(),\n\t\t\tdragging: dragging(),\n\t\t\torientation: orientation(),\n\t\t\tmax: max(),\n\t\t\tmin: min(),\n\t\t\tminStepsBetweenValues: minStepsBetweenValues(),\n\t\t\tstep: step(),\n\t\t\tvalues: values(),\n\t\t}),\n\t);\n\n\tconst contextValue: SliderRootContextValue = {\n\t\tactive,\n\t\tlastUsedThumbIndex,\n\t\tcontrolRef,\n\t\tthumbRefs,\n\t\tdragging,\n\t\tsetDragging,\n\t\tdisabled,\n\t\tformatOptions: format,\n\t\tlocale,\n\t\tlargeStep,\n\t\tstep,\n\t\tmin,\n\t\tmax,\n\t\tminStepsBetweenValues,\n\t\torientation,\n\t\tthumbCollisionBehavior,\n\t\tform,\n\t\tname,\n\t\tvalues,\n\t\tstate,\n\t\tlabelId: composedAriaLabelledBy,\n\t\trootLabelId: () => defaultLabelId,\n\t\tsetLabelId: setLabelIdState,\n\t\tsetActive,\n\t\thandleInputChange,\n\t\tsetValue,\n\t\tonValueCommitted,\n\t\tregisterThumbMap,\n\t\tthumbMap,\n\t\tpressedInputRef,\n\t\tpressedThumbCenterOffsetRef,\n\t\tpressedThumbIndexRef,\n\t\tpressedValuesRef,\n\t\tlastChangedValueRef,\n\t\tlastChangeReasonRef,\n\t\tcommitValidation: validation.commit,\n\t\tregisterFieldControlRef,\n\t\tinset,\n\t\trenderBeforeHydration,\n\t\tindicatorPosition,\n\t\tsetIndicatorPosition,\n\t};\n\n\t// Resolve `class`/`style` here so function values (stateful styling) are\n\t// invoked with the slider state instead of being spread to the DOM raw.\n\tconst userClassStyle = resolveClassStyle(props, () => state());\n\tconst userProps = omit(\n\t\tprops,\n\t\t\"as\",\n\t\t\"aria-labelledby\",\n\t\t\"children\",\n\t\t\"class\",\n\t\t\"style\",\n\t\t\"attrs\",\n\t\t\"defaultValue\",\n\t\t\"disabled\",\n\t\t\"form\",\n\t\t\"format\",\n\t\t\"largeStep\",\n\t\t\"locale\",\n\t\t\"max\",\n\t\t\"min\",\n\t\t\"minStepsBetweenValues\",\n\t\t\"name\",\n\t\t\"onValueChange\",\n\t\t\"onValueCommitted\",\n\t\t\"orientation\",\n\t\t\"step\",\n\t\t\"thumbAlignment\",\n\t\t\"thumbCollisionBehavior\",\n\t\t\"value\",\n\t);\n\n\tconst onMapChange: CompositeListProps<ThumbMetadata>[\"onMapChange\"] = (\n\t\tmap,\n\t) => {\n\t\tregisterThumbMap(map);\n\t};\n\n\tconst localRef = (el: HTMLElement | null): void => {\n\t\tsliderRef.current = el;\n\t};\n\n\tconst internalSlot = {\n\t\tid,\n\t\trole: \"group\" as const,\n\t\tget children() {\n\t\t\treturn (\n\t\t\t\t<SliderRootContext value={contextValue}>\n\t\t\t\t\t<LabelableProvider>\n\t\t\t\t\t\t<CompositeList<ThumbMetadata>\n\t\t\t\t\t\t\telementsRef={thumbRefs.current}\n\t\t\t\t\t\t\tonMapChange={onMapChange}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{props.children}\n\t\t\t\t\t\t</CompositeList>\n\t\t\t\t\t</LabelableProvider>\n\t\t\t\t</SliderRootContext>\n\t\t\t);\n\t\t},\n\t};\n\n\tlet merged: Record<string, unknown> = mergeRootProps(\n\t\tinternalSlot,\n\t\tseedAriaLabelledBy(composedAriaLabelledBy),\n\t);\n\tmerged = mergeRootProps(merged, sliderDataAttrs(state));\n\tmerged = mergeRootProps(\n\t\tmerged,\n\t\tuntrack(() => validation.getAriaInvalidProps()) as Record<string, unknown>,\n\t);\n\tmerged = mergeRootProps(merged, userClassStyle);\n\tmerged = mergeRootProps(merged, userProps);\n\n\tconst Tag = dynamic(() => props.as ?? \"div\");\n\treturn <Tag {...merged} ref={composeRefs(localRef, userRef(props))} />;\n}\n"],"mappings":"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","ignoreList":[]}