Quality: Lily Core

Lily Core is the set of components Lily is prepared to call proven. A component enters Core only when its evidence is in the repository. Today Core has no members. No candidate meets the criteria yet: the screen-reader matrix has no recorded results, so criterion (c) fails for every candidate.

What Core means

Core is drawn from the 40 interactive components an external audit would look at first: the form family, the five helper pickers, dialogs, tabs, menus, accordion, navigation, pagination, tables and the skip link. These are the candidates. A candidate becomes a member only when all three criteria below hold, and only Core members may be called proven.

The criteria

  1. Keyboard and ARIA-state tests in all eight libraries (Svelte, React, Vue, Angular, HTML, Web Components, Nunjucks, Blazor). A test file counts when it sends a key event and asserts an aria-* attribute; the key event is waived for a component whose contract names no keys.
  2. End-to-end tests in Chromium, Firefox and WebKit.
  3. A filled screen-reader row with a pass or minor result for each of: NVDA + Firefox, NVDA + Chrome, JAWS + Chrome, VoiceOver + Safari (macOS), VoiceOver (iOS), TalkBack + Chrome (Android).

Where the candidates stand

Keyboard and ARIA-state tests in all eight libraries: 3 of 40. End-to-end in all three browsers: 38 of 40. Screen-reader row filled: 0 of 40. All three: 0.

Why none has met them: the screen-reader matrix has 0 of 120 cells filled, because no one has yet run the components with a screen reader and recorded the result, and this project does not record results it has not observed. 17 candidates have no row in the matrix yet. The end-to-end suites run in Chromium, Firefox, WebKit.

Candidates

CandidateKeyboard and ARIA testsEnd-to-end browsersScreen-reader rowCore
form6 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
field5 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
label1 of 8 librariesChromium, Firefox, WebKitno row yetno
hint1 of 8 librariesChromium, Firefox, WebKitno row yetno
error-message1 of 8 librariesChromium, Firefox, WebKitno row yetno
error-summary0 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
fieldset2 of 8 librariesChromium, Firefox, WebKitno row yetno
button3 of 8 librariesChromium, Firefox, WebKitno row yetno
text-input3 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
email-input3 of 8 librariesChromium, Firefox, WebKitno row yetno
password-input0 of 8 librariesChromium, Firefox, WebKitno row yetno
number-input3 of 8 librariesChromium, Firefox, WebKitno row yetno
text-area-input0 of 8 librariesChromium, Firefox, WebKitno row yetno
date-input0 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
select0 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
checkbox-input0 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
checkbox-group0 of 8 librariesChromium, Firefox, WebKitno row yetno
radio-input0 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
radio-group0 of 8 librariesChromium, Firefox, WebKitno row yetno
net-promoter-score-picker0 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
theme-picker8 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
locale-picker8 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
text-size-picker8 of 8 librariesChromium, Firefox, WebKitno row yetno
share-picker7 of 8 librariesChromium0 of 6 filledno
date-time-picker7 of 8 librariesnone0 of 6 filledno
dialog7 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
alert-dialog2 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
tab-bar6 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
tab-bar-button0 of 8 librariesChromium, Firefox, WebKitno row yetno
tab-panel0 of 8 librariesChromium, Firefox, WebKitno row yetno
menu3 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
menu-bar3 of 8 librariesChromium, Firefox, WebKitno row yetno
dropdown-menu6 of 8 librariesChromium, Firefox, WebKitno row yetno
context-menu6 of 8 librariesChromium, Firefox, WebKitno row yetno
accordion-nav3 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
tree-nav1 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
breadcrumb-nav0 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
pagination-nav0 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
data-table6 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno
skip-link0 of 8 librariesChromium, Firefox, WebKit0 of 6 filledno

Read the evidence

The page is generated by the same script that checks the evidence, and the project's test run fails if a Core member loses any of it.