/**
 * Reactive `data-*` getter bag shared by every `<Slider.*>` part. Each key is
 * a live getter reading through the supplied `state` accessor — safe to spread
 * into `mergeRootProps` without losing reactivity.
 *
 * Mirrors `sliderStateAttributesMapping` (see `../root/state-attributes-mapping.ts`):
 * keys mapped to `() => null` there are intentionally omitted here, and
 * `valid` follows the tri-state `fieldValidityMapping` (`null` → no attr,
 * `true` → `data-valid`, `false` → `data-invalid`).
 *
 * Established as part of §1 wave 3 alongside `numberFieldDataAttrs` and the
 * sibling `scrollAreaDataAttrs` factory.
 */
export function sliderDataAttrs(state) {
  return {
    get "data-valid"() {
      return state().valid === true ? "" : undefined;
    },
    get "data-invalid"() {
      return state().valid === false ? "" : undefined;
    },
    get "data-touched"() {
      return state().touched ? "" : undefined;
    },
    get "data-dirty"() {
      return state().dirty ? "" : undefined;
    },
    get "data-filled"() {
      return state().filled ? "" : undefined;
    },
    get "data-focused"() {
      return state().focused ? "" : undefined;
    },
    get "data-disabled"() {
      return state().disabled ? "" : undefined;
    },
    get "data-dragging"() {
      return state().dragging ? "" : undefined;
    },
    get "data-orientation"() {
      return state().orientation;
    }
  };
}
//# sourceMappingURL=state-attrs.jsx.map
