{"version":3,"names":["sliderDataAttrs","state","data-valid","valid","undefined","data-invalid","data-touched","touched","data-dirty","dirty","data-filled","filled","data-focused","focused","data-disabled","disabled","data-dragging","dragging","data-orientation","orientation"],"sources":["state-attrs.ts"],"sourcesContent":["import type { Accessor } from \"solid-js\";\nimport type { SliderRootState } from \"../slider-root-context.ts\";\n\n/**\n * Reactive `data-*` getter bag shared by every `<Slider.*>` part. Each key is\n * a live getter reading through the supplied `state` accessor — safe to spread\n * into `mergeRootProps` without losing reactivity.\n *\n * Mirrors `sliderStateAttributesMapping` (see `../root/state-attributes-mapping.ts`):\n * keys mapped to `() => null` there are intentionally omitted here, and\n * `valid` follows the tri-state `fieldValidityMapping` (`null` → no attr,\n * `true` → `data-valid`, `false` → `data-invalid`).\n *\n * Established as part of §1 wave 3 alongside `numberFieldDataAttrs` and the\n * sibling `scrollAreaDataAttrs` factory.\n */\nexport function sliderDataAttrs(\n\tstate: Accessor<SliderRootState>,\n): Record<string, string | undefined> {\n\treturn {\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\tget \"data-disabled\"(): \"\" | undefined {\n\t\t\treturn state().disabled ? \"\" : undefined;\n\t\t},\n\t\tget \"data-dragging\"(): \"\" | undefined {\n\t\t\treturn state().dragging ? \"\" : undefined;\n\t\t},\n\t\tget \"data-orientation\"(): string {\n\t\t\treturn state().orientation;\n\t\t},\n\t};\n}\n"],"mappings":"AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAASA,eAAeA,CAC9BC,KAAgC,EACK;EACrC,OAAO;IACN,IAAI,YAAYC,CAAA,EAAmB;MAClC,OAAOD,KAAK,CAAC,CAAC,CAACE,KAAK,KAAK,IAAI,GAAG,EAAE,GAAGC,SAAS;IAC/C,CAAC;IACD,IAAI,cAAcC,CAAA,EAAmB;MACpC,OAAOJ,KAAK,CAAC,CAAC,CAACE,KAAK,KAAK,KAAK,GAAG,EAAE,GAAGC,SAAS;IAChD,CAAC;IACD,IAAI,cAAcE,CAAA,EAAmB;MACpC,OAAOL,KAAK,CAAC,CAAC,CAACM,OAAO,GAAG,EAAE,GAAGH,SAAS;IACxC,CAAC;IACD,IAAI,YAAYI,CAAA,EAAmB;MAClC,OAAOP,KAAK,CAAC,CAAC,CAACQ,KAAK,GAAG,EAAE,GAAGL,SAAS;IACtC,CAAC;IACD,IAAI,aAAaM,CAAA,EAAmB;MACnC,OAAOT,KAAK,CAAC,CAAC,CAACU,MAAM,GAAG,EAAE,GAAGP,SAAS;IACvC,CAAC;IACD,IAAI,cAAcQ,CAAA,EAAmB;MACpC,OAAOX,KAAK,CAAC,CAAC,CAACY,OAAO,GAAG,EAAE,GAAGT,SAAS;IACxC,CAAC;IACD,IAAI,eAAeU,CAAA,EAAmB;MACrC,OAAOb,KAAK,CAAC,CAAC,CAACc,QAAQ,GAAG,EAAE,GAAGX,SAAS;IACzC,CAAC;IACD,IAAI,eAAeY,CAAA,EAAmB;MACrC,OAAOf,KAAK,CAAC,CAAC,CAACgB,QAAQ,GAAG,EAAE,GAAGb,SAAS;IACzC,CAAC;IACD,IAAI,kBAAkBc,CAAA,EAAW;MAChC,OAAOjB,KAAK,CAAC,CAAC,CAACkB,WAAW;IAC3B;EACD,CAAC;AACF","ignoreList":[]}