/**
 * Reactive `data-*` getter bag shared by every `<NumberField.*>` part. Each
 * key is a live getter reading through the supplied `state` accessor — safe
 * to spread into `mergeRootProps` without losing reactivity.
 */
export function numberFieldDataAttrs(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-readonly"() {
      return state().readOnly ? "" : undefined;
    },
    get "data-required"() {
      return state().required ? "" : undefined;
    },
    get "data-scrubbing"() {
      return state().scrubbing ? "" : undefined;
    }
  };
}
//# sourceMappingURL=state-attributes-mapping.jsx.map
