UNPKG

@base-ui-components/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.

29 lines 639 B
import { FieldControlDataAttributes } from "../control/FieldControlDataAttributes.js"; export const 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 }; export const fieldValidityMapping = { valid(value) { if (value === null) { return null; } if (value) { return { [FieldControlDataAttributes.valid]: '' }; } return { [FieldControlDataAttributes.invalid]: '' }; } };