UNPKG

@base-ui/react

Version:

Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.

45 lines (44 loc) 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fieldValidityMapping = exports.DEFAULT_VALIDITY_STATE = exports.DEFAULT_FIELD_STATE_ATTRIBUTES = exports.DEFAULT_FIELD_ROOT_STATE = void 0; const DEFAULT_VALIDITY_STATE = exports.DEFAULT_VALIDITY_STATE = { badInput: false, customError: false, patternMismatch: false, rangeOverflow: false, rangeUnderflow: false, stepMismatch: false, tooLong: false, tooShort: false, typeMismatch: false, valid: null, valueMissing: false }; const DEFAULT_FIELD_STATE_ATTRIBUTES = exports.DEFAULT_FIELD_STATE_ATTRIBUTES = { valid: null, touched: false, dirty: false, filled: false, focused: false }; const DEFAULT_FIELD_ROOT_STATE = exports.DEFAULT_FIELD_ROOT_STATE = { disabled: false, ...DEFAULT_FIELD_STATE_ATTRIBUTES }; const fieldValidityMapping = exports.fieldValidityMapping = { valid(value) { if (value === null) { return null; } if (value) { return { 'data-valid': '' }; } return { 'data-invalid': '' }; } };