import type { AriaAttributes, HTMLAttributes } from 'vue' type AriaLabelAttrs = Required> export const ariaHiddenAttrs = { 'aria-hidden': 'true', } satisfies Pick export const presentationRoleAttrs = { role: 'presentation', } satisfies Pick export function getAriaLabelAttrs(label: string): AriaLabelAttrs { return { 'aria-label': label } } export function setAriaLabel( attrs: Record, label: string, enabled: boolean, ): void { if (enabled === true) { Object.assign(attrs, getAriaLabelAttrs(label)) } }