UNPKG

@react-form-builder/core

Version:

React JSON Schema Form Builder to create complex, validated, reusable forms with no deep React knowledge required

31 lines (30 loc) 805 B
import { useMemo as s } from "react"; import { useComponentData as a } from "./contexts/ComponentDataContext.js"; const o = (r) => { const { id: e } = a(); return s(() => { const t = {}; return r.labeled && (t["aria-labelledby"] = `${e}-label`), t["aria-errormessage"] = `${e}-error`, t; }, [e, r.labeled]); }, l = () => { const { id: r } = a(); return s(() => ({ "aria-errormessage": `${r}-error` }), [r]); }, i = () => { const { field: r } = a(), e = !!r?.error; return s(() => ({ "aria-invalid": e }), [e]); }, c = (r) => { const e = i(), t = o(r); return s(() => ({ ...t, ...e }), [t, e]); }; export { c as useAriaAttributes, o as useAriaAttributesIds, l as useAriaErrorMessage, i as useAriaInvalid }; //# sourceMappingURL=useAriaAttributesIds.js.map