From d16f281c31b1ec927d13a4ea9fa04c347ff41aa2 Mon Sep 17 00:00:00 2001 From: Danil Khaliulin Date: Wed, 26 Aug 2026 17:41:28 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D1=8F?= =?UTF-8?q?=D1=82=D1=8C=20=D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20axe=20?= =?UTF-8?q?=D1=81=20baseline=20=D0=B8=D0=B7=D0=B2=D0=B5=D1=81=D1=82=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BD=D0=B0=D1=80=D1=83=D1=88=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components-button--icons.json | 3 + .../components-button--rounded.json | 3 + ...ts-data-datatable-primeng--pagination.json | 3 + ...datatable-primeng--selection-checkbox.json | 3 + ...ta-datatable-primeng--selection-radio.json | 3 + ...s-data-paginator--current-page-report.json | 4 + .../components-data-paginator--default.json | 3 + ...ponents-data-paginator--rows-per-page.json | 4 + .../components-feedback-message--default.json | 3 + ...components-feedback-message--severity.json | 3 + .../components-feedback-message--slots.json | 4 + .../components-feedback-message--timer.json | 4 + ...mponents-feedback-message--with-close.json | 4 + ...omponents-feedback-message--with-icon.json | 3 + ...nts-feedback-toast--with-close-button.json | 3 + ...mponents-feedback-toast--with-content.json | 3 + ...omponents-form-autocomplete--dropdown.json | 3 + ...omponents-form-autocomplete--multiple.json | 4 + .../components-form-checkbox--labels.json | 4 + .../components-form-checkbox--states.json | 3 + .../components-form-datepicker--inline.json | 4 + .../components-form-fileupload--default.json | 3 + ...components-form-fileupload--with-form.json | 3 + ...mponents-form-inputgroup--addon-right.json | 3 + ...omponents-form-inputmask--float-label.json | 4 + .../components-form-inputnumber--buttons.json | 3 + ...components-form-inputnumber--currency.json | 3 + ...components-form-inputnumber--disabled.json | 3 + ...ponents-form-inputnumber--float-label.json | 4 + .../components-form-inputotp--default.json | 3 + .../components-form-inputotp--disabled.json | 3 + ...omponents-form-inputotp--integer-only.json | 3 + .../components-form-inputotp--invalid.json | 3 + .../components-form-inputotp--mask.json | 3 + .../components-form-inputtext--labels.json | 3 + .../components-form-listbox--checkmark.json | 4 + .../components-form-listbox--custom.json | 5 + .../components-form-listbox--default.json | 4 + .../components-form-listbox--disabled.json | 5 + .../components-form-listbox--filter.json | 4 + .../components-form-listbox--grouped.json | 5 + .../components-form-listbox--multiple.json | 4 + ...components-form-password--float-label.json | 3 + .../components-form-password--header.json | 3 + .../components-form-password--template.json | 3 + .../components-form-radiobutton--default.json | 3 + .../components-form-rating--disabled.json | 3 + .../components-form-rating--read-only.json | 3 + .../components-form-select--custom.json | 3 + .../components-form-select--default.json | 3 + .../components-form-select--editable.json | 3 + .../components-form-select--filter.json | 3 + .../components-form-select--float-label.json | 4 + .../components-form-select--grouped.json | 3 + ...components-form-select--selected-item.json | 3 + ...omponents-form-selectbutton--disabled.json | 3 + ...ents-form-selectbutton--semi-disabled.json | 3 + .../components-form-slider--default.json | 3 + .../components-form-slider--disabled.json | 3 + .../components-form-slider--range.json | 4 + .../components-form-slider--step.json | 3 + .../components-form-slider--vertical.json | 3 + ...components-form-textarea--float-label.json | 3 + ...omponents-form-togglebutton--disabled.json | 3 + ...mponents-form-togglebutton--icon-only.json | 3 + ...components-form-toggleswitch--checked.json | 3 + ...components-form-toggleswitch--default.json | 3 + ...omponents-form-toggleswitch--disabled.json | 3 + ...components-form-toggleswitch--invalid.json | 3 + .../components-media-carousel--autoplay.json | 3 + .../components-media-carousel--default.json | 3 + ...nts-media-carousel--header-and-footer.json | 4 + .../components-media-carousel--vertical.json | 3 + .../components-media-galleria--autoplay.json | 4 + .../components-media-galleria--caption.json | 4 + .../components-media-galleria--default.json | 4 + ...omponents-media-galleria--full-screen.json | 3 + .../components-media-galleria--indicator.json | 4 + ...components-media-galleria--thumbnails.json | 5 + .../components-menu-breadcrumb--basic.json | 3 + .../components-menu-breadcrumb--default.json | 3 + ...omponents-menu-breadcrumb--icons-only.json | 3 + .../components-menu-megamenu--custom.json | 4 + .../components-menu-megamenu--default.json | 4 + .../components-menu-megamenu--horizontal.json | 4 + .../components-menu-megamenu--template.json | 3 + .../components-menu-megamenu--vertical.json | 4 + .../components-menu-menu--basic.json | 3 + .../components-menu-menu--custom.json | 4 + .../components-menu-menu--grouped.json | 4 + .../components-menu-menu--with-icons.json | 3 + .../components-menu-panelmenu--basic.json | 3 + .../components-menu-panelmenu--custom.json | 4 + .../components-menu-panelmenu--default.json | 3 + .../components-menu-panelmenu--multiple.json | 3 + .../components-menu-tabs--default.json | 3 + .../components-menu-tabs--with-badge.json | 3 + .../components-menu-tabs--with-disabled.json | 3 + .../components-misc-avatar--group.json | 3 + ...ponents-misc-avatar--image-with-badge.json | 3 + .../components-misc-avatar--image.json | 3 + .../components-misc-chip--disabled.json | 3 + .../components-misc-metergroup--default.json | 5 + ...omponents-misc-metergroup--horizontal.json | 5 + .../components-misc-metergroup--icon.json | 5 + ...mponents-misc-metergroup--label-start.json | 4 + ...nents-misc-metergroup--label-vertical.json | 5 + .../components-misc-metergroup--vertical.json | 4 + .../components-misc-progressbar--default.json | 3 + ...nents-misc-progressbar--indeterminate.json | 3 + ...components-misc-progressbar--no-label.json | 3 + ...ponents-misc-progressspinner--default.json | 3 + ...ents-misc-progressspinner--monochrome.json | 3 + ...omponents-misc-progressspinner--sizes.json | 3 + ...overlay-confirmdialog--confirm-dialog.json | 3 + ...erlay-confirmdialog--severities-story.json | 3 + ...mponents-overlay-confirmdialog--sizes.json | 3 + ...ents-overlay-confirmdialog--templates.json | 3 + .../components-panel-card--default.json | 3 + .../components-panel-card--overlay.json | 3 + ...components-panel-card--without-footer.json | 3 + .../components-panel-scrollpanel--both.json | 4 + ...components-panel-scrollpanel--default.json | 4 + ...ponents-panel-scrollpanel--horizontal.json | 4 + .../components-panel-stepper--default.json | 4 + .../components-panel-stepper--error.json | 4 + .../components-panel-stepper--linear.json | 4 + .../components-panel-stepper--steps-only.json | 5 + .../components-panel-stepper--vertical.json | 4 + .storybook/test-runner.ts | 90 ++++++++++++--- package-lock.json | 108 +++++++++++++++++- package.json | 1 + 132 files changed, 625 insertions(+), 16 deletions(-) create mode 100644 .storybook/a11y-baseline/components-button--icons.json create mode 100644 .storybook/a11y-baseline/components-button--rounded.json create mode 100644 .storybook/a11y-baseline/components-data-datatable-primeng--pagination.json create mode 100644 .storybook/a11y-baseline/components-data-datatable-primeng--selection-checkbox.json create mode 100644 .storybook/a11y-baseline/components-data-datatable-primeng--selection-radio.json create mode 100644 .storybook/a11y-baseline/components-data-paginator--current-page-report.json create mode 100644 .storybook/a11y-baseline/components-data-paginator--default.json create mode 100644 .storybook/a11y-baseline/components-data-paginator--rows-per-page.json create mode 100644 .storybook/a11y-baseline/components-feedback-message--default.json create mode 100644 .storybook/a11y-baseline/components-feedback-message--severity.json create mode 100644 .storybook/a11y-baseline/components-feedback-message--slots.json create mode 100644 .storybook/a11y-baseline/components-feedback-message--timer.json create mode 100644 .storybook/a11y-baseline/components-feedback-message--with-close.json create mode 100644 .storybook/a11y-baseline/components-feedback-message--with-icon.json create mode 100644 .storybook/a11y-baseline/components-feedback-toast--with-close-button.json create mode 100644 .storybook/a11y-baseline/components-feedback-toast--with-content.json create mode 100644 .storybook/a11y-baseline/components-form-autocomplete--dropdown.json create mode 100644 .storybook/a11y-baseline/components-form-autocomplete--multiple.json create mode 100644 .storybook/a11y-baseline/components-form-checkbox--labels.json create mode 100644 .storybook/a11y-baseline/components-form-checkbox--states.json create mode 100644 .storybook/a11y-baseline/components-form-datepicker--inline.json create mode 100644 .storybook/a11y-baseline/components-form-fileupload--default.json create mode 100644 .storybook/a11y-baseline/components-form-fileupload--with-form.json create mode 100644 .storybook/a11y-baseline/components-form-inputgroup--addon-right.json create mode 100644 .storybook/a11y-baseline/components-form-inputmask--float-label.json create mode 100644 .storybook/a11y-baseline/components-form-inputnumber--buttons.json create mode 100644 .storybook/a11y-baseline/components-form-inputnumber--currency.json create mode 100644 .storybook/a11y-baseline/components-form-inputnumber--disabled.json create mode 100644 .storybook/a11y-baseline/components-form-inputnumber--float-label.json create mode 100644 .storybook/a11y-baseline/components-form-inputotp--default.json create mode 100644 .storybook/a11y-baseline/components-form-inputotp--disabled.json create mode 100644 .storybook/a11y-baseline/components-form-inputotp--integer-only.json create mode 100644 .storybook/a11y-baseline/components-form-inputotp--invalid.json create mode 100644 .storybook/a11y-baseline/components-form-inputotp--mask.json create mode 100644 .storybook/a11y-baseline/components-form-inputtext--labels.json create mode 100644 .storybook/a11y-baseline/components-form-listbox--checkmark.json create mode 100644 .storybook/a11y-baseline/components-form-listbox--custom.json create mode 100644 .storybook/a11y-baseline/components-form-listbox--default.json create mode 100644 .storybook/a11y-baseline/components-form-listbox--disabled.json create mode 100644 .storybook/a11y-baseline/components-form-listbox--filter.json create mode 100644 .storybook/a11y-baseline/components-form-listbox--grouped.json create mode 100644 .storybook/a11y-baseline/components-form-listbox--multiple.json create mode 100644 .storybook/a11y-baseline/components-form-password--float-label.json create mode 100644 .storybook/a11y-baseline/components-form-password--header.json create mode 100644 .storybook/a11y-baseline/components-form-password--template.json create mode 100644 .storybook/a11y-baseline/components-form-radiobutton--default.json create mode 100644 .storybook/a11y-baseline/components-form-rating--disabled.json create mode 100644 .storybook/a11y-baseline/components-form-rating--read-only.json create mode 100644 .storybook/a11y-baseline/components-form-select--custom.json create mode 100644 .storybook/a11y-baseline/components-form-select--default.json create mode 100644 .storybook/a11y-baseline/components-form-select--editable.json create mode 100644 .storybook/a11y-baseline/components-form-select--filter.json create mode 100644 .storybook/a11y-baseline/components-form-select--float-label.json create mode 100644 .storybook/a11y-baseline/components-form-select--grouped.json create mode 100644 .storybook/a11y-baseline/components-form-select--selected-item.json create mode 100644 .storybook/a11y-baseline/components-form-selectbutton--disabled.json create mode 100644 .storybook/a11y-baseline/components-form-selectbutton--semi-disabled.json create mode 100644 .storybook/a11y-baseline/components-form-slider--default.json create mode 100644 .storybook/a11y-baseline/components-form-slider--disabled.json create mode 100644 .storybook/a11y-baseline/components-form-slider--range.json create mode 100644 .storybook/a11y-baseline/components-form-slider--step.json create mode 100644 .storybook/a11y-baseline/components-form-slider--vertical.json create mode 100644 .storybook/a11y-baseline/components-form-textarea--float-label.json create mode 100644 .storybook/a11y-baseline/components-form-togglebutton--disabled.json create mode 100644 .storybook/a11y-baseline/components-form-togglebutton--icon-only.json create mode 100644 .storybook/a11y-baseline/components-form-toggleswitch--checked.json create mode 100644 .storybook/a11y-baseline/components-form-toggleswitch--default.json create mode 100644 .storybook/a11y-baseline/components-form-toggleswitch--disabled.json create mode 100644 .storybook/a11y-baseline/components-form-toggleswitch--invalid.json create mode 100644 .storybook/a11y-baseline/components-media-carousel--autoplay.json create mode 100644 .storybook/a11y-baseline/components-media-carousel--default.json create mode 100644 .storybook/a11y-baseline/components-media-carousel--header-and-footer.json create mode 100644 .storybook/a11y-baseline/components-media-carousel--vertical.json create mode 100644 .storybook/a11y-baseline/components-media-galleria--autoplay.json create mode 100644 .storybook/a11y-baseline/components-media-galleria--caption.json create mode 100644 .storybook/a11y-baseline/components-media-galleria--default.json create mode 100644 .storybook/a11y-baseline/components-media-galleria--full-screen.json create mode 100644 .storybook/a11y-baseline/components-media-galleria--indicator.json create mode 100644 .storybook/a11y-baseline/components-media-galleria--thumbnails.json create mode 100644 .storybook/a11y-baseline/components-menu-breadcrumb--basic.json create mode 100644 .storybook/a11y-baseline/components-menu-breadcrumb--default.json create mode 100644 .storybook/a11y-baseline/components-menu-breadcrumb--icons-only.json create mode 100644 .storybook/a11y-baseline/components-menu-megamenu--custom.json create mode 100644 .storybook/a11y-baseline/components-menu-megamenu--default.json create mode 100644 .storybook/a11y-baseline/components-menu-megamenu--horizontal.json create mode 100644 .storybook/a11y-baseline/components-menu-megamenu--template.json create mode 100644 .storybook/a11y-baseline/components-menu-megamenu--vertical.json create mode 100644 .storybook/a11y-baseline/components-menu-menu--basic.json create mode 100644 .storybook/a11y-baseline/components-menu-menu--custom.json create mode 100644 .storybook/a11y-baseline/components-menu-menu--grouped.json create mode 100644 .storybook/a11y-baseline/components-menu-menu--with-icons.json create mode 100644 .storybook/a11y-baseline/components-menu-panelmenu--basic.json create mode 100644 .storybook/a11y-baseline/components-menu-panelmenu--custom.json create mode 100644 .storybook/a11y-baseline/components-menu-panelmenu--default.json create mode 100644 .storybook/a11y-baseline/components-menu-panelmenu--multiple.json create mode 100644 .storybook/a11y-baseline/components-menu-tabs--default.json create mode 100644 .storybook/a11y-baseline/components-menu-tabs--with-badge.json create mode 100644 .storybook/a11y-baseline/components-menu-tabs--with-disabled.json create mode 100644 .storybook/a11y-baseline/components-misc-avatar--group.json create mode 100644 .storybook/a11y-baseline/components-misc-avatar--image-with-badge.json create mode 100644 .storybook/a11y-baseline/components-misc-avatar--image.json create mode 100644 .storybook/a11y-baseline/components-misc-chip--disabled.json create mode 100644 .storybook/a11y-baseline/components-misc-metergroup--default.json create mode 100644 .storybook/a11y-baseline/components-misc-metergroup--horizontal.json create mode 100644 .storybook/a11y-baseline/components-misc-metergroup--icon.json create mode 100644 .storybook/a11y-baseline/components-misc-metergroup--label-start.json create mode 100644 .storybook/a11y-baseline/components-misc-metergroup--label-vertical.json create mode 100644 .storybook/a11y-baseline/components-misc-metergroup--vertical.json create mode 100644 .storybook/a11y-baseline/components-misc-progressbar--default.json create mode 100644 .storybook/a11y-baseline/components-misc-progressbar--indeterminate.json create mode 100644 .storybook/a11y-baseline/components-misc-progressbar--no-label.json create mode 100644 .storybook/a11y-baseline/components-misc-progressspinner--default.json create mode 100644 .storybook/a11y-baseline/components-misc-progressspinner--monochrome.json create mode 100644 .storybook/a11y-baseline/components-misc-progressspinner--sizes.json create mode 100644 .storybook/a11y-baseline/components-overlay-confirmdialog--confirm-dialog.json create mode 100644 .storybook/a11y-baseline/components-overlay-confirmdialog--severities-story.json create mode 100644 .storybook/a11y-baseline/components-overlay-confirmdialog--sizes.json create mode 100644 .storybook/a11y-baseline/components-overlay-confirmdialog--templates.json create mode 100644 .storybook/a11y-baseline/components-panel-card--default.json create mode 100644 .storybook/a11y-baseline/components-panel-card--overlay.json create mode 100644 .storybook/a11y-baseline/components-panel-card--without-footer.json create mode 100644 .storybook/a11y-baseline/components-panel-scrollpanel--both.json create mode 100644 .storybook/a11y-baseline/components-panel-scrollpanel--default.json create mode 100644 .storybook/a11y-baseline/components-panel-scrollpanel--horizontal.json create mode 100644 .storybook/a11y-baseline/components-panel-stepper--default.json create mode 100644 .storybook/a11y-baseline/components-panel-stepper--error.json create mode 100644 .storybook/a11y-baseline/components-panel-stepper--linear.json create mode 100644 .storybook/a11y-baseline/components-panel-stepper--steps-only.json create mode 100644 .storybook/a11y-baseline/components-panel-stepper--vertical.json diff --git a/.storybook/a11y-baseline/components-button--icons.json b/.storybook/a11y-baseline/components-button--icons.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-button--icons.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-button--rounded.json b/.storybook/a11y-baseline/components-button--rounded.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-button--rounded.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-data-datatable-primeng--pagination.json b/.storybook/a11y-baseline/components-data-datatable-primeng--pagination.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-data-datatable-primeng--pagination.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-data-datatable-primeng--selection-checkbox.json b/.storybook/a11y-baseline/components-data-datatable-primeng--selection-checkbox.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-data-datatable-primeng--selection-checkbox.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-data-datatable-primeng--selection-radio.json b/.storybook/a11y-baseline/components-data-datatable-primeng--selection-radio.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-data-datatable-primeng--selection-radio.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-data-paginator--current-page-report.json b/.storybook/a11y-baseline/components-data-paginator--current-page-report.json new file mode 100644 index 00000000..b63d8d5f --- /dev/null +++ b/.storybook/a11y-baseline/components-data-paginator--current-page-report.json @@ -0,0 +1,4 @@ +[ + "button-name", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-data-paginator--default.json b/.storybook/a11y-baseline/components-data-paginator--default.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-data-paginator--default.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-data-paginator--rows-per-page.json b/.storybook/a11y-baseline/components-data-paginator--rows-per-page.json new file mode 100644 index 00000000..b97b4511 --- /dev/null +++ b/.storybook/a11y-baseline/components-data-paginator--rows-per-page.json @@ -0,0 +1,4 @@ +[ + "button-name", + "label" +] diff --git a/.storybook/a11y-baseline/components-feedback-message--default.json b/.storybook/a11y-baseline/components-feedback-message--default.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-feedback-message--default.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-feedback-message--severity.json b/.storybook/a11y-baseline/components-feedback-message--severity.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-feedback-message--severity.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-feedback-message--slots.json b/.storybook/a11y-baseline/components-feedback-message--slots.json new file mode 100644 index 00000000..b63d8d5f --- /dev/null +++ b/.storybook/a11y-baseline/components-feedback-message--slots.json @@ -0,0 +1,4 @@ +[ + "button-name", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-feedback-message--timer.json b/.storybook/a11y-baseline/components-feedback-message--timer.json new file mode 100644 index 00000000..b63d8d5f --- /dev/null +++ b/.storybook/a11y-baseline/components-feedback-message--timer.json @@ -0,0 +1,4 @@ +[ + "button-name", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-feedback-message--with-close.json b/.storybook/a11y-baseline/components-feedback-message--with-close.json new file mode 100644 index 00000000..b63d8d5f --- /dev/null +++ b/.storybook/a11y-baseline/components-feedback-message--with-close.json @@ -0,0 +1,4 @@ +[ + "button-name", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-feedback-message--with-icon.json b/.storybook/a11y-baseline/components-feedback-message--with-icon.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-feedback-message--with-icon.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-feedback-toast--with-close-button.json b/.storybook/a11y-baseline/components-feedback-toast--with-close-button.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-feedback-toast--with-close-button.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-feedback-toast--with-content.json b/.storybook/a11y-baseline/components-feedback-toast--with-content.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-feedback-toast--with-content.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-form-autocomplete--dropdown.json b/.storybook/a11y-baseline/components-form-autocomplete--dropdown.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-autocomplete--dropdown.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-form-autocomplete--multiple.json b/.storybook/a11y-baseline/components-form-autocomplete--multiple.json new file mode 100644 index 00000000..3ba48a8a --- /dev/null +++ b/.storybook/a11y-baseline/components-form-autocomplete--multiple.json @@ -0,0 +1,4 @@ +[ + "aria-input-field-name", + "nested-interactive" +] diff --git a/.storybook/a11y-baseline/components-form-checkbox--labels.json b/.storybook/a11y-baseline/components-form-checkbox--labels.json new file mode 100644 index 00000000..9c14bd5c --- /dev/null +++ b/.storybook/a11y-baseline/components-form-checkbox--labels.json @@ -0,0 +1,4 @@ +[ + "color-contrast", + "label" +] diff --git a/.storybook/a11y-baseline/components-form-checkbox--states.json b/.storybook/a11y-baseline/components-form-checkbox--states.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-checkbox--states.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-datepicker--inline.json b/.storybook/a11y-baseline/components-form-datepicker--inline.json new file mode 100644 index 00000000..b63d8d5f --- /dev/null +++ b/.storybook/a11y-baseline/components-form-datepicker--inline.json @@ -0,0 +1,4 @@ +[ + "button-name", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-fileupload--default.json b/.storybook/a11y-baseline/components-form-fileupload--default.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-fileupload--default.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-fileupload--with-form.json b/.storybook/a11y-baseline/components-form-fileupload--with-form.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-fileupload--with-form.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-inputgroup--addon-right.json b/.storybook/a11y-baseline/components-form-inputgroup--addon-right.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputgroup--addon-right.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-inputmask--float-label.json b/.storybook/a11y-baseline/components-form-inputmask--float-label.json new file mode 100644 index 00000000..9c14bd5c --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputmask--float-label.json @@ -0,0 +1,4 @@ +[ + "color-contrast", + "label" +] diff --git a/.storybook/a11y-baseline/components-form-inputnumber--buttons.json b/.storybook/a11y-baseline/components-form-inputnumber--buttons.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputnumber--buttons.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-inputnumber--currency.json b/.storybook/a11y-baseline/components-form-inputnumber--currency.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputnumber--currency.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-inputnumber--disabled.json b/.storybook/a11y-baseline/components-form-inputnumber--disabled.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputnumber--disabled.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-inputnumber--float-label.json b/.storybook/a11y-baseline/components-form-inputnumber--float-label.json new file mode 100644 index 00000000..9c14bd5c --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputnumber--float-label.json @@ -0,0 +1,4 @@ +[ + "color-contrast", + "label" +] diff --git a/.storybook/a11y-baseline/components-form-inputotp--default.json b/.storybook/a11y-baseline/components-form-inputotp--default.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputotp--default.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-inputotp--disabled.json b/.storybook/a11y-baseline/components-form-inputotp--disabled.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputotp--disabled.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-inputotp--integer-only.json b/.storybook/a11y-baseline/components-form-inputotp--integer-only.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputotp--integer-only.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-inputotp--invalid.json b/.storybook/a11y-baseline/components-form-inputotp--invalid.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputotp--invalid.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-inputotp--mask.json b/.storybook/a11y-baseline/components-form-inputotp--mask.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputotp--mask.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-inputtext--labels.json b/.storybook/a11y-baseline/components-form-inputtext--labels.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-inputtext--labels.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-listbox--checkmark.json b/.storybook/a11y-baseline/components-form-listbox--checkmark.json new file mode 100644 index 00000000..eda5f259 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-listbox--checkmark.json @@ -0,0 +1,4 @@ +[ + "aria-input-field-name", + "scrollable-region-focusable" +] diff --git a/.storybook/a11y-baseline/components-form-listbox--custom.json b/.storybook/a11y-baseline/components-form-listbox--custom.json new file mode 100644 index 00000000..67ccff62 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-listbox--custom.json @@ -0,0 +1,5 @@ +[ + "aria-input-field-name", + "color-contrast", + "scrollable-region-focusable" +] diff --git a/.storybook/a11y-baseline/components-form-listbox--default.json b/.storybook/a11y-baseline/components-form-listbox--default.json new file mode 100644 index 00000000..eda5f259 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-listbox--default.json @@ -0,0 +1,4 @@ +[ + "aria-input-field-name", + "scrollable-region-focusable" +] diff --git a/.storybook/a11y-baseline/components-form-listbox--disabled.json b/.storybook/a11y-baseline/components-form-listbox--disabled.json new file mode 100644 index 00000000..67ccff62 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-listbox--disabled.json @@ -0,0 +1,5 @@ +[ + "aria-input-field-name", + "color-contrast", + "scrollable-region-focusable" +] diff --git a/.storybook/a11y-baseline/components-form-listbox--filter.json b/.storybook/a11y-baseline/components-form-listbox--filter.json new file mode 100644 index 00000000..eda5f259 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-listbox--filter.json @@ -0,0 +1,4 @@ +[ + "aria-input-field-name", + "scrollable-region-focusable" +] diff --git a/.storybook/a11y-baseline/components-form-listbox--grouped.json b/.storybook/a11y-baseline/components-form-listbox--grouped.json new file mode 100644 index 00000000..67ccff62 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-listbox--grouped.json @@ -0,0 +1,5 @@ +[ + "aria-input-field-name", + "color-contrast", + "scrollable-region-focusable" +] diff --git a/.storybook/a11y-baseline/components-form-listbox--multiple.json b/.storybook/a11y-baseline/components-form-listbox--multiple.json new file mode 100644 index 00000000..eda5f259 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-listbox--multiple.json @@ -0,0 +1,4 @@ +[ + "aria-input-field-name", + "scrollable-region-focusable" +] diff --git a/.storybook/a11y-baseline/components-form-password--float-label.json b/.storybook/a11y-baseline/components-form-password--float-label.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-password--float-label.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-password--header.json b/.storybook/a11y-baseline/components-form-password--header.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-password--header.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-password--template.json b/.storybook/a11y-baseline/components-form-password--template.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-password--template.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-radiobutton--default.json b/.storybook/a11y-baseline/components-form-radiobutton--default.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-radiobutton--default.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-rating--disabled.json b/.storybook/a11y-baseline/components-form-rating--disabled.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-rating--disabled.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-rating--read-only.json b/.storybook/a11y-baseline/components-form-rating--read-only.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-rating--read-only.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-select--custom.json b/.storybook/a11y-baseline/components-form-select--custom.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-select--custom.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-select--default.json b/.storybook/a11y-baseline/components-form-select--default.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-select--default.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-select--editable.json b/.storybook/a11y-baseline/components-form-select--editable.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-select--editable.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-select--filter.json b/.storybook/a11y-baseline/components-form-select--filter.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-select--filter.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-select--float-label.json b/.storybook/a11y-baseline/components-form-select--float-label.json new file mode 100644 index 00000000..ecce7b48 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-select--float-label.json @@ -0,0 +1,4 @@ +[ + "aria-input-field-name", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-select--grouped.json b/.storybook/a11y-baseline/components-form-select--grouped.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-select--grouped.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-select--selected-item.json b/.storybook/a11y-baseline/components-form-select--selected-item.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-select--selected-item.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-selectbutton--disabled.json b/.storybook/a11y-baseline/components-form-selectbutton--disabled.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-selectbutton--disabled.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-selectbutton--semi-disabled.json b/.storybook/a11y-baseline/components-form-selectbutton--semi-disabled.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-selectbutton--semi-disabled.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-slider--default.json b/.storybook/a11y-baseline/components-form-slider--default.json new file mode 100644 index 00000000..bb654efc --- /dev/null +++ b/.storybook/a11y-baseline/components-form-slider--default.json @@ -0,0 +1,3 @@ +[ + "aria-input-field-name" +] diff --git a/.storybook/a11y-baseline/components-form-slider--disabled.json b/.storybook/a11y-baseline/components-form-slider--disabled.json new file mode 100644 index 00000000..bb654efc --- /dev/null +++ b/.storybook/a11y-baseline/components-form-slider--disabled.json @@ -0,0 +1,3 @@ +[ + "aria-input-field-name" +] diff --git a/.storybook/a11y-baseline/components-form-slider--range.json b/.storybook/a11y-baseline/components-form-slider--range.json new file mode 100644 index 00000000..bfc42a9c --- /dev/null +++ b/.storybook/a11y-baseline/components-form-slider--range.json @@ -0,0 +1,4 @@ +[ + "aria-input-field-name", + "aria-required-attr" +] diff --git a/.storybook/a11y-baseline/components-form-slider--step.json b/.storybook/a11y-baseline/components-form-slider--step.json new file mode 100644 index 00000000..bb654efc --- /dev/null +++ b/.storybook/a11y-baseline/components-form-slider--step.json @@ -0,0 +1,3 @@ +[ + "aria-input-field-name" +] diff --git a/.storybook/a11y-baseline/components-form-slider--vertical.json b/.storybook/a11y-baseline/components-form-slider--vertical.json new file mode 100644 index 00000000..bb654efc --- /dev/null +++ b/.storybook/a11y-baseline/components-form-slider--vertical.json @@ -0,0 +1,3 @@ +[ + "aria-input-field-name" +] diff --git a/.storybook/a11y-baseline/components-form-textarea--float-label.json b/.storybook/a11y-baseline/components-form-textarea--float-label.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-textarea--float-label.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-togglebutton--disabled.json b/.storybook/a11y-baseline/components-form-togglebutton--disabled.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-form-togglebutton--disabled.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-form-togglebutton--icon-only.json b/.storybook/a11y-baseline/components-form-togglebutton--icon-only.json new file mode 100644 index 00000000..353fe9ff --- /dev/null +++ b/.storybook/a11y-baseline/components-form-togglebutton--icon-only.json @@ -0,0 +1,3 @@ +[ + "aria-command-name" +] diff --git a/.storybook/a11y-baseline/components-form-toggleswitch--checked.json b/.storybook/a11y-baseline/components-form-toggleswitch--checked.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-toggleswitch--checked.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-toggleswitch--default.json b/.storybook/a11y-baseline/components-form-toggleswitch--default.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-toggleswitch--default.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-toggleswitch--disabled.json b/.storybook/a11y-baseline/components-form-toggleswitch--disabled.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-toggleswitch--disabled.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-form-toggleswitch--invalid.json b/.storybook/a11y-baseline/components-form-toggleswitch--invalid.json new file mode 100644 index 00000000..45670281 --- /dev/null +++ b/.storybook/a11y-baseline/components-form-toggleswitch--invalid.json @@ -0,0 +1,3 @@ +[ + "label" +] diff --git a/.storybook/a11y-baseline/components-media-carousel--autoplay.json b/.storybook/a11y-baseline/components-media-carousel--autoplay.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-media-carousel--autoplay.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-media-carousel--default.json b/.storybook/a11y-baseline/components-media-carousel--default.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-media-carousel--default.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-media-carousel--header-and-footer.json b/.storybook/a11y-baseline/components-media-carousel--header-and-footer.json new file mode 100644 index 00000000..b63d8d5f --- /dev/null +++ b/.storybook/a11y-baseline/components-media-carousel--header-and-footer.json @@ -0,0 +1,4 @@ +[ + "button-name", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-media-carousel--vertical.json b/.storybook/a11y-baseline/components-media-carousel--vertical.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-media-carousel--vertical.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-media-galleria--autoplay.json b/.storybook/a11y-baseline/components-media-galleria--autoplay.json new file mode 100644 index 00000000..e6235c6d --- /dev/null +++ b/.storybook/a11y-baseline/components-media-galleria--autoplay.json @@ -0,0 +1,4 @@ +[ + "aria-allowed-attr", + "button-name" +] diff --git a/.storybook/a11y-baseline/components-media-galleria--caption.json b/.storybook/a11y-baseline/components-media-galleria--caption.json new file mode 100644 index 00000000..e6235c6d --- /dev/null +++ b/.storybook/a11y-baseline/components-media-galleria--caption.json @@ -0,0 +1,4 @@ +[ + "aria-allowed-attr", + "button-name" +] diff --git a/.storybook/a11y-baseline/components-media-galleria--default.json b/.storybook/a11y-baseline/components-media-galleria--default.json new file mode 100644 index 00000000..e6235c6d --- /dev/null +++ b/.storybook/a11y-baseline/components-media-galleria--default.json @@ -0,0 +1,4 @@ +[ + "aria-allowed-attr", + "button-name" +] diff --git a/.storybook/a11y-baseline/components-media-galleria--full-screen.json b/.storybook/a11y-baseline/components-media-galleria--full-screen.json new file mode 100644 index 00000000..79238a86 --- /dev/null +++ b/.storybook/a11y-baseline/components-media-galleria--full-screen.json @@ -0,0 +1,3 @@ +[ + "button-name" +] diff --git a/.storybook/a11y-baseline/components-media-galleria--indicator.json b/.storybook/a11y-baseline/components-media-galleria--indicator.json new file mode 100644 index 00000000..e6235c6d --- /dev/null +++ b/.storybook/a11y-baseline/components-media-galleria--indicator.json @@ -0,0 +1,4 @@ +[ + "aria-allowed-attr", + "button-name" +] diff --git a/.storybook/a11y-baseline/components-media-galleria--thumbnails.json b/.storybook/a11y-baseline/components-media-galleria--thumbnails.json new file mode 100644 index 00000000..ac6f3551 --- /dev/null +++ b/.storybook/a11y-baseline/components-media-galleria--thumbnails.json @@ -0,0 +1,5 @@ +[ + "aria-allowed-attr", + "aria-required-children", + "button-name" +] diff --git a/.storybook/a11y-baseline/components-menu-breadcrumb--basic.json b/.storybook/a11y-baseline/components-menu-breadcrumb--basic.json new file mode 100644 index 00000000..89a2334e --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-breadcrumb--basic.json @@ -0,0 +1,3 @@ +[ + "link-name" +] diff --git a/.storybook/a11y-baseline/components-menu-breadcrumb--default.json b/.storybook/a11y-baseline/components-menu-breadcrumb--default.json new file mode 100644 index 00000000..89a2334e --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-breadcrumb--default.json @@ -0,0 +1,3 @@ +[ + "link-name" +] diff --git a/.storybook/a11y-baseline/components-menu-breadcrumb--icons-only.json b/.storybook/a11y-baseline/components-menu-breadcrumb--icons-only.json new file mode 100644 index 00000000..89a2334e --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-breadcrumb--icons-only.json @@ -0,0 +1,3 @@ +[ + "link-name" +] diff --git a/.storybook/a11y-baseline/components-menu-megamenu--custom.json b/.storybook/a11y-baseline/components-menu-megamenu--custom.json new file mode 100644 index 00000000..e417130f --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-megamenu--custom.json @@ -0,0 +1,4 @@ +[ + "aria-allowed-attr", + "aria-required-parent" +] diff --git a/.storybook/a11y-baseline/components-menu-megamenu--default.json b/.storybook/a11y-baseline/components-menu-megamenu--default.json new file mode 100644 index 00000000..e417130f --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-megamenu--default.json @@ -0,0 +1,4 @@ +[ + "aria-allowed-attr", + "aria-required-parent" +] diff --git a/.storybook/a11y-baseline/components-menu-megamenu--horizontal.json b/.storybook/a11y-baseline/components-menu-megamenu--horizontal.json new file mode 100644 index 00000000..e417130f --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-megamenu--horizontal.json @@ -0,0 +1,4 @@ +[ + "aria-allowed-attr", + "aria-required-parent" +] diff --git a/.storybook/a11y-baseline/components-menu-megamenu--template.json b/.storybook/a11y-baseline/components-menu-megamenu--template.json new file mode 100644 index 00000000..9acac3d3 --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-megamenu--template.json @@ -0,0 +1,3 @@ +[ + "aria-allowed-attr" +] diff --git a/.storybook/a11y-baseline/components-menu-megamenu--vertical.json b/.storybook/a11y-baseline/components-menu-megamenu--vertical.json new file mode 100644 index 00000000..e417130f --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-megamenu--vertical.json @@ -0,0 +1,4 @@ +[ + "aria-allowed-attr", + "aria-required-parent" +] diff --git a/.storybook/a11y-baseline/components-menu-menu--basic.json b/.storybook/a11y-baseline/components-menu-menu--basic.json new file mode 100644 index 00000000..a9dc7a80 --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-menu--basic.json @@ -0,0 +1,3 @@ +[ + "aria-required-parent" +] diff --git a/.storybook/a11y-baseline/components-menu-menu--custom.json b/.storybook/a11y-baseline/components-menu-menu--custom.json new file mode 100644 index 00000000..cf62f988 --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-menu--custom.json @@ -0,0 +1,4 @@ +[ + "aria-required-parent", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-menu-menu--grouped.json b/.storybook/a11y-baseline/components-menu-menu--grouped.json new file mode 100644 index 00000000..cf62f988 --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-menu--grouped.json @@ -0,0 +1,4 @@ +[ + "aria-required-parent", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-menu-menu--with-icons.json b/.storybook/a11y-baseline/components-menu-menu--with-icons.json new file mode 100644 index 00000000..a9dc7a80 --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-menu--with-icons.json @@ -0,0 +1,3 @@ +[ + "aria-required-parent" +] diff --git a/.storybook/a11y-baseline/components-menu-panelmenu--basic.json b/.storybook/a11y-baseline/components-menu-panelmenu--basic.json new file mode 100644 index 00000000..ae4e819c --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-panelmenu--basic.json @@ -0,0 +1,3 @@ +[ + "aria-valid-attr-value" +] diff --git a/.storybook/a11y-baseline/components-menu-panelmenu--custom.json b/.storybook/a11y-baseline/components-menu-panelmenu--custom.json new file mode 100644 index 00000000..c1c2edbd --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-panelmenu--custom.json @@ -0,0 +1,4 @@ +[ + "aria-valid-attr-value", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-menu-panelmenu--default.json b/.storybook/a11y-baseline/components-menu-panelmenu--default.json new file mode 100644 index 00000000..ae4e819c --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-panelmenu--default.json @@ -0,0 +1,3 @@ +[ + "aria-valid-attr-value" +] diff --git a/.storybook/a11y-baseline/components-menu-panelmenu--multiple.json b/.storybook/a11y-baseline/components-menu-panelmenu--multiple.json new file mode 100644 index 00000000..ae4e819c --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-panelmenu--multiple.json @@ -0,0 +1,3 @@ +[ + "aria-valid-attr-value" +] diff --git a/.storybook/a11y-baseline/components-menu-tabs--default.json b/.storybook/a11y-baseline/components-menu-tabs--default.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-tabs--default.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-menu-tabs--with-badge.json b/.storybook/a11y-baseline/components-menu-tabs--with-badge.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-tabs--with-badge.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-menu-tabs--with-disabled.json b/.storybook/a11y-baseline/components-menu-tabs--with-disabled.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-menu-tabs--with-disabled.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-misc-avatar--group.json b/.storybook/a11y-baseline/components-misc-avatar--group.json new file mode 100644 index 00000000..b47e8561 --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-avatar--group.json @@ -0,0 +1,3 @@ +[ + "image-alt" +] diff --git a/.storybook/a11y-baseline/components-misc-avatar--image-with-badge.json b/.storybook/a11y-baseline/components-misc-avatar--image-with-badge.json new file mode 100644 index 00000000..b47e8561 --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-avatar--image-with-badge.json @@ -0,0 +1,3 @@ +[ + "image-alt" +] diff --git a/.storybook/a11y-baseline/components-misc-avatar--image.json b/.storybook/a11y-baseline/components-misc-avatar--image.json new file mode 100644 index 00000000..b47e8561 --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-avatar--image.json @@ -0,0 +1,3 @@ +[ + "image-alt" +] diff --git a/.storybook/a11y-baseline/components-misc-chip--disabled.json b/.storybook/a11y-baseline/components-misc-chip--disabled.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-chip--disabled.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--default.json b/.storybook/a11y-baseline/components-misc-metergroup--default.json new file mode 100644 index 00000000..83e4f532 --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-metergroup--default.json @@ -0,0 +1,5 @@ +[ + "aria-meter-name", + "color-contrast", + "label" +] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--horizontal.json b/.storybook/a11y-baseline/components-misc-metergroup--horizontal.json new file mode 100644 index 00000000..83e4f532 --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-metergroup--horizontal.json @@ -0,0 +1,5 @@ +[ + "aria-meter-name", + "color-contrast", + "label" +] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--icon.json b/.storybook/a11y-baseline/components-misc-metergroup--icon.json new file mode 100644 index 00000000..83e4f532 --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-metergroup--icon.json @@ -0,0 +1,5 @@ +[ + "aria-meter-name", + "color-contrast", + "label" +] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--label-start.json b/.storybook/a11y-baseline/components-misc-metergroup--label-start.json new file mode 100644 index 00000000..2dc89a6e --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-metergroup--label-start.json @@ -0,0 +1,4 @@ +[ + "aria-meter-name", + "label" +] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--label-vertical.json b/.storybook/a11y-baseline/components-misc-metergroup--label-vertical.json new file mode 100644 index 00000000..83e4f532 --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-metergroup--label-vertical.json @@ -0,0 +1,5 @@ +[ + "aria-meter-name", + "color-contrast", + "label" +] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--vertical.json b/.storybook/a11y-baseline/components-misc-metergroup--vertical.json new file mode 100644 index 00000000..2dc89a6e --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-metergroup--vertical.json @@ -0,0 +1,4 @@ +[ + "aria-meter-name", + "label" +] diff --git a/.storybook/a11y-baseline/components-misc-progressbar--default.json b/.storybook/a11y-baseline/components-misc-progressbar--default.json new file mode 100644 index 00000000..ae4e819c --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-progressbar--default.json @@ -0,0 +1,3 @@ +[ + "aria-valid-attr-value" +] diff --git a/.storybook/a11y-baseline/components-misc-progressbar--indeterminate.json b/.storybook/a11y-baseline/components-misc-progressbar--indeterminate.json new file mode 100644 index 00000000..ae4e819c --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-progressbar--indeterminate.json @@ -0,0 +1,3 @@ +[ + "aria-valid-attr-value" +] diff --git a/.storybook/a11y-baseline/components-misc-progressbar--no-label.json b/.storybook/a11y-baseline/components-misc-progressbar--no-label.json new file mode 100644 index 00000000..ae4e819c --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-progressbar--no-label.json @@ -0,0 +1,3 @@ +[ + "aria-valid-attr-value" +] diff --git a/.storybook/a11y-baseline/components-misc-progressspinner--default.json b/.storybook/a11y-baseline/components-misc-progressspinner--default.json new file mode 100644 index 00000000..5c5336cd --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-progressspinner--default.json @@ -0,0 +1,3 @@ +[ + "aria-progressbar-name" +] diff --git a/.storybook/a11y-baseline/components-misc-progressspinner--monochrome.json b/.storybook/a11y-baseline/components-misc-progressspinner--monochrome.json new file mode 100644 index 00000000..5c5336cd --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-progressspinner--monochrome.json @@ -0,0 +1,3 @@ +[ + "aria-progressbar-name" +] diff --git a/.storybook/a11y-baseline/components-misc-progressspinner--sizes.json b/.storybook/a11y-baseline/components-misc-progressspinner--sizes.json new file mode 100644 index 00000000..5c5336cd --- /dev/null +++ b/.storybook/a11y-baseline/components-misc-progressspinner--sizes.json @@ -0,0 +1,3 @@ +[ + "aria-progressbar-name" +] diff --git a/.storybook/a11y-baseline/components-overlay-confirmdialog--confirm-dialog.json b/.storybook/a11y-baseline/components-overlay-confirmdialog--confirm-dialog.json new file mode 100644 index 00000000..ba24a052 --- /dev/null +++ b/.storybook/a11y-baseline/components-overlay-confirmdialog--confirm-dialog.json @@ -0,0 +1,3 @@ +[ + "aria-dialog-name" +] diff --git a/.storybook/a11y-baseline/components-overlay-confirmdialog--severities-story.json b/.storybook/a11y-baseline/components-overlay-confirmdialog--severities-story.json new file mode 100644 index 00000000..ba24a052 --- /dev/null +++ b/.storybook/a11y-baseline/components-overlay-confirmdialog--severities-story.json @@ -0,0 +1,3 @@ +[ + "aria-dialog-name" +] diff --git a/.storybook/a11y-baseline/components-overlay-confirmdialog--sizes.json b/.storybook/a11y-baseline/components-overlay-confirmdialog--sizes.json new file mode 100644 index 00000000..ba24a052 --- /dev/null +++ b/.storybook/a11y-baseline/components-overlay-confirmdialog--sizes.json @@ -0,0 +1,3 @@ +[ + "aria-dialog-name" +] diff --git a/.storybook/a11y-baseline/components-overlay-confirmdialog--templates.json b/.storybook/a11y-baseline/components-overlay-confirmdialog--templates.json new file mode 100644 index 00000000..ba24a052 --- /dev/null +++ b/.storybook/a11y-baseline/components-overlay-confirmdialog--templates.json @@ -0,0 +1,3 @@ +[ + "aria-dialog-name" +] diff --git a/.storybook/a11y-baseline/components-panel-card--default.json b/.storybook/a11y-baseline/components-panel-card--default.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-card--default.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-panel-card--overlay.json b/.storybook/a11y-baseline/components-panel-card--overlay.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-card--overlay.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-panel-card--without-footer.json b/.storybook/a11y-baseline/components-panel-card--without-footer.json new file mode 100644 index 00000000..af791b3b --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-card--without-footer.json @@ -0,0 +1,3 @@ +[ + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-panel-scrollpanel--both.json b/.storybook/a11y-baseline/components-panel-scrollpanel--both.json new file mode 100644 index 00000000..521a41bd --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-scrollpanel--both.json @@ -0,0 +1,4 @@ +[ + "aria-valid-attr-value", + "scrollable-region-focusable" +] diff --git a/.storybook/a11y-baseline/components-panel-scrollpanel--default.json b/.storybook/a11y-baseline/components-panel-scrollpanel--default.json new file mode 100644 index 00000000..521a41bd --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-scrollpanel--default.json @@ -0,0 +1,4 @@ +[ + "aria-valid-attr-value", + "scrollable-region-focusable" +] diff --git a/.storybook/a11y-baseline/components-panel-scrollpanel--horizontal.json b/.storybook/a11y-baseline/components-panel-scrollpanel--horizontal.json new file mode 100644 index 00000000..521a41bd --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-scrollpanel--horizontal.json @@ -0,0 +1,4 @@ +[ + "aria-valid-attr-value", + "scrollable-region-focusable" +] diff --git a/.storybook/a11y-baseline/components-panel-stepper--default.json b/.storybook/a11y-baseline/components-panel-stepper--default.json new file mode 100644 index 00000000..19842a5e --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-stepper--default.json @@ -0,0 +1,4 @@ +[ + "aria-required-children", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-panel-stepper--error.json b/.storybook/a11y-baseline/components-panel-stepper--error.json new file mode 100644 index 00000000..19842a5e --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-stepper--error.json @@ -0,0 +1,4 @@ +[ + "aria-required-children", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-panel-stepper--linear.json b/.storybook/a11y-baseline/components-panel-stepper--linear.json new file mode 100644 index 00000000..19842a5e --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-stepper--linear.json @@ -0,0 +1,4 @@ +[ + "aria-required-children", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-panel-stepper--steps-only.json b/.storybook/a11y-baseline/components-panel-stepper--steps-only.json new file mode 100644 index 00000000..355159c5 --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-stepper--steps-only.json @@ -0,0 +1,5 @@ +[ + "aria-required-children", + "aria-valid-attr-value", + "color-contrast" +] diff --git a/.storybook/a11y-baseline/components-panel-stepper--vertical.json b/.storybook/a11y-baseline/components-panel-stepper--vertical.json new file mode 100644 index 00000000..19842a5e --- /dev/null +++ b/.storybook/a11y-baseline/components-panel-stepper--vertical.json @@ -0,0 +1,4 @@ +[ + "aria-required-children", + "color-contrast" +] diff --git a/.storybook/test-runner.ts b/.storybook/test-runner.ts index 1f06573f..faec2f73 100644 --- a/.storybook/test-runner.ts +++ b/.storybook/test-runner.ts @@ -1,6 +1,7 @@ -import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; +import { existsSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs'; import { dirname, join } from 'node:path'; -import { waitForPageReady, type TestRunnerConfig } from '@storybook/test-runner'; +import { getViolations, injectAxe } from 'axe-playwright'; +import { getStoryContext, waitForPageReady, type TestRunnerConfig } from '@storybook/test-runner'; /** * Снапшоты вычисленных стилей вместо пиксельных скриншотов. @@ -22,6 +23,9 @@ type StyleSnapshot = Record>; const BASELINE_DIR = join(process.cwd(), '.storybook', 'style-baselines'); const UPDATE = process.env['UPDATE_STYLE_BASELINES'] === '1'; +const A11Y_BASELINE_DIR = join(process.cwd(), '.storybook', 'a11y-baseline'); +const UPDATE_A11Y = process.env['UPDATE_A11Y_BASELINE'] === '1'; + const MOBILE_VIEWPORT = { width: 390, height: 844 }; /** @@ -33,6 +37,12 @@ const MOBILE_VIEWPORT = { width: 390, height: 844 }; const STYLE_SNAPSHOT_SKIP = ['components-media-galleria--thumbnails']; const SETTLE_TIMEOUT = 2000; +/** + * Блокируют прогон только нарушения, которые реально мешают пользоваться компонентом. + * `moderate` и `minor` axe тоже находит, но там много спорного — их не гейтим. + */ +const BLOCKING_A11Y_IMPACTS = ['critical', 'serious']; + const TRACKED_PROPERTIES = [ 'padding-top', 'padding-right', @@ -178,9 +188,70 @@ const compareWithBaseline = (file: string, actual: StyleSnapshot): string[] => { return diff(JSON.parse(readFileSync(file, 'utf8')) as StyleSnapshot, actual); }; +const formatFailure = (context: { title: string; name: string }, issues: string[]): string => + [ + `Проверки story «${context.title} / ${context.name}» не прошли:`, + ...issues.map((issue) => ` ${issue}`), + '', + 'Если расхождение стилей ожидаемое: UPDATE_STYLE_BASELINES=1 npm run test-storybook' + ].join('\n'); + +/** + * Нарушения доступности от axe — в том же формате, что и расхождения стилей. + * + * Гейтить всё сразу нельзя: на момент подключения axe находил `critical`/`serious` в 129 из 264 + * stories — это накопленный долг PrimeNG и обёрток, его не закрыть одним PR. Поэтому известные + * правила зафиксированы в `.storybook/a11y-baseline/.json` и прогон падает только на + * **новом** нарушении. Список ведётся по id правила, без числа элементов, чтобы baseline + * не дёргался от каждой правки разметки. + * + * Пересобрать после починки: UPDATE_A11Y_BASELINE=1 npm run test-storybook + */ +const collectA11yIssues = async (page: Page, storyId: string, options: unknown): Promise => { + const violations = (await getViolations(page, '#storybook-root', options as never)).filter((violation) => + BLOCKING_A11Y_IMPACTS.includes(violation.impact ?? '') + ); + + const baselineFile = join(A11Y_BASELINE_DIR, `${storyId}.json`); + + if (UPDATE_A11Y) { + const rules = [...new Set(violations.map((violation) => violation.id))].sort(); + + if (rules.length === 0) rmSync(baselineFile, { force: true }); + else { + mkdirSync(A11Y_BASELINE_DIR, { recursive: true }); + writeFileSync(baselineFile, `${JSON.stringify(rules, null, 2)}\n`, 'utf8'); + } + + return []; + } + + const known: string[] = existsSync(baselineFile) ? JSON.parse(readFileSync(baselineFile, 'utf8')) : []; + + return violations + .filter((violation) => !known.includes(violation.id)) + .map( + (violation) => `[a11y/${violation.impact}] ${violation.id}: ${violation.help} (${violation.nodes.length} элем.)` + ); +}; + const config: TestRunnerConfig = { + async preVisit(page) { + await injectAxe(page); + }, + async postVisit(page, context) { - if (STYLE_SNAPSHOT_SKIP.includes(context.id)) return; + const { parameters } = await getStoryContext(page, context); + const issues: string[] = []; + + if (!parameters['a11y']?.disable) { + issues.push(...(await collectA11yIssues(page, context.id, parameters['a11y']?.options))); + } + + if (STYLE_SNAPSHOT_SKIP.includes(context.id)) { + if (issues.length > 0) throw new Error(formatFailure(context, issues)); + return; + } const desktopViewport = page.viewportSize(); const snapshots = new Map(); @@ -216,16 +287,9 @@ const config: TestRunnerConfig = { ); } - if (changes.length > 0) { - throw new Error( - [ - `Стили story «${context.title} / ${context.name}» разошлись с baseline:`, - ...changes.map((change) => ` ${change}`), - '', - 'Если изменение ожидаемое: UPDATE_STYLE_BASELINES=1 npm run test-storybook' - ].join('\n') - ); - } + issues.push(...changes); + + if (issues.length > 0) throw new Error(formatFailure(context, issues)); } }; diff --git a/package-lock.json b/package-lock.json index 8ca02dcc..fc8f2394 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42,6 +42,7 @@ "@tailwindcss/postcss": "4.3.1", "@types/jasmine": "5.1.13", "@typescript-eslint/eslint-plugin": "7.18.0", + "axe-playwright": "^2.2.2", "eslint": "8.57.1", "eslint-config-prettier": "9.1.2", "eslint-plugin-import": "2.32.0", @@ -9069,6 +9070,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/junit-report-builder": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/junit-report-builder/-/junit-report-builder-3.0.2.tgz", + "integrity": "sha512-R5M+SYhMbwBeQcNXYWNCZkl09vkVfAtcPIaCGdzIkkbeaTrVbGQ7HVgi4s+EmM/M1K4ZuWQH0jGcvMvNePfxYA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/mdx": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", @@ -10966,6 +10974,39 @@ "node": ">=4" } }, + "node_modules/axe-html-reporter": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/axe-html-reporter/-/axe-html-reporter-2.2.11.tgz", + "integrity": "sha512-WlF+xlNVgNVWiM6IdVrsh+N0Cw7qupe5HT9N6Uyi+aN7f6SSi92RDomiP1noW8OWIV85V6x404m5oKMeqRV3tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mustache": "^4.0.1" + }, + "engines": { + "node": ">=8.9.0" + }, + "peerDependencies": { + "axe-core": ">=3" + } + }, + "node_modules/axe-playwright": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/axe-playwright/-/axe-playwright-2.2.2.tgz", + "integrity": "sha512-h350/grzDCPgpuWV7eEOqr/f61Xn07Gi9f9B3Ew4rW6/nFtpdEJYW6jgRATorgAGXjEAYFTnaY3sEys39wDw4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/junit-report-builder": "^3.0.2", + "axe-core": "^4.10.1", + "axe-html-reporter": "2.2.11", + "junit-report-builder": "^5.1.1", + "picocolors": "^1.1.1" + }, + "peerDependencies": { + "playwright": ">1.0.0" + } + }, "node_modules/axios": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.20.0.tgz", @@ -20305,6 +20346,47 @@ ], "license": "MIT" }, + "node_modules/junit-report-builder": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-5.1.2.tgz", + "integrity": "sha512-HzvLbEQcoqN2LmGnloShxu2hLadi/rkOTU3zt61UeMICLS0wGDvbf8neIi6+bGkxMnAePIcFMFnbqV+r6YvwxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.18.1", + "make-dir": "^3.1.0", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/junit-report-builder/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/junit-report-builder/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/karma": { "version": "6.4.4", "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", @@ -21463,9 +21545,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true, "license": "MIT" }, @@ -22426,6 +22508,16 @@ "multicast-dns": "cli.js" } }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + } + }, "node_modules/mute-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", @@ -30662,6 +30754,16 @@ "dev": true, "license": "MIT" }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index db93761c..3f1285e8 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "@tailwindcss/postcss": "4.3.1", "@types/jasmine": "5.1.13", "@typescript-eslint/eslint-plugin": "7.18.0", + "axe-playwright": "^2.2.2", "eslint": "8.57.1", "eslint-config-prettier": "9.1.2", "eslint-plugin-import": "2.32.0", From ef11e17ffe891febda6721752dc9da46ebbbb9e4 Mon Sep 17 00:00:00 2001 From: Danil Khaliulin Date: Wed, 26 Aug 2026 18:29:39 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BF=D0=B8=D0=BA=D1=81=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20=D1=81=D0=BD=D0=B8=D0=BC=D0=BA=D0=B8=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D1=82=D0=B5=D0=BD=D0=B5=D0=B9,=20=D0=BF=D1=83=D0=BD?= =?UTF-8?q?=D0=BA=D1=82=D0=B8=D1=80=D0=B0=20=D0=B8=20=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 ++ .storybook/test-runner.ts | 98 +++++++++++++++++++++++++++++++++++++++ package-lock.json | 85 +++++++++++++++++++++++++++++++++ package.json | 1 + 4 files changed, 188 insertions(+) diff --git a/.gitignore b/.gitignore index fafd8dce..0d70b55a 100644 --- a/.gitignore +++ b/.gitignore @@ -61,3 +61,7 @@ src/assets/components/themes .claude/* .qwen .worktrees/ + +# Пиксельные снимки привязаны к рендеру шрифтов в macOS и в CI не совпадут. +# Baseline генерируется локально первым прогоном test-runner, в репозиторий не кладётся. +.storybook/pixel-baselines/ diff --git a/.storybook/test-runner.ts b/.storybook/test-runner.ts index faec2f73..17bab5fa 100644 --- a/.storybook/test-runner.ts +++ b/.storybook/test-runner.ts @@ -1,6 +1,7 @@ import { existsSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs'; import { dirname, join } from 'node:path'; import { getViolations, injectAxe } from 'axe-playwright'; +import { toMatchImageSnapshot } from 'jest-image-snapshot'; import { getStoryContext, waitForPageReady, type TestRunnerConfig } from '@storybook/test-runner'; /** @@ -18,11 +19,18 @@ import { getStoryContext, waitForPageReady, type TestRunnerConfig } from '@story */ type Page = Parameters>[0]; + +/** `expect` приходит из jest-окружения раннера, отдельного импорта у него нет. */ +declare const expect: ((received: unknown) => { + toMatchImageSnapshot: (options: Record) => void; +}) & { extend: (matchers: Record) => void }; type StyleSnapshot = Record>; const BASELINE_DIR = join(process.cwd(), '.storybook', 'style-baselines'); const UPDATE = process.env['UPDATE_STYLE_BASELINES'] === '1'; +const PIXEL_BASELINE_DIR = join(process.cwd(), '.storybook', 'pixel-baselines'); +const CLIP_PADDING = 4; const A11Y_BASELINE_DIR = join(process.cwd(), '.storybook', 'a11y-baseline'); const UPDATE_A11Y = process.env['UPDATE_A11Y_BASELINE'] === '1'; @@ -35,6 +43,25 @@ const MOBILE_VIEWPORT = { width: 390, height: 844 }; * он не воспроизводится; геометрию галереи покрывают остальные её stories. */ const STYLE_SNAPSHOT_SKIP = ['components-media-galleria--thumbnails']; + +/** + * Компоненты, для которых снимаем ещё и пиксели: тень карточки, пунктир разделителя, форма + * аватара, градиент скелетона, иконка внутри бейджа/тега/чипа — вычисленные стили этого + * не описывают. Остальным хватает снимка стилей: он дешевле и не привязан к ОС. + * + * Baseline этих снимков в репозиторий не кладётся: рендер шрифтов в macOS и в образе CI + * различается, и общий baseline не совпал бы ни там, ни там. Первый локальный прогон + * создаёт снимки сам, дальше сверяется с ними. + */ +const PIXEL_SNAPSHOT_TITLES = [ + 'Components/Panel/Card', + 'Components/Panel/Divider', + 'Components/Misc/Avatar', + 'Components/Misc/Skeleton', + 'Components/Misc/Badge', + 'Components/Misc/Tag', + 'Components/Misc/Chip' +]; const SETTLE_TIMEOUT = 2000; /** @@ -235,7 +262,74 @@ const collectA11yIssues = async (page: Page, storyId: string, options: unknown): ); }; +/** + * Пиксельный снимок — только для того, что вычисленные стили не описывают: теней, пунктира, + * формы стрелки, градиента скелетона. Список компонентов — в `PIXEL_SNAPSHOT_TITLES`. + * + * Baseline привязан к ОС и рендеру шрифтов: снятый на macOS не совпадёт с Linux в CI. Гонять + * генерацию и сверку нужно в одном окружении — в CI это образ `mcr.microsoft.com/playwright`. + */ +const FROZEN_ANIMATIONS = `*, *::before, *::after { + animation: none !important; + transition: none !important; + caret-color: transparent !important; +}`; + +/** + * Область снимка считается сама: у горизонтального разделителя `#storybook-root` имеет нулевую + * высоту (линию рисует `::before`), и `locator.screenshot()` на таком элементе просто виснет, + * ожидая, когда тот станет видимым. Поэтому берём объединение прямоугольников корня и всех его + * потомков, расширяем на несколько пикселей и снимаем обычным клипом. + */ +const snapshotClip = (padding: number) => { + const root = document.querySelector('#storybook-root'); + if (!root) return null; + + const rects = [root, ...root.querySelectorAll('*')].map((element) => element.getBoundingClientRect()); + const left = Math.min(...rects.map((rect) => rect.left)); + const top = Math.min(...rects.map((rect) => rect.top)); + const right = Math.max(...rects.map((rect) => rect.right)); + const bottom = Math.max(...rects.map((rect) => rect.bottom)); + + return { + x: Math.max(0, Math.floor(left) - padding), + y: Math.max(0, Math.floor(top) - padding), + width: Math.min(window.innerWidth, Math.ceil(right - left) + padding * 2), + height: Math.min(window.innerHeight, Math.ceil(bottom - top) + padding * 2) + }; +}; + +/** + * `complete` у картинки означает «загружена», но не «раскодирована и отрисована»: снимок аватара + * успевал захватить кадр без изображения. `decode()` дожидается готовности к отрисовке. + */ +const decodeImages = (): Promise => + Promise.all([...document.images].map((image) => image.decode().catch(() => undefined))); + +const capturePixelSnapshot = async (page: Page, storyId: string): Promise => { + await page.addStyleTag({ content: FROZEN_ANIMATIONS }); + await page.evaluate(decodeImages); + await page.evaluate(settleLayout, SETTLE_TIMEOUT); + + const clip = await page.evaluate(snapshotClip, CLIP_PADDING); + if (!clip || clip.width < 1 || clip.height < 1) return ['[pixel] нечего снимать: у story нулевая область']; + + expect(await page.screenshot({ clip })).toMatchImageSnapshot({ + customSnapshotsDir: PIXEL_BASELINE_DIR, + customDiffDir: join(PIXEL_BASELINE_DIR, '__diff__'), + customSnapshotIdentifier: storyId, + failureThreshold: 0.01, + failureThresholdType: 'percent' + }); + + return []; +}; + const config: TestRunnerConfig = { + setup() { + expect.extend({ toMatchImageSnapshot }); + }, + async preVisit(page) { await injectAxe(page); }, @@ -289,6 +383,10 @@ const config: TestRunnerConfig = { issues.push(...changes); + if (PIXEL_SNAPSHOT_TITLES.includes(context.title)) { + issues.push(...(await capturePixelSnapshot(page, context.id))); + } + if (issues.length > 0) throw new Error(formatFailure(context, issues)); } }; diff --git a/package-lock.json b/package-lock.json index fc8f2394..4d809c48 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,6 +50,7 @@ "eslint-plugin-prefer-arrow": "1.2.3", "eslint-plugin-storybook": "10.1.8", "jasmine-core": "5.13.0", + "jest-image-snapshot": "^6.5.2", "js-yaml": "^4.1.0", "karma": "6.4.4", "karma-chrome-launcher": "3.2.0", @@ -16630,6 +16631,16 @@ "node": ">= 0.4" } }, + "node_modules/get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -16938,6 +16949,13 @@ "node": ">= 4" } }, + "node_modules/glur": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", + "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==", + "dev": true, + "license": "MIT" + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -19388,6 +19406,33 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jest-image-snapshot": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/jest-image-snapshot/-/jest-image-snapshot-6.5.2.tgz", + "integrity": "sha512-frenWThr5ddnnokcX5N4gwi41hA5TiUOdhv/JoGcJrOaktHjrk4/7XbiHKW52lgKX+vei6QkRlgM7fkYQ15nPg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chalk": "^4.0.0", + "get-stdin": "^5.0.1", + "glur": "^1.1.2", + "lodash": "^4.17.4", + "pixelmatch": "^5.1.0", + "pngjs": "^3.4.0", + "ssim.js": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "jest": ">=20 <31" + }, + "peerDependenciesMeta": { + "jest": { + "optional": true + } + } + }, "node_modules/jest-junit": { "version": "16.0.0", "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", @@ -24534,6 +24579,29 @@ "@napi-rs/nice": "^1.0.4" } }, + "node_modules/pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "pngjs": "^6.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13.0" + } + }, "node_modules/pkce-challenge": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", @@ -24607,6 +24675,16 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/polka": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/polka/-/polka-0.5.2.tgz", @@ -27419,6 +27497,13 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/ssim.js": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ssim.js/-/ssim.js-3.5.0.tgz", + "integrity": "sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g==", + "dev": true, + "license": "MIT" + }, "node_modules/ssri": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", diff --git a/package.json b/package.json index 3f1285e8..fd2c7cbe 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,7 @@ "eslint-plugin-prefer-arrow": "1.2.3", "eslint-plugin-storybook": "10.1.8", "jasmine-core": "5.13.0", + "jest-image-snapshot": "^6.5.2", "js-yaml": "^4.1.0", "karma": "6.4.4", "karma-chrome-launcher": "3.2.0", From 8148447b1f73fa8b6d8817430f1cb5561e4a8f34 Mon Sep 17 00:00:00 2001 From: Danil Khaliulin Date: Thu, 27 Aug 2026 14:54:33 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D1=82=D1=8C=20a11y?= =?UTF-8?q?=20baseline=20=D0=B8=D0=B7=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7?= =?UTF-8?q?=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D1=8F=20=E2=80=94=20=D1=81=D0=BD?= =?UTF-8?q?=D0=B8=D0=BC=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=BB=D0=BE=D0=BA?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=20=D0=BF=D0=B5=D1=80=D0=B2=D1=8B?= =?UTF-8?q?=D0=BC=20=D0=BF=D1=80=D0=BE=D0=B3=D0=BE=D0=BD=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 ++++ .storybook/a11y-baseline/components-button--icons.json | 3 --- .storybook/a11y-baseline/components-button--rounded.json | 3 --- .../components-data-datatable-primeng--pagination.json | 3 --- ...nents-data-datatable-primeng--selection-checkbox.json | 3 --- ...mponents-data-datatable-primeng--selection-radio.json | 3 --- .../components-data-paginator--current-page-report.json | 4 ---- .../components-data-paginator--default.json | 3 --- .../components-data-paginator--rows-per-page.json | 4 ---- .../components-feedback-message--default.json | 3 --- .../components-feedback-message--severity.json | 3 --- .../components-feedback-message--slots.json | 4 ---- .../components-feedback-message--timer.json | 4 ---- .../components-feedback-message--with-close.json | 4 ---- .../components-feedback-message--with-icon.json | 3 --- .../components-feedback-toast--with-close-button.json | 3 --- .../components-feedback-toast--with-content.json | 3 --- .../components-form-autocomplete--dropdown.json | 3 --- .../components-form-autocomplete--multiple.json | 4 ---- .../a11y-baseline/components-form-checkbox--labels.json | 4 ---- .../a11y-baseline/components-form-checkbox--states.json | 3 --- .../components-form-datepicker--inline.json | 4 ---- .../components-form-fileupload--default.json | 3 --- .../components-form-fileupload--with-form.json | 3 --- .../components-form-inputgroup--addon-right.json | 3 --- .../components-form-inputmask--float-label.json | 4 ---- .../components-form-inputnumber--buttons.json | 3 --- .../components-form-inputnumber--currency.json | 3 --- .../components-form-inputnumber--disabled.json | 3 --- .../components-form-inputnumber--float-label.json | 4 ---- .../a11y-baseline/components-form-inputotp--default.json | 3 --- .../components-form-inputotp--disabled.json | 3 --- .../components-form-inputotp--integer-only.json | 3 --- .../a11y-baseline/components-form-inputotp--invalid.json | 3 --- .../a11y-baseline/components-form-inputotp--mask.json | 3 --- .../a11y-baseline/components-form-inputtext--labels.json | 3 --- .../components-form-listbox--checkmark.json | 4 ---- .../a11y-baseline/components-form-listbox--custom.json | 5 ----- .../a11y-baseline/components-form-listbox--default.json | 4 ---- .../a11y-baseline/components-form-listbox--disabled.json | 5 ----- .../a11y-baseline/components-form-listbox--filter.json | 4 ---- .../a11y-baseline/components-form-listbox--grouped.json | 5 ----- .../a11y-baseline/components-form-listbox--multiple.json | 4 ---- .../components-form-password--float-label.json | 3 --- .../a11y-baseline/components-form-password--header.json | 3 --- .../components-form-password--template.json | 3 --- .../components-form-radiobutton--default.json | 3 --- .../a11y-baseline/components-form-rating--disabled.json | 3 --- .../a11y-baseline/components-form-rating--read-only.json | 3 --- .../a11y-baseline/components-form-select--custom.json | 3 --- .../a11y-baseline/components-form-select--default.json | 3 --- .../a11y-baseline/components-form-select--editable.json | 3 --- .../a11y-baseline/components-form-select--filter.json | 3 --- .../components-form-select--float-label.json | 4 ---- .../a11y-baseline/components-form-select--grouped.json | 3 --- .../components-form-select--selected-item.json | 3 --- .../components-form-selectbutton--disabled.json | 3 --- .../components-form-selectbutton--semi-disabled.json | 3 --- .../a11y-baseline/components-form-slider--default.json | 3 --- .../a11y-baseline/components-form-slider--disabled.json | 3 --- .../a11y-baseline/components-form-slider--range.json | 4 ---- .../a11y-baseline/components-form-slider--step.json | 3 --- .../a11y-baseline/components-form-slider--vertical.json | 3 --- .../components-form-textarea--float-label.json | 3 --- .../components-form-togglebutton--disabled.json | 3 --- .../components-form-togglebutton--icon-only.json | 3 --- .../components-form-toggleswitch--checked.json | 3 --- .../components-form-toggleswitch--default.json | 3 --- .../components-form-toggleswitch--disabled.json | 3 --- .../components-form-toggleswitch--invalid.json | 3 --- .../components-media-carousel--autoplay.json | 3 --- .../components-media-carousel--default.json | 3 --- .../components-media-carousel--header-and-footer.json | 4 ---- .../components-media-carousel--vertical.json | 3 --- .../components-media-galleria--autoplay.json | 4 ---- .../components-media-galleria--caption.json | 4 ---- .../components-media-galleria--default.json | 4 ---- .../components-media-galleria--full-screen.json | 3 --- .../components-media-galleria--indicator.json | 4 ---- .../components-media-galleria--thumbnails.json | 5 ----- .../a11y-baseline/components-menu-breadcrumb--basic.json | 3 --- .../components-menu-breadcrumb--default.json | 3 --- .../components-menu-breadcrumb--icons-only.json | 3 --- .../a11y-baseline/components-menu-megamenu--custom.json | 4 ---- .../a11y-baseline/components-menu-megamenu--default.json | 4 ---- .../components-menu-megamenu--horizontal.json | 4 ---- .../components-menu-megamenu--template.json | 3 --- .../components-menu-megamenu--vertical.json | 4 ---- .../a11y-baseline/components-menu-menu--basic.json | 3 --- .../a11y-baseline/components-menu-menu--custom.json | 4 ---- .../a11y-baseline/components-menu-menu--grouped.json | 4 ---- .../a11y-baseline/components-menu-menu--with-icons.json | 3 --- .../a11y-baseline/components-menu-panelmenu--basic.json | 3 --- .../a11y-baseline/components-menu-panelmenu--custom.json | 4 ---- .../components-menu-panelmenu--default.json | 3 --- .../components-menu-panelmenu--multiple.json | 3 --- .../a11y-baseline/components-menu-tabs--default.json | 3 --- .../a11y-baseline/components-menu-tabs--with-badge.json | 3 --- .../components-menu-tabs--with-disabled.json | 3 --- .../a11y-baseline/components-misc-avatar--group.json | 3 --- .../components-misc-avatar--image-with-badge.json | 3 --- .../a11y-baseline/components-misc-avatar--image.json | 3 --- .../a11y-baseline/components-misc-chip--disabled.json | 3 --- .../components-misc-metergroup--default.json | 5 ----- .../components-misc-metergroup--horizontal.json | 5 ----- .../a11y-baseline/components-misc-metergroup--icon.json | 5 ----- .../components-misc-metergroup--label-start.json | 4 ---- .../components-misc-metergroup--label-vertical.json | 5 ----- .../components-misc-metergroup--vertical.json | 4 ---- .../components-misc-progressbar--default.json | 3 --- .../components-misc-progressbar--indeterminate.json | 3 --- .../components-misc-progressbar--no-label.json | 3 --- .../components-misc-progressspinner--default.json | 3 --- .../components-misc-progressspinner--monochrome.json | 3 --- .../components-misc-progressspinner--sizes.json | 3 --- ...components-overlay-confirmdialog--confirm-dialog.json | 3 --- ...mponents-overlay-confirmdialog--severities-story.json | 3 --- .../components-overlay-confirmdialog--sizes.json | 3 --- .../components-overlay-confirmdialog--templates.json | 3 --- .../a11y-baseline/components-panel-card--default.json | 3 --- .../a11y-baseline/components-panel-card--overlay.json | 3 --- .../components-panel-card--without-footer.json | 3 --- .../components-panel-scrollpanel--both.json | 4 ---- .../components-panel-scrollpanel--default.json | 4 ---- .../components-panel-scrollpanel--horizontal.json | 4 ---- .../a11y-baseline/components-panel-stepper--default.json | 4 ---- .../a11y-baseline/components-panel-stepper--error.json | 4 ---- .../a11y-baseline/components-panel-stepper--linear.json | 4 ---- .../components-panel-stepper--steps-only.json | 5 ----- .../components-panel-stepper--vertical.json | 4 ---- .storybook/test-runner.ts | 9 ++++++--- 131 files changed, 10 insertions(+), 445 deletions(-) delete mode 100644 .storybook/a11y-baseline/components-button--icons.json delete mode 100644 .storybook/a11y-baseline/components-button--rounded.json delete mode 100644 .storybook/a11y-baseline/components-data-datatable-primeng--pagination.json delete mode 100644 .storybook/a11y-baseline/components-data-datatable-primeng--selection-checkbox.json delete mode 100644 .storybook/a11y-baseline/components-data-datatable-primeng--selection-radio.json delete mode 100644 .storybook/a11y-baseline/components-data-paginator--current-page-report.json delete mode 100644 .storybook/a11y-baseline/components-data-paginator--default.json delete mode 100644 .storybook/a11y-baseline/components-data-paginator--rows-per-page.json delete mode 100644 .storybook/a11y-baseline/components-feedback-message--default.json delete mode 100644 .storybook/a11y-baseline/components-feedback-message--severity.json delete mode 100644 .storybook/a11y-baseline/components-feedback-message--slots.json delete mode 100644 .storybook/a11y-baseline/components-feedback-message--timer.json delete mode 100644 .storybook/a11y-baseline/components-feedback-message--with-close.json delete mode 100644 .storybook/a11y-baseline/components-feedback-message--with-icon.json delete mode 100644 .storybook/a11y-baseline/components-feedback-toast--with-close-button.json delete mode 100644 .storybook/a11y-baseline/components-feedback-toast--with-content.json delete mode 100644 .storybook/a11y-baseline/components-form-autocomplete--dropdown.json delete mode 100644 .storybook/a11y-baseline/components-form-autocomplete--multiple.json delete mode 100644 .storybook/a11y-baseline/components-form-checkbox--labels.json delete mode 100644 .storybook/a11y-baseline/components-form-checkbox--states.json delete mode 100644 .storybook/a11y-baseline/components-form-datepicker--inline.json delete mode 100644 .storybook/a11y-baseline/components-form-fileupload--default.json delete mode 100644 .storybook/a11y-baseline/components-form-fileupload--with-form.json delete mode 100644 .storybook/a11y-baseline/components-form-inputgroup--addon-right.json delete mode 100644 .storybook/a11y-baseline/components-form-inputmask--float-label.json delete mode 100644 .storybook/a11y-baseline/components-form-inputnumber--buttons.json delete mode 100644 .storybook/a11y-baseline/components-form-inputnumber--currency.json delete mode 100644 .storybook/a11y-baseline/components-form-inputnumber--disabled.json delete mode 100644 .storybook/a11y-baseline/components-form-inputnumber--float-label.json delete mode 100644 .storybook/a11y-baseline/components-form-inputotp--default.json delete mode 100644 .storybook/a11y-baseline/components-form-inputotp--disabled.json delete mode 100644 .storybook/a11y-baseline/components-form-inputotp--integer-only.json delete mode 100644 .storybook/a11y-baseline/components-form-inputotp--invalid.json delete mode 100644 .storybook/a11y-baseline/components-form-inputotp--mask.json delete mode 100644 .storybook/a11y-baseline/components-form-inputtext--labels.json delete mode 100644 .storybook/a11y-baseline/components-form-listbox--checkmark.json delete mode 100644 .storybook/a11y-baseline/components-form-listbox--custom.json delete mode 100644 .storybook/a11y-baseline/components-form-listbox--default.json delete mode 100644 .storybook/a11y-baseline/components-form-listbox--disabled.json delete mode 100644 .storybook/a11y-baseline/components-form-listbox--filter.json delete mode 100644 .storybook/a11y-baseline/components-form-listbox--grouped.json delete mode 100644 .storybook/a11y-baseline/components-form-listbox--multiple.json delete mode 100644 .storybook/a11y-baseline/components-form-password--float-label.json delete mode 100644 .storybook/a11y-baseline/components-form-password--header.json delete mode 100644 .storybook/a11y-baseline/components-form-password--template.json delete mode 100644 .storybook/a11y-baseline/components-form-radiobutton--default.json delete mode 100644 .storybook/a11y-baseline/components-form-rating--disabled.json delete mode 100644 .storybook/a11y-baseline/components-form-rating--read-only.json delete mode 100644 .storybook/a11y-baseline/components-form-select--custom.json delete mode 100644 .storybook/a11y-baseline/components-form-select--default.json delete mode 100644 .storybook/a11y-baseline/components-form-select--editable.json delete mode 100644 .storybook/a11y-baseline/components-form-select--filter.json delete mode 100644 .storybook/a11y-baseline/components-form-select--float-label.json delete mode 100644 .storybook/a11y-baseline/components-form-select--grouped.json delete mode 100644 .storybook/a11y-baseline/components-form-select--selected-item.json delete mode 100644 .storybook/a11y-baseline/components-form-selectbutton--disabled.json delete mode 100644 .storybook/a11y-baseline/components-form-selectbutton--semi-disabled.json delete mode 100644 .storybook/a11y-baseline/components-form-slider--default.json delete mode 100644 .storybook/a11y-baseline/components-form-slider--disabled.json delete mode 100644 .storybook/a11y-baseline/components-form-slider--range.json delete mode 100644 .storybook/a11y-baseline/components-form-slider--step.json delete mode 100644 .storybook/a11y-baseline/components-form-slider--vertical.json delete mode 100644 .storybook/a11y-baseline/components-form-textarea--float-label.json delete mode 100644 .storybook/a11y-baseline/components-form-togglebutton--disabled.json delete mode 100644 .storybook/a11y-baseline/components-form-togglebutton--icon-only.json delete mode 100644 .storybook/a11y-baseline/components-form-toggleswitch--checked.json delete mode 100644 .storybook/a11y-baseline/components-form-toggleswitch--default.json delete mode 100644 .storybook/a11y-baseline/components-form-toggleswitch--disabled.json delete mode 100644 .storybook/a11y-baseline/components-form-toggleswitch--invalid.json delete mode 100644 .storybook/a11y-baseline/components-media-carousel--autoplay.json delete mode 100644 .storybook/a11y-baseline/components-media-carousel--default.json delete mode 100644 .storybook/a11y-baseline/components-media-carousel--header-and-footer.json delete mode 100644 .storybook/a11y-baseline/components-media-carousel--vertical.json delete mode 100644 .storybook/a11y-baseline/components-media-galleria--autoplay.json delete mode 100644 .storybook/a11y-baseline/components-media-galleria--caption.json delete mode 100644 .storybook/a11y-baseline/components-media-galleria--default.json delete mode 100644 .storybook/a11y-baseline/components-media-galleria--full-screen.json delete mode 100644 .storybook/a11y-baseline/components-media-galleria--indicator.json delete mode 100644 .storybook/a11y-baseline/components-media-galleria--thumbnails.json delete mode 100644 .storybook/a11y-baseline/components-menu-breadcrumb--basic.json delete mode 100644 .storybook/a11y-baseline/components-menu-breadcrumb--default.json delete mode 100644 .storybook/a11y-baseline/components-menu-breadcrumb--icons-only.json delete mode 100644 .storybook/a11y-baseline/components-menu-megamenu--custom.json delete mode 100644 .storybook/a11y-baseline/components-menu-megamenu--default.json delete mode 100644 .storybook/a11y-baseline/components-menu-megamenu--horizontal.json delete mode 100644 .storybook/a11y-baseline/components-menu-megamenu--template.json delete mode 100644 .storybook/a11y-baseline/components-menu-megamenu--vertical.json delete mode 100644 .storybook/a11y-baseline/components-menu-menu--basic.json delete mode 100644 .storybook/a11y-baseline/components-menu-menu--custom.json delete mode 100644 .storybook/a11y-baseline/components-menu-menu--grouped.json delete mode 100644 .storybook/a11y-baseline/components-menu-menu--with-icons.json delete mode 100644 .storybook/a11y-baseline/components-menu-panelmenu--basic.json delete mode 100644 .storybook/a11y-baseline/components-menu-panelmenu--custom.json delete mode 100644 .storybook/a11y-baseline/components-menu-panelmenu--default.json delete mode 100644 .storybook/a11y-baseline/components-menu-panelmenu--multiple.json delete mode 100644 .storybook/a11y-baseline/components-menu-tabs--default.json delete mode 100644 .storybook/a11y-baseline/components-menu-tabs--with-badge.json delete mode 100644 .storybook/a11y-baseline/components-menu-tabs--with-disabled.json delete mode 100644 .storybook/a11y-baseline/components-misc-avatar--group.json delete mode 100644 .storybook/a11y-baseline/components-misc-avatar--image-with-badge.json delete mode 100644 .storybook/a11y-baseline/components-misc-avatar--image.json delete mode 100644 .storybook/a11y-baseline/components-misc-chip--disabled.json delete mode 100644 .storybook/a11y-baseline/components-misc-metergroup--default.json delete mode 100644 .storybook/a11y-baseline/components-misc-metergroup--horizontal.json delete mode 100644 .storybook/a11y-baseline/components-misc-metergroup--icon.json delete mode 100644 .storybook/a11y-baseline/components-misc-metergroup--label-start.json delete mode 100644 .storybook/a11y-baseline/components-misc-metergroup--label-vertical.json delete mode 100644 .storybook/a11y-baseline/components-misc-metergroup--vertical.json delete mode 100644 .storybook/a11y-baseline/components-misc-progressbar--default.json delete mode 100644 .storybook/a11y-baseline/components-misc-progressbar--indeterminate.json delete mode 100644 .storybook/a11y-baseline/components-misc-progressbar--no-label.json delete mode 100644 .storybook/a11y-baseline/components-misc-progressspinner--default.json delete mode 100644 .storybook/a11y-baseline/components-misc-progressspinner--monochrome.json delete mode 100644 .storybook/a11y-baseline/components-misc-progressspinner--sizes.json delete mode 100644 .storybook/a11y-baseline/components-overlay-confirmdialog--confirm-dialog.json delete mode 100644 .storybook/a11y-baseline/components-overlay-confirmdialog--severities-story.json delete mode 100644 .storybook/a11y-baseline/components-overlay-confirmdialog--sizes.json delete mode 100644 .storybook/a11y-baseline/components-overlay-confirmdialog--templates.json delete mode 100644 .storybook/a11y-baseline/components-panel-card--default.json delete mode 100644 .storybook/a11y-baseline/components-panel-card--overlay.json delete mode 100644 .storybook/a11y-baseline/components-panel-card--without-footer.json delete mode 100644 .storybook/a11y-baseline/components-panel-scrollpanel--both.json delete mode 100644 .storybook/a11y-baseline/components-panel-scrollpanel--default.json delete mode 100644 .storybook/a11y-baseline/components-panel-scrollpanel--horizontal.json delete mode 100644 .storybook/a11y-baseline/components-panel-stepper--default.json delete mode 100644 .storybook/a11y-baseline/components-panel-stepper--error.json delete mode 100644 .storybook/a11y-baseline/components-panel-stepper--linear.json delete mode 100644 .storybook/a11y-baseline/components-panel-stepper--steps-only.json delete mode 100644 .storybook/a11y-baseline/components-panel-stepper--vertical.json diff --git a/.gitignore b/.gitignore index 0d70b55a..1c9e7b49 100644 --- a/.gitignore +++ b/.gitignore @@ -65,3 +65,7 @@ src/assets/components/themes # Пиксельные снимки привязаны к рендеру шрифтов в macOS и в CI не совпадут. # Baseline генерируется локально первым прогоном test-runner, в репозиторий не кладётся. .storybook/pixel-baselines/ + +# Известные нарушения доступности — накопленный долг PrimeNG и обёрток, а не часть кода. +# Baseline снимается локально первым прогоном test-runner, в репозиторий не кладётся. +.storybook/a11y-baseline/ diff --git a/.storybook/a11y-baseline/components-button--icons.json b/.storybook/a11y-baseline/components-button--icons.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-button--icons.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-button--rounded.json b/.storybook/a11y-baseline/components-button--rounded.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-button--rounded.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-data-datatable-primeng--pagination.json b/.storybook/a11y-baseline/components-data-datatable-primeng--pagination.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-data-datatable-primeng--pagination.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-data-datatable-primeng--selection-checkbox.json b/.storybook/a11y-baseline/components-data-datatable-primeng--selection-checkbox.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-data-datatable-primeng--selection-checkbox.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-data-datatable-primeng--selection-radio.json b/.storybook/a11y-baseline/components-data-datatable-primeng--selection-radio.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-data-datatable-primeng--selection-radio.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-data-paginator--current-page-report.json b/.storybook/a11y-baseline/components-data-paginator--current-page-report.json deleted file mode 100644 index b63d8d5f..00000000 --- a/.storybook/a11y-baseline/components-data-paginator--current-page-report.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "button-name", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-data-paginator--default.json b/.storybook/a11y-baseline/components-data-paginator--default.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-data-paginator--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-data-paginator--rows-per-page.json b/.storybook/a11y-baseline/components-data-paginator--rows-per-page.json deleted file mode 100644 index b97b4511..00000000 --- a/.storybook/a11y-baseline/components-data-paginator--rows-per-page.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "button-name", - "label" -] diff --git a/.storybook/a11y-baseline/components-feedback-message--default.json b/.storybook/a11y-baseline/components-feedback-message--default.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-feedback-message--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-feedback-message--severity.json b/.storybook/a11y-baseline/components-feedback-message--severity.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-feedback-message--severity.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-feedback-message--slots.json b/.storybook/a11y-baseline/components-feedback-message--slots.json deleted file mode 100644 index b63d8d5f..00000000 --- a/.storybook/a11y-baseline/components-feedback-message--slots.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "button-name", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-feedback-message--timer.json b/.storybook/a11y-baseline/components-feedback-message--timer.json deleted file mode 100644 index b63d8d5f..00000000 --- a/.storybook/a11y-baseline/components-feedback-message--timer.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "button-name", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-feedback-message--with-close.json b/.storybook/a11y-baseline/components-feedback-message--with-close.json deleted file mode 100644 index b63d8d5f..00000000 --- a/.storybook/a11y-baseline/components-feedback-message--with-close.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "button-name", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-feedback-message--with-icon.json b/.storybook/a11y-baseline/components-feedback-message--with-icon.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-feedback-message--with-icon.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-feedback-toast--with-close-button.json b/.storybook/a11y-baseline/components-feedback-toast--with-close-button.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-feedback-toast--with-close-button.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-feedback-toast--with-content.json b/.storybook/a11y-baseline/components-feedback-toast--with-content.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-feedback-toast--with-content.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-form-autocomplete--dropdown.json b/.storybook/a11y-baseline/components-form-autocomplete--dropdown.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-form-autocomplete--dropdown.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-form-autocomplete--multiple.json b/.storybook/a11y-baseline/components-form-autocomplete--multiple.json deleted file mode 100644 index 3ba48a8a..00000000 --- a/.storybook/a11y-baseline/components-form-autocomplete--multiple.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-input-field-name", - "nested-interactive" -] diff --git a/.storybook/a11y-baseline/components-form-checkbox--labels.json b/.storybook/a11y-baseline/components-form-checkbox--labels.json deleted file mode 100644 index 9c14bd5c..00000000 --- a/.storybook/a11y-baseline/components-form-checkbox--labels.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "color-contrast", - "label" -] diff --git a/.storybook/a11y-baseline/components-form-checkbox--states.json b/.storybook/a11y-baseline/components-form-checkbox--states.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-checkbox--states.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-datepicker--inline.json b/.storybook/a11y-baseline/components-form-datepicker--inline.json deleted file mode 100644 index b63d8d5f..00000000 --- a/.storybook/a11y-baseline/components-form-datepicker--inline.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "button-name", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-fileupload--default.json b/.storybook/a11y-baseline/components-form-fileupload--default.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-fileupload--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-fileupload--with-form.json b/.storybook/a11y-baseline/components-form-fileupload--with-form.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-fileupload--with-form.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-inputgroup--addon-right.json b/.storybook/a11y-baseline/components-form-inputgroup--addon-right.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-inputgroup--addon-right.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-inputmask--float-label.json b/.storybook/a11y-baseline/components-form-inputmask--float-label.json deleted file mode 100644 index 9c14bd5c..00000000 --- a/.storybook/a11y-baseline/components-form-inputmask--float-label.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "color-contrast", - "label" -] diff --git a/.storybook/a11y-baseline/components-form-inputnumber--buttons.json b/.storybook/a11y-baseline/components-form-inputnumber--buttons.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-inputnumber--buttons.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-inputnumber--currency.json b/.storybook/a11y-baseline/components-form-inputnumber--currency.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-inputnumber--currency.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-inputnumber--disabled.json b/.storybook/a11y-baseline/components-form-inputnumber--disabled.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-inputnumber--disabled.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-inputnumber--float-label.json b/.storybook/a11y-baseline/components-form-inputnumber--float-label.json deleted file mode 100644 index 9c14bd5c..00000000 --- a/.storybook/a11y-baseline/components-form-inputnumber--float-label.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "color-contrast", - "label" -] diff --git a/.storybook/a11y-baseline/components-form-inputotp--default.json b/.storybook/a11y-baseline/components-form-inputotp--default.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-inputotp--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-inputotp--disabled.json b/.storybook/a11y-baseline/components-form-inputotp--disabled.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-inputotp--disabled.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-inputotp--integer-only.json b/.storybook/a11y-baseline/components-form-inputotp--integer-only.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-inputotp--integer-only.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-inputotp--invalid.json b/.storybook/a11y-baseline/components-form-inputotp--invalid.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-inputotp--invalid.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-inputotp--mask.json b/.storybook/a11y-baseline/components-form-inputotp--mask.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-inputotp--mask.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-inputtext--labels.json b/.storybook/a11y-baseline/components-form-inputtext--labels.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-inputtext--labels.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-listbox--checkmark.json b/.storybook/a11y-baseline/components-form-listbox--checkmark.json deleted file mode 100644 index eda5f259..00000000 --- a/.storybook/a11y-baseline/components-form-listbox--checkmark.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-input-field-name", - "scrollable-region-focusable" -] diff --git a/.storybook/a11y-baseline/components-form-listbox--custom.json b/.storybook/a11y-baseline/components-form-listbox--custom.json deleted file mode 100644 index 67ccff62..00000000 --- a/.storybook/a11y-baseline/components-form-listbox--custom.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "aria-input-field-name", - "color-contrast", - "scrollable-region-focusable" -] diff --git a/.storybook/a11y-baseline/components-form-listbox--default.json b/.storybook/a11y-baseline/components-form-listbox--default.json deleted file mode 100644 index eda5f259..00000000 --- a/.storybook/a11y-baseline/components-form-listbox--default.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-input-field-name", - "scrollable-region-focusable" -] diff --git a/.storybook/a11y-baseline/components-form-listbox--disabled.json b/.storybook/a11y-baseline/components-form-listbox--disabled.json deleted file mode 100644 index 67ccff62..00000000 --- a/.storybook/a11y-baseline/components-form-listbox--disabled.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "aria-input-field-name", - "color-contrast", - "scrollable-region-focusable" -] diff --git a/.storybook/a11y-baseline/components-form-listbox--filter.json b/.storybook/a11y-baseline/components-form-listbox--filter.json deleted file mode 100644 index eda5f259..00000000 --- a/.storybook/a11y-baseline/components-form-listbox--filter.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-input-field-name", - "scrollable-region-focusable" -] diff --git a/.storybook/a11y-baseline/components-form-listbox--grouped.json b/.storybook/a11y-baseline/components-form-listbox--grouped.json deleted file mode 100644 index 67ccff62..00000000 --- a/.storybook/a11y-baseline/components-form-listbox--grouped.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "aria-input-field-name", - "color-contrast", - "scrollable-region-focusable" -] diff --git a/.storybook/a11y-baseline/components-form-listbox--multiple.json b/.storybook/a11y-baseline/components-form-listbox--multiple.json deleted file mode 100644 index eda5f259..00000000 --- a/.storybook/a11y-baseline/components-form-listbox--multiple.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-input-field-name", - "scrollable-region-focusable" -] diff --git a/.storybook/a11y-baseline/components-form-password--float-label.json b/.storybook/a11y-baseline/components-form-password--float-label.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-password--float-label.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-password--header.json b/.storybook/a11y-baseline/components-form-password--header.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-password--header.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-password--template.json b/.storybook/a11y-baseline/components-form-password--template.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-password--template.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-radiobutton--default.json b/.storybook/a11y-baseline/components-form-radiobutton--default.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-radiobutton--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-rating--disabled.json b/.storybook/a11y-baseline/components-form-rating--disabled.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-rating--disabled.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-rating--read-only.json b/.storybook/a11y-baseline/components-form-rating--read-only.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-rating--read-only.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-select--custom.json b/.storybook/a11y-baseline/components-form-select--custom.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-select--custom.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-select--default.json b/.storybook/a11y-baseline/components-form-select--default.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-select--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-select--editable.json b/.storybook/a11y-baseline/components-form-select--editable.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-select--editable.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-select--filter.json b/.storybook/a11y-baseline/components-form-select--filter.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-select--filter.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-select--float-label.json b/.storybook/a11y-baseline/components-form-select--float-label.json deleted file mode 100644 index ecce7b48..00000000 --- a/.storybook/a11y-baseline/components-form-select--float-label.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-input-field-name", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-select--grouped.json b/.storybook/a11y-baseline/components-form-select--grouped.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-select--grouped.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-select--selected-item.json b/.storybook/a11y-baseline/components-form-select--selected-item.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-select--selected-item.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-selectbutton--disabled.json b/.storybook/a11y-baseline/components-form-selectbutton--disabled.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-selectbutton--disabled.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-selectbutton--semi-disabled.json b/.storybook/a11y-baseline/components-form-selectbutton--semi-disabled.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-selectbutton--semi-disabled.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-slider--default.json b/.storybook/a11y-baseline/components-form-slider--default.json deleted file mode 100644 index bb654efc..00000000 --- a/.storybook/a11y-baseline/components-form-slider--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-input-field-name" -] diff --git a/.storybook/a11y-baseline/components-form-slider--disabled.json b/.storybook/a11y-baseline/components-form-slider--disabled.json deleted file mode 100644 index bb654efc..00000000 --- a/.storybook/a11y-baseline/components-form-slider--disabled.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-input-field-name" -] diff --git a/.storybook/a11y-baseline/components-form-slider--range.json b/.storybook/a11y-baseline/components-form-slider--range.json deleted file mode 100644 index bfc42a9c..00000000 --- a/.storybook/a11y-baseline/components-form-slider--range.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-input-field-name", - "aria-required-attr" -] diff --git a/.storybook/a11y-baseline/components-form-slider--step.json b/.storybook/a11y-baseline/components-form-slider--step.json deleted file mode 100644 index bb654efc..00000000 --- a/.storybook/a11y-baseline/components-form-slider--step.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-input-field-name" -] diff --git a/.storybook/a11y-baseline/components-form-slider--vertical.json b/.storybook/a11y-baseline/components-form-slider--vertical.json deleted file mode 100644 index bb654efc..00000000 --- a/.storybook/a11y-baseline/components-form-slider--vertical.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-input-field-name" -] diff --git a/.storybook/a11y-baseline/components-form-textarea--float-label.json b/.storybook/a11y-baseline/components-form-textarea--float-label.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-textarea--float-label.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-togglebutton--disabled.json b/.storybook/a11y-baseline/components-form-togglebutton--disabled.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-form-togglebutton--disabled.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-form-togglebutton--icon-only.json b/.storybook/a11y-baseline/components-form-togglebutton--icon-only.json deleted file mode 100644 index 353fe9ff..00000000 --- a/.storybook/a11y-baseline/components-form-togglebutton--icon-only.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-command-name" -] diff --git a/.storybook/a11y-baseline/components-form-toggleswitch--checked.json b/.storybook/a11y-baseline/components-form-toggleswitch--checked.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-toggleswitch--checked.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-toggleswitch--default.json b/.storybook/a11y-baseline/components-form-toggleswitch--default.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-toggleswitch--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-toggleswitch--disabled.json b/.storybook/a11y-baseline/components-form-toggleswitch--disabled.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-toggleswitch--disabled.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-form-toggleswitch--invalid.json b/.storybook/a11y-baseline/components-form-toggleswitch--invalid.json deleted file mode 100644 index 45670281..00000000 --- a/.storybook/a11y-baseline/components-form-toggleswitch--invalid.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "label" -] diff --git a/.storybook/a11y-baseline/components-media-carousel--autoplay.json b/.storybook/a11y-baseline/components-media-carousel--autoplay.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-media-carousel--autoplay.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-media-carousel--default.json b/.storybook/a11y-baseline/components-media-carousel--default.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-media-carousel--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-media-carousel--header-and-footer.json b/.storybook/a11y-baseline/components-media-carousel--header-and-footer.json deleted file mode 100644 index b63d8d5f..00000000 --- a/.storybook/a11y-baseline/components-media-carousel--header-and-footer.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "button-name", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-media-carousel--vertical.json b/.storybook/a11y-baseline/components-media-carousel--vertical.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-media-carousel--vertical.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-media-galleria--autoplay.json b/.storybook/a11y-baseline/components-media-galleria--autoplay.json deleted file mode 100644 index e6235c6d..00000000 --- a/.storybook/a11y-baseline/components-media-galleria--autoplay.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-allowed-attr", - "button-name" -] diff --git a/.storybook/a11y-baseline/components-media-galleria--caption.json b/.storybook/a11y-baseline/components-media-galleria--caption.json deleted file mode 100644 index e6235c6d..00000000 --- a/.storybook/a11y-baseline/components-media-galleria--caption.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-allowed-attr", - "button-name" -] diff --git a/.storybook/a11y-baseline/components-media-galleria--default.json b/.storybook/a11y-baseline/components-media-galleria--default.json deleted file mode 100644 index e6235c6d..00000000 --- a/.storybook/a11y-baseline/components-media-galleria--default.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-allowed-attr", - "button-name" -] diff --git a/.storybook/a11y-baseline/components-media-galleria--full-screen.json b/.storybook/a11y-baseline/components-media-galleria--full-screen.json deleted file mode 100644 index 79238a86..00000000 --- a/.storybook/a11y-baseline/components-media-galleria--full-screen.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "button-name" -] diff --git a/.storybook/a11y-baseline/components-media-galleria--indicator.json b/.storybook/a11y-baseline/components-media-galleria--indicator.json deleted file mode 100644 index e6235c6d..00000000 --- a/.storybook/a11y-baseline/components-media-galleria--indicator.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-allowed-attr", - "button-name" -] diff --git a/.storybook/a11y-baseline/components-media-galleria--thumbnails.json b/.storybook/a11y-baseline/components-media-galleria--thumbnails.json deleted file mode 100644 index ac6f3551..00000000 --- a/.storybook/a11y-baseline/components-media-galleria--thumbnails.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "aria-allowed-attr", - "aria-required-children", - "button-name" -] diff --git a/.storybook/a11y-baseline/components-menu-breadcrumb--basic.json b/.storybook/a11y-baseline/components-menu-breadcrumb--basic.json deleted file mode 100644 index 89a2334e..00000000 --- a/.storybook/a11y-baseline/components-menu-breadcrumb--basic.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "link-name" -] diff --git a/.storybook/a11y-baseline/components-menu-breadcrumb--default.json b/.storybook/a11y-baseline/components-menu-breadcrumb--default.json deleted file mode 100644 index 89a2334e..00000000 --- a/.storybook/a11y-baseline/components-menu-breadcrumb--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "link-name" -] diff --git a/.storybook/a11y-baseline/components-menu-breadcrumb--icons-only.json b/.storybook/a11y-baseline/components-menu-breadcrumb--icons-only.json deleted file mode 100644 index 89a2334e..00000000 --- a/.storybook/a11y-baseline/components-menu-breadcrumb--icons-only.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "link-name" -] diff --git a/.storybook/a11y-baseline/components-menu-megamenu--custom.json b/.storybook/a11y-baseline/components-menu-megamenu--custom.json deleted file mode 100644 index e417130f..00000000 --- a/.storybook/a11y-baseline/components-menu-megamenu--custom.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-allowed-attr", - "aria-required-parent" -] diff --git a/.storybook/a11y-baseline/components-menu-megamenu--default.json b/.storybook/a11y-baseline/components-menu-megamenu--default.json deleted file mode 100644 index e417130f..00000000 --- a/.storybook/a11y-baseline/components-menu-megamenu--default.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-allowed-attr", - "aria-required-parent" -] diff --git a/.storybook/a11y-baseline/components-menu-megamenu--horizontal.json b/.storybook/a11y-baseline/components-menu-megamenu--horizontal.json deleted file mode 100644 index e417130f..00000000 --- a/.storybook/a11y-baseline/components-menu-megamenu--horizontal.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-allowed-attr", - "aria-required-parent" -] diff --git a/.storybook/a11y-baseline/components-menu-megamenu--template.json b/.storybook/a11y-baseline/components-menu-megamenu--template.json deleted file mode 100644 index 9acac3d3..00000000 --- a/.storybook/a11y-baseline/components-menu-megamenu--template.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-allowed-attr" -] diff --git a/.storybook/a11y-baseline/components-menu-megamenu--vertical.json b/.storybook/a11y-baseline/components-menu-megamenu--vertical.json deleted file mode 100644 index e417130f..00000000 --- a/.storybook/a11y-baseline/components-menu-megamenu--vertical.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-allowed-attr", - "aria-required-parent" -] diff --git a/.storybook/a11y-baseline/components-menu-menu--basic.json b/.storybook/a11y-baseline/components-menu-menu--basic.json deleted file mode 100644 index a9dc7a80..00000000 --- a/.storybook/a11y-baseline/components-menu-menu--basic.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-required-parent" -] diff --git a/.storybook/a11y-baseline/components-menu-menu--custom.json b/.storybook/a11y-baseline/components-menu-menu--custom.json deleted file mode 100644 index cf62f988..00000000 --- a/.storybook/a11y-baseline/components-menu-menu--custom.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-required-parent", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-menu-menu--grouped.json b/.storybook/a11y-baseline/components-menu-menu--grouped.json deleted file mode 100644 index cf62f988..00000000 --- a/.storybook/a11y-baseline/components-menu-menu--grouped.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-required-parent", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-menu-menu--with-icons.json b/.storybook/a11y-baseline/components-menu-menu--with-icons.json deleted file mode 100644 index a9dc7a80..00000000 --- a/.storybook/a11y-baseline/components-menu-menu--with-icons.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-required-parent" -] diff --git a/.storybook/a11y-baseline/components-menu-panelmenu--basic.json b/.storybook/a11y-baseline/components-menu-panelmenu--basic.json deleted file mode 100644 index ae4e819c..00000000 --- a/.storybook/a11y-baseline/components-menu-panelmenu--basic.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-valid-attr-value" -] diff --git a/.storybook/a11y-baseline/components-menu-panelmenu--custom.json b/.storybook/a11y-baseline/components-menu-panelmenu--custom.json deleted file mode 100644 index c1c2edbd..00000000 --- a/.storybook/a11y-baseline/components-menu-panelmenu--custom.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-valid-attr-value", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-menu-panelmenu--default.json b/.storybook/a11y-baseline/components-menu-panelmenu--default.json deleted file mode 100644 index ae4e819c..00000000 --- a/.storybook/a11y-baseline/components-menu-panelmenu--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-valid-attr-value" -] diff --git a/.storybook/a11y-baseline/components-menu-panelmenu--multiple.json b/.storybook/a11y-baseline/components-menu-panelmenu--multiple.json deleted file mode 100644 index ae4e819c..00000000 --- a/.storybook/a11y-baseline/components-menu-panelmenu--multiple.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-valid-attr-value" -] diff --git a/.storybook/a11y-baseline/components-menu-tabs--default.json b/.storybook/a11y-baseline/components-menu-tabs--default.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-menu-tabs--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-menu-tabs--with-badge.json b/.storybook/a11y-baseline/components-menu-tabs--with-badge.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-menu-tabs--with-badge.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-menu-tabs--with-disabled.json b/.storybook/a11y-baseline/components-menu-tabs--with-disabled.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-menu-tabs--with-disabled.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-misc-avatar--group.json b/.storybook/a11y-baseline/components-misc-avatar--group.json deleted file mode 100644 index b47e8561..00000000 --- a/.storybook/a11y-baseline/components-misc-avatar--group.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "image-alt" -] diff --git a/.storybook/a11y-baseline/components-misc-avatar--image-with-badge.json b/.storybook/a11y-baseline/components-misc-avatar--image-with-badge.json deleted file mode 100644 index b47e8561..00000000 --- a/.storybook/a11y-baseline/components-misc-avatar--image-with-badge.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "image-alt" -] diff --git a/.storybook/a11y-baseline/components-misc-avatar--image.json b/.storybook/a11y-baseline/components-misc-avatar--image.json deleted file mode 100644 index b47e8561..00000000 --- a/.storybook/a11y-baseline/components-misc-avatar--image.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "image-alt" -] diff --git a/.storybook/a11y-baseline/components-misc-chip--disabled.json b/.storybook/a11y-baseline/components-misc-chip--disabled.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-misc-chip--disabled.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--default.json b/.storybook/a11y-baseline/components-misc-metergroup--default.json deleted file mode 100644 index 83e4f532..00000000 --- a/.storybook/a11y-baseline/components-misc-metergroup--default.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "aria-meter-name", - "color-contrast", - "label" -] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--horizontal.json b/.storybook/a11y-baseline/components-misc-metergroup--horizontal.json deleted file mode 100644 index 83e4f532..00000000 --- a/.storybook/a11y-baseline/components-misc-metergroup--horizontal.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "aria-meter-name", - "color-contrast", - "label" -] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--icon.json b/.storybook/a11y-baseline/components-misc-metergroup--icon.json deleted file mode 100644 index 83e4f532..00000000 --- a/.storybook/a11y-baseline/components-misc-metergroup--icon.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "aria-meter-name", - "color-contrast", - "label" -] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--label-start.json b/.storybook/a11y-baseline/components-misc-metergroup--label-start.json deleted file mode 100644 index 2dc89a6e..00000000 --- a/.storybook/a11y-baseline/components-misc-metergroup--label-start.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-meter-name", - "label" -] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--label-vertical.json b/.storybook/a11y-baseline/components-misc-metergroup--label-vertical.json deleted file mode 100644 index 83e4f532..00000000 --- a/.storybook/a11y-baseline/components-misc-metergroup--label-vertical.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "aria-meter-name", - "color-contrast", - "label" -] diff --git a/.storybook/a11y-baseline/components-misc-metergroup--vertical.json b/.storybook/a11y-baseline/components-misc-metergroup--vertical.json deleted file mode 100644 index 2dc89a6e..00000000 --- a/.storybook/a11y-baseline/components-misc-metergroup--vertical.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-meter-name", - "label" -] diff --git a/.storybook/a11y-baseline/components-misc-progressbar--default.json b/.storybook/a11y-baseline/components-misc-progressbar--default.json deleted file mode 100644 index ae4e819c..00000000 --- a/.storybook/a11y-baseline/components-misc-progressbar--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-valid-attr-value" -] diff --git a/.storybook/a11y-baseline/components-misc-progressbar--indeterminate.json b/.storybook/a11y-baseline/components-misc-progressbar--indeterminate.json deleted file mode 100644 index ae4e819c..00000000 --- a/.storybook/a11y-baseline/components-misc-progressbar--indeterminate.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-valid-attr-value" -] diff --git a/.storybook/a11y-baseline/components-misc-progressbar--no-label.json b/.storybook/a11y-baseline/components-misc-progressbar--no-label.json deleted file mode 100644 index ae4e819c..00000000 --- a/.storybook/a11y-baseline/components-misc-progressbar--no-label.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-valid-attr-value" -] diff --git a/.storybook/a11y-baseline/components-misc-progressspinner--default.json b/.storybook/a11y-baseline/components-misc-progressspinner--default.json deleted file mode 100644 index 5c5336cd..00000000 --- a/.storybook/a11y-baseline/components-misc-progressspinner--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-progressbar-name" -] diff --git a/.storybook/a11y-baseline/components-misc-progressspinner--monochrome.json b/.storybook/a11y-baseline/components-misc-progressspinner--monochrome.json deleted file mode 100644 index 5c5336cd..00000000 --- a/.storybook/a11y-baseline/components-misc-progressspinner--monochrome.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-progressbar-name" -] diff --git a/.storybook/a11y-baseline/components-misc-progressspinner--sizes.json b/.storybook/a11y-baseline/components-misc-progressspinner--sizes.json deleted file mode 100644 index 5c5336cd..00000000 --- a/.storybook/a11y-baseline/components-misc-progressspinner--sizes.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-progressbar-name" -] diff --git a/.storybook/a11y-baseline/components-overlay-confirmdialog--confirm-dialog.json b/.storybook/a11y-baseline/components-overlay-confirmdialog--confirm-dialog.json deleted file mode 100644 index ba24a052..00000000 --- a/.storybook/a11y-baseline/components-overlay-confirmdialog--confirm-dialog.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-dialog-name" -] diff --git a/.storybook/a11y-baseline/components-overlay-confirmdialog--severities-story.json b/.storybook/a11y-baseline/components-overlay-confirmdialog--severities-story.json deleted file mode 100644 index ba24a052..00000000 --- a/.storybook/a11y-baseline/components-overlay-confirmdialog--severities-story.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-dialog-name" -] diff --git a/.storybook/a11y-baseline/components-overlay-confirmdialog--sizes.json b/.storybook/a11y-baseline/components-overlay-confirmdialog--sizes.json deleted file mode 100644 index ba24a052..00000000 --- a/.storybook/a11y-baseline/components-overlay-confirmdialog--sizes.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-dialog-name" -] diff --git a/.storybook/a11y-baseline/components-overlay-confirmdialog--templates.json b/.storybook/a11y-baseline/components-overlay-confirmdialog--templates.json deleted file mode 100644 index ba24a052..00000000 --- a/.storybook/a11y-baseline/components-overlay-confirmdialog--templates.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "aria-dialog-name" -] diff --git a/.storybook/a11y-baseline/components-panel-card--default.json b/.storybook/a11y-baseline/components-panel-card--default.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-panel-card--default.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-panel-card--overlay.json b/.storybook/a11y-baseline/components-panel-card--overlay.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-panel-card--overlay.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-panel-card--without-footer.json b/.storybook/a11y-baseline/components-panel-card--without-footer.json deleted file mode 100644 index af791b3b..00000000 --- a/.storybook/a11y-baseline/components-panel-card--without-footer.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-panel-scrollpanel--both.json b/.storybook/a11y-baseline/components-panel-scrollpanel--both.json deleted file mode 100644 index 521a41bd..00000000 --- a/.storybook/a11y-baseline/components-panel-scrollpanel--both.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-valid-attr-value", - "scrollable-region-focusable" -] diff --git a/.storybook/a11y-baseline/components-panel-scrollpanel--default.json b/.storybook/a11y-baseline/components-panel-scrollpanel--default.json deleted file mode 100644 index 521a41bd..00000000 --- a/.storybook/a11y-baseline/components-panel-scrollpanel--default.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-valid-attr-value", - "scrollable-region-focusable" -] diff --git a/.storybook/a11y-baseline/components-panel-scrollpanel--horizontal.json b/.storybook/a11y-baseline/components-panel-scrollpanel--horizontal.json deleted file mode 100644 index 521a41bd..00000000 --- a/.storybook/a11y-baseline/components-panel-scrollpanel--horizontal.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-valid-attr-value", - "scrollable-region-focusable" -] diff --git a/.storybook/a11y-baseline/components-panel-stepper--default.json b/.storybook/a11y-baseline/components-panel-stepper--default.json deleted file mode 100644 index 19842a5e..00000000 --- a/.storybook/a11y-baseline/components-panel-stepper--default.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-required-children", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-panel-stepper--error.json b/.storybook/a11y-baseline/components-panel-stepper--error.json deleted file mode 100644 index 19842a5e..00000000 --- a/.storybook/a11y-baseline/components-panel-stepper--error.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-required-children", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-panel-stepper--linear.json b/.storybook/a11y-baseline/components-panel-stepper--linear.json deleted file mode 100644 index 19842a5e..00000000 --- a/.storybook/a11y-baseline/components-panel-stepper--linear.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-required-children", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-panel-stepper--steps-only.json b/.storybook/a11y-baseline/components-panel-stepper--steps-only.json deleted file mode 100644 index 355159c5..00000000 --- a/.storybook/a11y-baseline/components-panel-stepper--steps-only.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "aria-required-children", - "aria-valid-attr-value", - "color-contrast" -] diff --git a/.storybook/a11y-baseline/components-panel-stepper--vertical.json b/.storybook/a11y-baseline/components-panel-stepper--vertical.json deleted file mode 100644 index 19842a5e..00000000 --- a/.storybook/a11y-baseline/components-panel-stepper--vertical.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "aria-required-children", - "color-contrast" -] diff --git a/.storybook/test-runner.ts b/.storybook/test-runner.ts index 17bab5fa..ea7a0697 100644 --- a/.storybook/test-runner.ts +++ b/.storybook/test-runner.ts @@ -228,10 +228,13 @@ const formatFailure = (context: { title: string; name: string }, issues: string[ * * Гейтить всё сразу нельзя: на момент подключения axe находил `critical`/`serious` в 129 из 264 * stories — это накопленный долг PrimeNG и обёрток, его не закрыть одним PR. Поэтому известные - * правила зафиксированы в `.storybook/a11y-baseline/.json` и прогон падает только на + * правила ложатся в `.storybook/a11y-baseline/.json` и прогон падает только на * **новом** нарушении. Список ведётся по id правила, без числа элементов, чтобы baseline * не дёргался от каждой правки разметки. * + * Baseline в репозиторий не кладётся: 129 файлов — снимок чужого долга, а не код кита. + * Первый прогон на чистой копии снимает его сам, дальше сверяется с ним. + * * Пересобрать после починки: UPDATE_A11Y_BASELINE=1 npm run test-storybook */ const collectA11yIssues = async (page: Page, storyId: string, options: unknown): Promise => { @@ -241,7 +244,7 @@ const collectA11yIssues = async (page: Page, storyId: string, options: unknown): const baselineFile = join(A11Y_BASELINE_DIR, `${storyId}.json`); - if (UPDATE_A11Y) { + if (UPDATE_A11Y || !existsSync(baselineFile)) { const rules = [...new Set(violations.map((violation) => violation.id))].sort(); if (rules.length === 0) rmSync(baselineFile, { force: true }); @@ -253,7 +256,7 @@ const collectA11yIssues = async (page: Page, storyId: string, options: unknown): return []; } - const known: string[] = existsSync(baselineFile) ? JSON.parse(readFileSync(baselineFile, 'utf8')) : []; + const known: string[] = JSON.parse(readFileSync(baselineFile, 'utf8')); return violations .filter((violation) => !known.includes(violation.id))