laif-ds
Version:
Design System di Laif con componenti React basati su principi di Atomic Design
63 lines (62 loc) • 1.38 kB
JavaScript
"use client";
import { create as l } from "./util/create.js";
import { number as r, booleanish as a, spaceSeparated as i } from "./util/types.js";
const u = l({
properties: {
ariaActiveDescendant: null,
ariaAtomic: a,
ariaAutoComplete: null,
ariaBusy: a,
ariaChecked: a,
ariaColCount: r,
ariaColIndex: r,
ariaColSpan: r,
ariaControls: i,
ariaCurrent: null,
ariaDescribedBy: i,
ariaDetails: null,
ariaDisabled: a,
ariaDropEffect: i,
ariaErrorMessage: null,
ariaExpanded: a,
ariaFlowTo: i,
ariaGrabbed: a,
ariaHasPopup: null,
ariaHidden: a,
ariaInvalid: null,
ariaKeyShortcuts: null,
ariaLabel: null,
ariaLabelledBy: i,
ariaLevel: r,
ariaLive: null,
ariaModal: a,
ariaMultiLine: a,
ariaMultiSelectable: a,
ariaOrientation: null,
ariaOwns: i,
ariaPlaceholder: null,
ariaPosInSet: r,
ariaPressed: a,
ariaReadOnly: a,
ariaRelevant: null,
ariaRequired: a,
ariaRoleDescription: i,
ariaRowCount: r,
ariaRowIndex: r,
ariaRowSpan: r,
ariaSelected: a,
ariaSetSize: r,
ariaSort: null,
ariaValueMax: r,
ariaValueMin: r,
ariaValueNow: r,
ariaValueText: null,
role: null
},
transform(n, e) {
return e === "role" ? e : "aria-" + e.slice(4).toLowerCase();
}
});
export {
u as aria
};