/** * a11y/constants.ts * * 存放无障碍树依赖的静态常量配置、默认选择器及角色映射表。 */ export declare const DEFAULT_ERROR_SELECTORS: string[]; export declare const DEFAULT_WARNING_SELECTORS: string[]; /** 模态弹窗默认选择器:ARIA 标准 + 主流 UI 框架(唯一来源,顶层 constants.ts 从此处重新导出) */ export declare const DEFAULT_DIALOG_SELECTORS: string[]; /** 可见 tooltip / 浮层提示默认选择器:ARIA 标准 + 主流 UI 框架(唯一来源,顶层 constants.ts 从此处重新导出) */ export declare const DEFAULT_TOOLTIP_SELECTORS: string[]; export declare const TAG_ROLE_MAP: Record; /** * 框架级 role 覆盖规则 * * 当元素没有显式 role 属性时,按 CSS 选择器匹配框架特有 class 模式, * 推断出符合 ARIA 语义的 role,使无障碍树能正确识别非标准 UI 组件。 * * 优先级:显式 role 属性 > 框架 role 覆盖 > 标签隐式映射 > generic * * 注意:框架特有规则(如 Tiny3 Tabs、tp-helptip)应放在各框架预设配置中 *(如 configs/console-cloud.ts),此处仅保留通用规则。 */ export interface RoleOverride { /** CSS 选择器,匹配则应用该 role */ selector: string; /** 覆盖后的 ARIA 角色 */ role: string; } export declare const DEFAULT_ROLE_OVERRIDES: RoleOverride[]; export declare const INPUT_TYPE_ROLE: Record;