@uuv/a11y
Version:
A javascript lib for running a11y validation based on multiple reference(RGAA, etc)
57 lines (56 loc) • 1.61 kB
TypeScript
declare class SelectorRule {
readonly SELECTOR: string;
readonly ATTRIBUTES: string[];
constructor(SELECTOR: string, ATTRIBUTES: string[]);
buildSelectorWithAttributes(): string[];
}
export declare const informativeContent: {
image: SelectorRule;
area: SelectorRule;
input: SelectorRule;
object: SelectorRule;
embed: SelectorRule;
svg: SelectorRule;
canvas: SelectorRule;
};
export declare const siblingElement: {
button: SelectorRule;
a: SelectorRule;
};
/** CSS SELECTOR HELPER *******/
declare class CssSelectorRule {
readonly attributes: string[];
readonly selector: string;
readonly role: string;
constructor(attributes: string[], selector?: string, role?: string);
buildSelector(overrideSelector?: string[], overrideRole?: string | undefined): string[];
}
export declare const commonCssSelector: {
ariaDescribedBy: string[];
title: string[];
ariaLabelledBy: string[];
ariaLabel: string[];
};
export declare const tableCssSelector: {
complexTh: string[];
complexRowHeader: string[];
complexColumnHeader: string[];
};
export declare const table: {
selector: {
withFormatting: string;
complex: string[];
withData: string;
};
noCaption: CssSelectorRule;
caption: CssSelectorRule;
summary: CssSelectorRule;
ariaDescribedBy: CssSelectorRule;
title: CssSelectorRule;
ariaLabel: CssSelectorRule;
ariaLabelledBy: CssSelectorRule;
thColumnHeader: CssSelectorRule;
thRowHeader: CssSelectorRule;
hasComplexHeader: CssSelectorRule;
};
export {};