{"version":3,"names":["dynamic","createMemo","omit","createChangeEventDetails","REASONS","composeRefs","userRef","createControlledState","useFieldRootContext","fieldStateAttrs","HiddenInput","useAriaLabelledBy","readOption","mergeRootProps","resolveClassStyle","ariaLabelledBy","seedAriaLabelledBy","useButton","useFieldControlValidation","createSwitch","SwitchRootContext","SwitchRoot","props","field","disabled","readOnly","required","nativeButton","name","resolvedChecked","setUncontrolledChecked","controlled","checked","undefined","Boolean","default","defaultChecked","fallback","state","c","onCheckedChange","next","event","details","none","isCanceled","preventDefault","checkedAccessor","buttonProps","ref","buttonRef","native","validation","value","id","controlRef","inputRef","getValue","contextValue","handleHiddenInputChange","setChecked","currentTarget","switchFieldAttrs","v","fieldEventHandlers","onBlur","setTouched","setFocused","validationMode","commit","onFocus","userStyling","userProps","labelledByBag","validationBag","getAriaInvalidProps","styledUserProps","merged","trigger","Tag","as","button","children","form","uncheckedValue"],"sources":["switch-root.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { createMemo, omit } from \"solid-js\";\nimport {\n\ttype BaseUIChangeEventDetails,\n\tcreateChangeEventDetails,\n\tREASONS,\n} from \"../../internals/change-event-details\";\nimport { composeRefs, userRef } from \"../../internals/compose-refs\";\nimport { createControlledState } from \"../../internals/create-controlled-state\";\nimport { useFieldRootContext } from \"../../internals/field-context\";\nimport { fieldStateAttrs } from \"../../internals/field-state-attrs\";\nimport { HiddenInput } from \"../../internals/hidden-input/hidden-input.tsx\";\nimport { useAriaLabelledBy } from \"../../internals/labelable-provider/use-aria-labelled-by.ts\";\nimport { type MaybeAccessor, readOption } from \"../../internals/maybe-accessor\";\nimport { mergeRootProps } from \"../../internals/merge-root-props\";\nimport { resolveClassStyle } from \"../../internals/resolve-class-style\";\nimport { ariaLabelledBy as seedAriaLabelledBy } from \"../../internals/seed-aria-attr\";\nimport type {\n\tBaseUIComponentProps,\n\tNativeButtonProps,\n} from \"../../internals/types\";\nimport { useButton } from \"../../internals/use-button/use-button\";\nimport { useFieldControlValidation } from \"../../internals/use-field-control-validation/use-field-control-validation.ts\";\nimport { createSwitch } from \"../create-switch.tsx\";\nimport {\n\tSwitchRootContext,\n\ttype SwitchRootContextValue,\n\ttype SwitchRootState,\n} from \"../switch-root-context.ts\";\n\n/** The reason carried on every `onCheckedChange` event details bag. */\nexport type SwitchRootChangeEventReason = typeof REASONS.none;\n\n/** Shape of the `onCheckedChange` event details bag. */\nexport type SwitchRootChangeEventDetails =\n\tBaseUIChangeEventDetails<SwitchRootChangeEventReason>;\n\nexport interface SwitchRootProps\n\textends NativeButtonProps,\n\t\tOmit<BaseUIComponentProps<\"button\", SwitchRootState>, \"onChange\"> {\n\t/**\n\t * Tag/component to render. Defaults to `\"button\"`. Replaces the\n\t * pre-spike `render` prop (axis G).\n\t */\n\tas?: ValidComponent;\n\t/**\n\t * Controlled checked state. When provided (resolved value not\n\t * `undefined`), the consumer owns the state — pair with\n\t * {@link onCheckedChange}. When omitted, the switch manages its own\n\t * checked state (seeded from {@link defaultChecked}).\n\t */\n\tchecked?: MaybeAccessor<boolean | undefined>;\n\t/**\n\t * Initial checked state when uncontrolled. Read once at mount.\n\t * @default false\n\t */\n\tdefaultChecked?: MaybeAccessor<boolean | undefined>;\n\t/** @default false */\n\tdisabled?: boolean | undefined;\n\tname?: string | undefined;\n\tform?: string | undefined;\n\tonCheckedChange?:\n\t\t| ((checked: boolean, eventDetails: SwitchRootChangeEventDetails) => void)\n\t\t| undefined;\n\t/** @default false */\n\treadOnly?: MaybeAccessor<boolean | undefined>;\n\t/** @default false */\n\trequired?: MaybeAccessor<boolean | undefined>;\n\tvalue?: string | undefined;\n\tuncheckedValue?: string | undefined;\n}\n\nexport type { SwitchRootState };\n\n/**\n * Represents the switch itself. Renders a `<button role=\"switch\">` (or\n * `as` override) and a visually-hidden `<input type=\"checkbox\">` for form\n * submission.\n *\n * Solid 2.0-native rewire (§1 wave 1): replaces `renderElement` with\n * `dynamic(() => props.as ?? \"button\")` and threads\n * `createSwitch().trigger()` (carrying ARIA + checked/disabled/readonly\n * data-attrs) plus useButton + field-validation + field-state data-attrs\n * through `mergeRootProps`. Field-state attrs (`data-valid`,\n * `data-touched`, `data-dirty`, `data-filled`, `data-focused`) are\n * emitted via inline getters that read from `state()` so they stay\n * reactive — the slot factory itself doesn't carry these.\n */\nexport function SwitchRoot(props: SwitchRootProps): JSX.Element {\n\tconst field = useFieldRootContext();\n\n\tconst disabled = (): boolean => field.disabled() || props.disabled === true;\n\tconst readOnly = (): boolean => readOption(props.readOnly) === true;\n\tconst required = (): boolean => readOption(props.required) === true;\n\tconst nativeButton = (): boolean => props.nativeButton ?? true;\n\tconst name = (): string | undefined => field.name() ?? props.name;\n\n\t// Controlled / uncontrolled checked state (Base UI `checked` /\n\t// `defaultChecked` contract, mirroring React's `useControlled` in\n\t// `SwitchRoot`): the `checked` prop wins while its resolved value is\n\t// defined; otherwise an internal signal (seeded once from\n\t// `defaultChecked`) backs the state.\n\tconst [resolvedChecked, setUncontrolledChecked] =\n\t\tcreateControlledState<boolean>({\n\t\t\tcontrolled: () => {\n\t\t\t\tconst controlled = readOption(props.checked);\n\t\t\t\treturn controlled === undefined ? undefined : Boolean(controlled);\n\t\t\t},\n\t\t\tdefault: () => readOption(props.defaultChecked),\n\t\t\tfallback: false,\n\t\t\tname: \"<Switch.Root>\",\n\t\t\tstate: \"checked\",\n\t\t});\n\n\tconst c = createSwitch({\n\t\tchecked: resolvedChecked,\n\t\tdisabled,\n\t\treadOnly,\n\t\trequired,\n\t\tonCheckedChange: (next, event) => {\n\t\t\tconst details = createChangeEventDetails(\n\t\t\t\tREASONS.none,\n\t\t\t\tevent,\n\t\t\t) as SwitchRootChangeEventDetails;\n\t\t\t// Base UI change flow: fire the consumer callback first, honor\n\t\t\t// `details.cancel()`, then write the uncontrolled state (a no-op\n\t\t\t// for reads while the `checked` prop is controlled).\n\t\t\tprops.onCheckedChange?.(next, details);\n\t\t\tif (details.isCanceled) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tsetUncontrolledChecked(next);\n\t\t},\n\t});\n\tconst checkedAccessor = c.checked;\n\n\tconst { props: buttonProps, ref: buttonRef } = useButton({\n\t\tdisabled,\n\t\tnative: nativeButton,\n\t});\n\n\tconst validation = useFieldControlValidation({\n\t\tvalue: checkedAccessor,\n\t\tid: () => (typeof props.id === \"string\" ? props.id : undefined),\n\t\tcontrolRef: field.validation.inputRef,\n\t\tgetValue: checkedAccessor,\n\t});\n\n\tconst state = createMemo(\n\t\t(): SwitchRootState => ({\n\t\t\t...field.state(),\n\t\t\tchecked: checkedAccessor(),\n\t\t\tdisabled: disabled(),\n\t\t\treadOnly: readOnly(),\n\t\t\trequired: required(),\n\t\t}),\n\t);\n\n\tconst contextValue: SwitchRootContextValue = {\n\t\tchecked: checkedAccessor,\n\t\tdisabled,\n\t\treadOnly,\n\t\trequired,\n\t\tstate,\n\t};\n\n\tfunction handleHiddenInputChange(\n\t\tevent: Event & { currentTarget: HTMLInputElement },\n\t): void {\n\t\tif (readOnly()) {\n\t\t\tevent.preventDefault();\n\t\t\treturn;\n\t\t}\n\t\tc.setChecked(event.currentTarget.checked, event, \"trigger-press\");\n\t}\n\n\t// Field-state data-attrs not carried by `c.trigger()`. The slot factory\n\t// already emits data-checked/unchecked/disabled/readonly/required; here\n\t// we add validity + interaction attrs via the shared helper.\n\tconst switchFieldAttrs = fieldStateAttrs(state);\n\n\tconst ariaLabelledBy = useAriaLabelledBy(() => {\n\t\tconst v = props[\"aria-labelledby\"];\n\t\treturn typeof v === \"string\" ? v : undefined;\n\t});\n\n\t// Root-level event handlers + onBlur/onFocus field wiring. The toggle\n\t// onClick comes from c.trigger(); we layer onBlur/onFocus separately.\n\tconst fieldEventHandlers = {\n\t\tonBlur(): void {\n\t\t\tif (disabled()) return;\n\t\t\tfield.setTouched(true);\n\t\t\tfield.setFocused(false);\n\t\t\tif (field.validationMode() === \"onBlur\") {\n\t\t\t\tvoid validation.commit(checkedAccessor());\n\t\t\t}\n\t\t},\n\t\tonFocus(): void {\n\t\t\tif (disabled()) return;\n\t\t\tfield.setFocused(true);\n\t\t},\n\t};\n\n\tconst userStyling = resolveClassStyle(props, () => state());\n\n\tconst userProps = omit(\n\t\tprops,\n\t\t\"class\",\n\t\t\"style\",\n\t\t\"attrs\",\n\t\t\"as\",\n\t\t\"checked\",\n\t\t\"children\",\n\t\t\"defaultChecked\",\n\t\t\"disabled\",\n\t\t\"form\",\n\t\t\"name\",\n\t\t\"nativeButton\",\n\t\t\"onCheckedChange\",\n\t\t\"readOnly\",\n\t\t\"required\",\n\t\t\"uncheckedValue\",\n\t\t\"value\",\n\t);\n\n\t// Compose: useButton ∘ field-validation ∘ aria-labelledby ∘ c.trigger() ∘\n\t// fieldStateAttrs ∘ fieldEventHandlers ∘ userProps. Event handlers chain\n\t// in declaration order, gated by defaultPrevented.\n\tconst labelledByBag = seedAriaLabelledBy(ariaLabelledBy) ?? {};\n\tconst validationBag = validation.getAriaInvalidProps() ?? {};\n\n\tconst styledUserProps = mergeRootProps(userStyling, userProps);\n\n\tlet merged: Record<string, unknown> = mergeRootProps(\n\t\tbuttonProps,\n\t\tvalidationBag,\n\t);\n\tmerged = mergeRootProps(merged, labelledByBag);\n\tmerged = mergeRootProps(merged, c.trigger());\n\tmerged = mergeRootProps(merged, switchFieldAttrs);\n\tmerged = mergeRootProps(merged, fieldEventHandlers);\n\tmerged = mergeRootProps(merged, styledUserProps);\n\n\tconst Tag = dynamic(() => props.as ?? \"button\");\n\tconst button = (\n\t\t<Tag {...merged} ref={composeRefs(buttonRef, userRef(props))}>\n\t\t\t<SwitchRootContext value={contextValue}>\n\t\t\t\t{props.children}\n\t\t\t</SwitchRootContext>\n\t\t</Tag>\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t{button}\n\t\t\t<HiddenInput\n\t\t\t\ttype=\"checkbox\"\n\t\t\t\tchecked={checkedAccessor()}\n\t\t\t\tdisabled={disabled()}\n\t\t\t\tform={props.form}\n\t\t\t\tname={name()}\n\t\t\t\trequired={required()}\n\t\t\t\tvalue={props.value}\n\t\t\t\ttabindex={-1}\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tonChange={handleHiddenInputChange}\n\t\t\t/>\n\t\t\t{!checkedAccessor() && name() && props.uncheckedValue !== undefined ? (\n\t\t\t\t<input\n\t\t\t\t\ttype=\"hidden\"\n\t\t\t\t\tform={props.form}\n\t\t\t\t\tname={name()}\n\t\t\t\t\tvalue={props.uncheckedValue}\n\t\t\t\t/>\n\t\t\t) : null}\n\t\t</>\n\t);\n}\n"],"mappings":"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","ignoreList":[]}