@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
JavaScript
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