basant307/AI_Governance_Project
048
1import {create} from './util/create.js'2import {booleanish, number, spaceSeparated} from './util/types.js'3 4export const aria = create({5 properties: {6 ariaActiveDescendant: null,7 ariaAtomic: booleanish,8 ariaAutoComplete: null,9 ariaBusy: booleanish,10 ariaChecked: booleanish,11 ariaColCount: number,12 ariaColIndex: number,13 ariaColSpan: number,14 ariaControls: spaceSeparated,15 ariaCurrent: null,16 ariaDescribedBy: spaceSeparated,17 ariaDetails: null,18 ariaDisabled: booleanish,19 ariaDropEffect: spaceSeparated,20 ariaErrorMessage: null,21 ariaExpanded: booleanish,22 ariaFlowTo: spaceSeparated,23 ariaGrabbed: booleanish,24 ariaHasPopup: null,25 ariaHidden: booleanish,26 ariaInvalid: null,27 ariaKeyShortcuts: null,28 ariaLabel: null,29 ariaLabelledBy: spaceSeparated,30 ariaLevel: number,31 ariaLive: null,32 ariaModal: booleanish,33 ariaMultiLine: booleanish,34 ariaMultiSelectable: booleanish,35 ariaOrientation: null,36 ariaOwns: spaceSeparated,37 ariaPlaceholder: null,38 ariaPosInSet: number,39 ariaPressed: booleanish,40 ariaReadOnly: booleanish,41 ariaRelevant: null,42 ariaRequired: booleanish,43 ariaRoleDescription: spaceSeparated,44 ariaRowCount: number,45 ariaRowIndex: number,46 ariaRowSpan: number,47 ariaSelected: booleanish,48 ariaSetSize: number,49 ariaSort: null,50 ariaValueMax: number,51 ariaValueMin: number,52 ariaValueNow: number,53 ariaValueText: null,54 role: null55 },56 transform(_, property) {57 return property === 'role'58 ? property59 : 'aria-' + property.slice(4).toLowerCase()60 }61})62 