{"version":3,"names":["dynamic","omit","mergeRootProps","resolveClassStyle","useSwitchRootContext","SwitchThumb","props","context","state","stateAttrs","data-checked","checked","undefined","data-unchecked","data-disabled","disabled","data-readonly","readOnly","data-required","required","data-valid","valid","data-invalid","data-touched","touched","data-dirty","dirty","data-filled","filled","data-focused","focused","userStyling","userProps","styledUserProps","merged","Tag","as"],"sources":["switch-thumb.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { omit } from \"solid-js\";\nimport { mergeRootProps } from \"../../internals/merge-root-props\";\nimport { resolveClassStyle } from \"../../internals/resolve-class-style\";\nimport type { BaseUIComponentProps } from \"../../internals/types\";\nimport {\n\ttype SwitchRootState,\n\tuseSwitchRootContext,\n} from \"../switch-root-context.ts\";\n\nexport interface SwitchThumbState extends SwitchRootState {}\n\nexport interface SwitchThumbProps\n\textends BaseUIComponentProps<\"span\", SwitchThumbState> {\n\t/**\n\t * Tag/component to render. Defaults to `\"span\"`. Replaces the\n\t * pre-spike `render` prop (axis G).\n\t */\n\tas?: ValidComponent;\n}\n\n/**\n * The movable part of the switch that indicates whether the switch is on or\n * off. Renders a `<span>` element (or `as` override).\n *\n * Solid 2.0-native rewire (§1 wave 1): replaces `renderElement` with\n * `dynamic(() => props.as ?? \"span\")` and emits the same\n * `data-*` projection (`data-checked`/`data-unchecked` plus the field-\n * state attrs) inline as getters reading from the root context's `state`\n * accessor.\n */\nexport function SwitchThumb(props: SwitchThumbProps): JSX.Element {\n\tconst context = useSwitchRootContext();\n\tconst state = context.state;\n\n\tconst stateAttrs = {\n\t\tget \"data-checked\"(): \"\" | undefined {\n\t\t\treturn state().checked ? \"\" : undefined;\n\t\t},\n\t\tget \"data-unchecked\"(): \"\" | undefined {\n\t\t\treturn state().checked ? undefined : \"\";\n\t\t},\n\t\tget \"data-disabled\"(): \"\" | undefined {\n\t\t\treturn state().disabled ? \"\" : undefined;\n\t\t},\n\t\tget \"data-readonly\"(): \"\" | undefined {\n\t\t\treturn state().readOnly ? \"\" : undefined;\n\t\t},\n\t\tget \"data-required\"(): \"\" | undefined {\n\t\t\treturn state().required ? \"\" : undefined;\n\t\t},\n\t\tget \"data-valid\"(): \"\" | undefined {\n\t\t\treturn state().valid === true ? \"\" : undefined;\n\t\t},\n\t\tget \"data-invalid\"(): \"\" | undefined {\n\t\t\treturn state().valid === false ? \"\" : undefined;\n\t\t},\n\t\tget \"data-touched\"(): \"\" | undefined {\n\t\t\treturn state().touched ? \"\" : undefined;\n\t\t},\n\t\tget \"data-dirty\"(): \"\" | undefined {\n\t\t\treturn state().dirty ? \"\" : undefined;\n\t\t},\n\t\tget \"data-filled\"(): \"\" | undefined {\n\t\t\treturn state().filled ? \"\" : undefined;\n\t\t},\n\t\tget \"data-focused\"(): \"\" | undefined {\n\t\t\treturn state().focused ? \"\" : undefined;\n\t\t},\n\t};\n\n\tconst userStyling = resolveClassStyle(props, () => state());\n\n\tconst userProps = omit(props, \"class\", \"style\", \"attrs\", \"as\");\n\n\tconst styledUserProps = mergeRootProps(userStyling, userProps);\n\n\tconst merged = mergeRootProps(stateAttrs, styledUserProps);\n\n\tconst Tag = dynamic(() => props.as ?? \"span\");\n\treturn <Tag {...merged} />;\n}\n"],"mappings":"AACA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,IAAI,QAAQ,UAAU;AAC/B,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAEvE,SAECC,oBAAoB,QACd,2BAA2B;AAalC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAASC,WAAWA,CAACC,KAAuB,EAAe;EACjE,MAAMC,OAAO,GAAGH,oBAAoB,CAAC,CAAC;EACtC,MAAMI,KAAK,GAAGD,OAAO,CAACC,KAAK;EAE3B,MAAMC,UAAU,GAAG;IAClB,IAAI,cAAcC,CAAA,EAAmB;MACpC,OAAOF,KAAK,CAAC,CAAC,CAACG,OAAO,GAAG,EAAE,GAAGC,SAAS;IACxC,CAAC;IACD,IAAI,gBAAgBC,CAAA,EAAmB;MACtC,OAAOL,KAAK,CAAC,CAAC,CAACG,OAAO,GAAGC,SAAS,GAAG,EAAE;IACxC,CAAC;IACD,IAAI,eAAeE,CAAA,EAAmB;MACrC,OAAON,KAAK,CAAC,CAAC,CAACO,QAAQ,GAAG,EAAE,GAAGH,SAAS;IACzC,CAAC;IACD,IAAI,eAAeI,CAAA,EAAmB;MACrC,OAAOR,KAAK,CAAC,CAAC,CAACS,QAAQ,GAAG,EAAE,GAAGL,SAAS;IACzC,CAAC;IACD,IAAI,eAAeM,CAAA,EAAmB;MACrC,OAAOV,KAAK,CAAC,CAAC,CAACW,QAAQ,GAAG,EAAE,GAAGP,SAAS;IACzC,CAAC;IACD,IAAI,YAAYQ,CAAA,EAAmB;MAClC,OAAOZ,KAAK,CAAC,CAAC,CAACa,KAAK,KAAK,IAAI,GAAG,EAAE,GAAGT,SAAS;IAC/C,CAAC;IACD,IAAI,cAAcU,CAAA,EAAmB;MACpC,OAAOd,KAAK,CAAC,CAAC,CAACa,KAAK,KAAK,KAAK,GAAG,EAAE,GAAGT,SAAS;IAChD,CAAC;IACD,IAAI,cAAcW,CAAA,EAAmB;MACpC,OAAOf,KAAK,CAAC,CAAC,CAACgB,OAAO,GAAG,EAAE,GAAGZ,SAAS;IACxC,CAAC;IACD,IAAI,YAAYa,CAAA,EAAmB;MAClC,OAAOjB,KAAK,CAAC,CAAC,CAACkB,KAAK,GAAG,EAAE,GAAGd,SAAS;IACtC,CAAC;IACD,IAAI,aAAae,CAAA,EAAmB;MACnC,OAAOnB,KAAK,CAAC,CAAC,CAACoB,MAAM,GAAG,EAAE,GAAGhB,SAAS;IACvC,CAAC;IACD,IAAI,cAAciB,CAAA,EAAmB;MACpC,OAAOrB,KAAK,CAAC,CAAC,CAACsB,OAAO,GAAG,EAAE,GAAGlB,SAAS;IACxC;EACD,CAAC;EAED,MAAMmB,WAAW,GAAG5B,iBAAiB,CAACG,KAAK,EAAE,MAAME,KAAK,CAAC,CAAC,CAAC;EAE3D,MAAMwB,SAAS,GAAG/B,IAAI,CAACK,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC;EAE9D,MAAM2B,eAAe,GAAG/B,cAAc,CAAC6B,WAAW,EAAEC,SAAS,CAAC;EAE9D,MAAME,MAAM,GAAGhC,cAAc,CAACO,UAAU,EAAEwB,eAAe,CAAC;EAE1D,MAAME,GAAG,GAAGnC,OAAO,CAAC,MAAMM,KAAK,CAAC8B,EAAE,IAAI,MAAM,CAAC;EAC7C,OAAO,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,GAAG;AAC3B","ignoreList":[]}