Skip to content

feat(ui): design-system facelift — control scale, contrast in 6 themes, a11y fixes, Figma relink - #639

Open
depthark wants to merge 60 commits into
masterfrom
feat/ui-kit-facelift-a11y
Open

depthark wants to merge 60 commits into
masterfrom
feat/ui-kit-facelift-a11y

Conversation

@depthark

@depthark depthark commented Oct 8, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Design-system facelift and accessibility pass for @techsio/ui-kit, done in Figma and code together. There is one feature per commit; the full log is in libs/ui/docs/figma-facelift-log-2026-10.md.

Figma (source of truth) → 4 token exports merged

  • Whole file relinked: all 66 pages now show 0 remote variable bindings and 0 remote library instances. About 31 000 bindings were rebound, and 2 919 instances were swapped to local components. 96 library-only components were copied locally.
  • One control scale: Button, Input, NumericInput, SearchForm, Select, Combobox, CascadeSelect, PhoneInput, Pagination and Tabs all use 32 / 44 / 56 px with radius 8 / 12 / 16. Select xs matches sm, and small field text is 16 px everywhere.
  • Contrast in all six brand/mode themes (Light, Dark, neo-light, neo-dark, Business, Akros):
    • Semantic text ≥ 4.5 : 1 on base and on surface (C1, C2, C6).
    • New border/control, bg/control-checked, border/control-selected and border/danger|success|warning tokens for control boundaries and validation (≥ 3 : 1, C3).
    • fg/on-selected, plus fg/on-secondary|tertiary|warning|danger|tint for text on fills.
    • 38 leftover raw colours in the neo themes are now aliases.
  • Carousel / Steps facelift: 24 px indicators, ActionIcon controls, contrast.
  • Table: Table and DataTable consolidated, Code Connect reconnected.

Code

  • a11y (axe 4.11):
    • Steps tablist; Carousel inert slides and reduced motion.
    • Help and error text linked to controls; StatusText live roles.
    • Accessible names for PhoneInput, SearchForm, ActionIcon (now required in the type) and Icon (label).
    • Accordion headings; Footer lists; Pagination name; Steps and Tabs aria-controls.
    • DataTable header text; FormInput, FormTextarea and FormNumericInput labels; Slider thumb names; read-only Rating is not focusable; Skeleton and Pagination prohibited-ARIA fixes.
  • Size scale: h-form-control-* on Button, Select, Combobox, CascadeSelect and Tabs.
  • API: ProductCard.Name as, NumericInputTemplate aria-label, Slider aria-label[], DataTable translations.selectColumnLabel / reorderColumnLabel, DataTable fixed-layout widths.
  • Tooling: Storybook and addons updated to the latest stable releases.
  • Every component change bumps @componentVersion, the skill component_version and the changelog (enforced by the skill-sync gate).

Testing

  • Full non-contrast axe sweep (696 stories): only story-level items remained, and those are fixed.
  • Contrast: the Figma audit reports 0 semantic text tokens below 4.5 and 0 control tokens below 3 in any mode. The Storybook color-contrast sweep in six brand/mode combinations runs after each export.
  • Control heights measured in Storybook (Playwright).
  • tsc clean; pnpm validate:tokens passes; Biome per file adds no new errors.

🤖 Generated with Claude Code

https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3

@semanticdiff-com

semanticdiff-com Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

Review changes with  SemanticDiff

Changed Files
File Status
  libs/ui/src/molecules/cascade-select.tsx  87% smaller
  libs/ui/stories/atoms/tooltip.stories.tsx  84% smaller
  libs/ui/stories/templates/breadcrumb.stories.tsx  84% smaller
  libs/ui/src/molecules/radio-group.tsx  76% smaller
  libs/ui/src/molecules/form-input.tsx  75% smaller
  libs/ui/src/molecules/form-textarea.tsx  75% smaller
  libs/ui/stories/molecules/pagination.stories.tsx  70% smaller
  libs/ui/src/molecules/slider.tsx  65% smaller
  libs/ui/stories/molecules/form-numeric-input.stories.tsx  65% smaller
  libs/ui/src/molecules/form-numeric-input.tsx  65% smaller
  libs/ui/src/molecules/switch.tsx  61% smaller
  libs/ui/src/organisms/data-table.tsx  59% smaller
  libs/ui/src/atoms/textarea.tsx  58% smaller
  libs/ui/stories/organisms/table.stories.tsx  58% smaller
  libs/ui/src/molecules/select.tsx  56% smaller
  libs/ui/src/templates/product-card.tsx  56% smaller
  libs/ui/stories/atoms/skeleton.stories.tsx  50% smaller
  libs/ui/stories/molecules/menu.stories.tsx  46% smaller
  libs/ui/src/atoms/rating.tsx  46% smaller
  libs/ui/src/molecules/accordion.tsx  45% smaller
  libs/ui/src/atoms/icon.tsx  42% smaller
  libs/ui/src/molecules/pagination.tsx  42% smaller
  libs/ui/src/organisms/table.figma.ts  36% smaller
  libs/ui/stories/molecules/form-checkbox.stories.tsx  34% smaller
  libs/ui/src/organisms/data-table.fields.tsx  34% smaller
  libs/ui/src/molecules/chart.tsx  32% smaller
  libs/ui/src/molecules/combobox.tsx  31% smaller
  libs/ui/src/organisms/footer.tsx  30% smaller
  libs/ui/stories/molecules/product-card.stories.tsx  29% smaller
  libs/ui/src/molecules/tabs.tsx  27% smaller
  pnpm-lock.yaml  27% smaller
  libs/ui/src/tokens/figma/dark/variables.css  25% smaller
  libs/ui/src/tokens/figma/business/variables.css  24% smaller
  libs/ui/src/tokens/figma/akros/variables.css  24% smaller
  libs/ui/src/templates/numeric-input.tsx  24% smaller
  libs/ui/src/tokens/figma/neo-dark/variables.css  18% smaller
  libs/ui/src/atoms/action-icon.tsx  18% smaller
  libs/ui/src/tokens/figma/neo/variables.css  16% smaller
  libs/ui/src/molecules/steps.tsx  14% smaller
  libs/ui/src/molecules/phone-input.tsx  12% smaller
  libs/ui/src/molecules/tour.tsx  5% smaller
  libs/ui/stories/molecules/carousel.stories.tsx  5% smaller
  libs/ui/stories/molecules/steps.stories.tsx  4% smaller
  libs/ui/stories/molecules/breadcrumb.stories.tsx  4% smaller
  libs/ui/stories/atoms/numeric-input.stories.tsx  3% smaller
  libs/ui/stories/organisms/header.stories.tsx  1% smaller
  libs/ui/stories/atoms/textarea.stories.tsx  1% smaller
  libs/ui/package.json  1% smaller
  libs/ui/agent-plugin/skills/accordion-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/action-icon-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/button-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/carousel-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/cascade-select-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/chart-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/combobox-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/data-table-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/file-upload-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/footer-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/form-input-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/form-numeric-input-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/form-textarea-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/icon-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/numeric-input-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/pagination-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/phone-input-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/product-card-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/radio-group-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/rating-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/search-form-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/select-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/skeleton-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/slider-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/status-text-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/steps-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/switch-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/tabs-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/textarea-usage/SKILL.md Unsupported file format
  libs/ui/agent-plugin/skills/tour-usage/SKILL.md Unsupported file format
  libs/ui/docs/design-system-facelift-todo.md Unsupported file format
  libs/ui/docs/figma-facelift-log-2026-10.md Unsupported file format
  libs/ui/skills/accordion-usage/SKILL.md Unsupported file format
  libs/ui/skills/action-icon-usage/SKILL.md Unsupported file format
  libs/ui/skills/button-usage/SKILL.md Unsupported file format
  libs/ui/skills/carousel-usage/SKILL.md Unsupported file format
  libs/ui/skills/cascade-select-usage/SKILL.md Unsupported file format
  libs/ui/skills/chart-usage/SKILL.md Unsupported file format
  libs/ui/skills/combobox-usage/SKILL.md Unsupported file format
  libs/ui/skills/data-table-usage/SKILL.md Unsupported file format
  libs/ui/skills/file-upload-usage/SKILL.md Unsupported file format
  libs/ui/skills/footer-usage/SKILL.md Unsupported file format
  libs/ui/skills/form-input-usage/SKILL.md Unsupported file format
  libs/ui/skills/form-numeric-input-usage/SKILL.md Unsupported file format
  libs/ui/skills/form-textarea-usage/SKILL.md Unsupported file format
  libs/ui/skills/icon-usage/SKILL.md Unsupported file format
  libs/ui/skills/numeric-input-usage/SKILL.md Unsupported file format
  libs/ui/skills/pagination-usage/SKILL.md Unsupported file format
  libs/ui/skills/phone-input-usage/SKILL.md Unsupported file format
  libs/ui/skills/product-card-usage/SKILL.md Unsupported file format
  libs/ui/skills/radio-group-usage/SKILL.md Unsupported file format
  libs/ui/skills/rating-usage/SKILL.md Unsupported file format
  libs/ui/skills/search-form-usage/SKILL.md Unsupported file format
  libs/ui/skills/select-usage/SKILL.md Unsupported file format
  libs/ui/skills/skeleton-usage/SKILL.md Unsupported file format
  libs/ui/skills/slider-usage/SKILL.md Unsupported file format
  libs/ui/skills/status-text-usage/SKILL.md Unsupported file format
  libs/ui/skills/steps-usage/SKILL.md Unsupported file format
  libs/ui/skills/switch-usage/SKILL.md Unsupported file format
  libs/ui/skills/tabs-usage/SKILL.md Unsupported file format
  libs/ui/skills/textarea-usage/SKILL.md Unsupported file format
  libs/ui/skills/tour-usage/SKILL.md Unsupported file format
  libs/ui/src/atoms/button.tsx  0% smaller
  libs/ui/src/atoms/numeric-input.tsx  0% smaller
  libs/ui/src/atoms/skeleton.tsx  0% smaller
  libs/ui/src/atoms/status-text.tsx  0% smaller
  libs/ui/src/internal/described-by.ts  0% smaller
  libs/ui/src/internal/reduced-motion.ts  0% smaller
  libs/ui/src/molecules/carousel.figma.ts  0% smaller
  libs/ui/src/molecules/carousel.tsx Unsupported file format
  libs/ui/src/molecules/file-upload.tsx  0% smaller
  libs/ui/src/molecules/product-card.tsx  0% smaller
  libs/ui/src/molecules/search-form.tsx  0% smaller
  libs/ui/src/organisms/data-table.figma.ts  0% smaller
  libs/ui/src/templates/accordion.tsx  0% smaller
  libs/ui/src/templates/carousel.tsx  0% smaller
  libs/ui/src/templates/select.tsx  0% smaller
  libs/ui/src/templates/tabs.tsx  0% smaller
  libs/ui/src/tokens/figma/brand-overrides.css  0% smaller
  libs/ui/src/tokens/figma/light/variables.css Unsupported file format
  libs/ui/src/tokens/figma/variables.css  0% smaller
  libs/ui/stories/atoms/checkbox.stories.tsx  0% smaller
  libs/ui/stories/changelog/changelog.stories.tsx Unsupported file format
  libs/ui/stories/molecules/dialog.stories.tsx  0% smaller
  libs/ui/stories/molecules/form-input.stories.tsx  0% smaller
  libs/ui/stories/molecules/form-textarea.stories.tsx  0% smaller
  libs/ui/stories/molecules/radio-card.stories.tsx  0% smaller
  libs/ui/stories/molecules/search-form.stories.tsx  0% smaller
  libs/ui/stories/molecules/select.stories.tsx  0% smaller
  libs/ui/stories/molecules/tree-view.stories.tsx  0% smaller
  libs/ui/stories/organisms/footer.stories.tsx Unsupported file format
  libs/ui/stories/pages/akros/orders.stories.tsx  0% smaller
  libs/ui/stories/pages/akros/products.stories.tsx  0% smaller
  libs/ui/stories/pages/akros/shared.tsx  0% smaller
  libs/ui/stories/pages/crud-workflow.stories.tsx  0% smaller
  libs/ui/stories/pages/dashboard.stories.tsx  0% smaller
  libs/ui/stories/pages/storefront-category.stories.tsx  0% smaller
  libs/ui/stories/pages/system-states.stories.tsx  0% smaller
  libs/ui/stories/templates/numeric-input.stories.tsx  0% smaller

@vercel

vercel Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
new-engine-ui-storybook Ready Ready Preview Oct 10, 2026 8:57am UTC

@coderabbitai

coderabbitai Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 146 files, which is 46 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: ebfd6724-94db-41f8-abf3-a157ee043490

📥 Commits

Reviewing files that changed from the base of the PR and between e82e656 and 9d95620.


⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml

📒 Files selected for processing (146)
  • libs/ui/agent-plugin/skills/accordion-usage/SKILL.md
  • libs/ui/agent-plugin/skills/action-icon-usage/SKILL.md
  • libs/ui/agent-plugin/skills/button-usage/SKILL.md
  • libs/ui/agent-plugin/skills/carousel-usage/SKILL.md
  • libs/ui/agent-plugin/skills/cascade-select-usage/SKILL.md
  • libs/ui/agent-plugin/skills/chart-usage/SKILL.md
  • libs/ui/agent-plugin/skills/combobox-usage/SKILL.md
  • libs/ui/agent-plugin/skills/data-table-usage/SKILL.md
  • libs/ui/agent-plugin/skills/file-upload-usage/SKILL.md
  • libs/ui/agent-plugin/skills/footer-usage/SKILL.md
  • libs/ui/agent-plugin/skills/form-input-usage/SKILL.md
  • libs/ui/agent-plugin/skills/form-numeric-input-usage/SKILL.md
  • libs/ui/agent-plugin/skills/form-textarea-usage/SKILL.md
  • libs/ui/agent-plugin/skills/icon-usage/SKILL.md
  • libs/ui/agent-plugin/skills/numeric-input-usage/SKILL.md
  • libs/ui/agent-plugin/skills/pagination-usage/SKILL.md
  • libs/ui/agent-plugin/skills/phone-input-usage/SKILL.md
  • libs/ui/agent-plugin/skills/product-card-usage/SKILL.md
  • libs/ui/agent-plugin/skills/radio-group-usage/SKILL.md
  • libs/ui/agent-plugin/skills/rating-usage/SKILL.md
  • libs/ui/agent-plugin/skills/search-form-usage/SKILL.md
  • libs/ui/agent-plugin/skills/select-usage/SKILL.md
  • libs/ui/agent-plugin/skills/skeleton-usage/SKILL.md
  • libs/ui/agent-plugin/skills/slider-usage/SKILL.md
  • libs/ui/agent-plugin/skills/status-text-usage/SKILL.md
  • libs/ui/agent-plugin/skills/steps-usage/SKILL.md
  • libs/ui/agent-plugin/skills/switch-usage/SKILL.md
  • libs/ui/agent-plugin/skills/tabs-usage/SKILL.md
  • libs/ui/agent-plugin/skills/textarea-usage/SKILL.md
  • libs/ui/agent-plugin/skills/tour-usage/SKILL.md
  • libs/ui/docs/design-system-facelift-todo.md
  • libs/ui/docs/figma-facelift-log-2026-10.md
  • libs/ui/package.json
  • libs/ui/skills/accordion-usage/SKILL.md
  • libs/ui/skills/action-icon-usage/SKILL.md
  • libs/ui/skills/button-usage/SKILL.md
  • libs/ui/skills/carousel-usage/SKILL.md
  • libs/ui/skills/cascade-select-usage/SKILL.md
  • libs/ui/skills/chart-usage/SKILL.md
  • libs/ui/skills/combobox-usage/SKILL.md
  • libs/ui/skills/data-table-usage/SKILL.md
  • libs/ui/skills/file-upload-usage/SKILL.md
  • libs/ui/skills/footer-usage/SKILL.md
  • libs/ui/skills/form-input-usage/SKILL.md
  • libs/ui/skills/form-numeric-input-usage/SKILL.md
  • libs/ui/skills/form-textarea-usage/SKILL.md
  • libs/ui/skills/icon-usage/SKILL.md
  • libs/ui/skills/numeric-input-usage/SKILL.md
  • libs/ui/skills/pagination-usage/SKILL.md
  • libs/ui/skills/phone-input-usage/SKILL.md
  • libs/ui/skills/product-card-usage/SKILL.md
  • libs/ui/skills/radio-group-usage/SKILL.md
  • libs/ui/skills/rating-usage/SKILL.md
  • libs/ui/skills/search-form-usage/SKILL.md
  • libs/ui/skills/select-usage/SKILL.md
  • libs/ui/skills/skeleton-usage/SKILL.md
  • libs/ui/skills/slider-usage/SKILL.md
  • libs/ui/skills/status-text-usage/SKILL.md
  • libs/ui/skills/steps-usage/SKILL.md
  • libs/ui/skills/switch-usage/SKILL.md
  • libs/ui/skills/tabs-usage/SKILL.md
  • libs/ui/skills/textarea-usage/SKILL.md
  • libs/ui/skills/tour-usage/SKILL.md
  • libs/ui/src/atoms/action-icon.tsx
  • libs/ui/src/atoms/button.tsx
  • libs/ui/src/atoms/icon.tsx
  • libs/ui/src/atoms/numeric-input.tsx
  • libs/ui/src/atoms/rating.tsx
  • libs/ui/src/atoms/skeleton.tsx
  • libs/ui/src/atoms/status-text.tsx
  • libs/ui/src/atoms/textarea.tsx
  • libs/ui/src/internal/described-by.ts
  • libs/ui/src/internal/reduced-motion.ts
  • libs/ui/src/molecules/accordion.tsx
  • libs/ui/src/molecules/carousel.figma.ts
  • libs/ui/src/molecules/carousel.tsx
  • libs/ui/src/molecules/cascade-select.tsx
  • libs/ui/src/molecules/chart.tsx
  • libs/ui/src/molecules/combobox.tsx
  • libs/ui/src/molecules/file-upload.tsx
  • libs/ui/src/molecules/form-input.tsx
  • libs/ui/src/molecules/form-numeric-input.tsx
  • libs/ui/src/molecules/form-textarea.tsx
  • libs/ui/src/molecules/pagination.tsx
  • libs/ui/src/molecules/phone-input.tsx
  • libs/ui/src/molecules/product-card.tsx
  • libs/ui/src/molecules/radio-group.tsx
  • libs/ui/src/molecules/search-form.tsx
  • libs/ui/src/molecules/select.tsx
  • libs/ui/src/molecules/slider.tsx
  • libs/ui/src/molecules/steps.tsx
  • libs/ui/src/molecules/switch.tsx
  • libs/ui/src/molecules/tabs.tsx
  • libs/ui/src/molecules/tour.tsx
  • libs/ui/src/organisms/data-table.fields.tsx
  • libs/ui/src/organisms/data-table.figma.ts
  • libs/ui/src/organisms/data-table.tsx
  • libs/ui/src/organisms/footer.tsx
  • libs/ui/src/organisms/table.figma.ts
  • libs/ui/src/templates/accordion.tsx
  • libs/ui/src/templates/carousel.tsx
  • libs/ui/src/templates/numeric-input.tsx
  • libs/ui/src/templates/product-card.tsx
  • libs/ui/src/templates/select.tsx
  • libs/ui/src/templates/tabs.tsx
  • libs/ui/src/tokens/figma/akros/variables.css
  • libs/ui/src/tokens/figma/brand-overrides.css
  • libs/ui/src/tokens/figma/business/variables.css
  • libs/ui/src/tokens/figma/dark/variables.css
  • libs/ui/src/tokens/figma/light/variables.css
  • libs/ui/src/tokens/figma/neo-dark/variables.css
  • libs/ui/src/tokens/figma/neo/variables.css
  • libs/ui/src/tokens/figma/variables.css
  • libs/ui/stories/atoms/checkbox.stories.tsx
  • libs/ui/stories/atoms/numeric-input.stories.tsx
  • libs/ui/stories/atoms/skeleton.stories.tsx
  • libs/ui/stories/atoms/textarea.stories.tsx
  • libs/ui/stories/atoms/tooltip.stories.tsx
  • libs/ui/stories/changelog/changelog.stories.tsx
  • libs/ui/stories/molecules/breadcrumb.stories.tsx
  • libs/ui/stories/molecules/carousel.stories.tsx
  • libs/ui/stories/molecules/dialog.stories.tsx
  • libs/ui/stories/molecules/form-checkbox.stories.tsx
  • libs/ui/stories/molecules/form-input.stories.tsx
  • libs/ui/stories/molecules/form-numeric-input.stories.tsx
  • libs/ui/stories/molecules/form-textarea.stories.tsx
  • libs/ui/stories/molecules/menu.stories.tsx
  • libs/ui/stories/molecules/pagination.stories.tsx
  • libs/ui/stories/molecules/product-card.stories.tsx
  • libs/ui/stories/molecules/radio-card.stories.tsx
  • libs/ui/stories/molecules/search-form.stories.tsx
  • libs/ui/stories/molecules/select.stories.tsx
  • libs/ui/stories/molecules/steps.stories.tsx
  • libs/ui/stories/molecules/tree-view.stories.tsx
  • libs/ui/stories/organisms/footer.stories.tsx
  • libs/ui/stories/organisms/header.stories.tsx
  • libs/ui/stories/organisms/table.stories.tsx
  • libs/ui/stories/pages/akros/orders.stories.tsx
  • libs/ui/stories/pages/akros/products.stories.tsx
  • libs/ui/stories/pages/akros/shared.tsx
  • libs/ui/stories/pages/crud-workflow.stories.tsx
  • libs/ui/stories/pages/dashboard.stories.tsx
  • libs/ui/stories/pages/storefront-category.stories.tsx
  • libs/ui/stories/pages/system-states.stories.tsx
  • libs/ui/stories/templates/breadcrumb.stories.tsx
  • libs/ui/stories/templates/numeric-input.stories.tsx

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@greptile-apps

greptile-apps Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

RetriggerConfidence Score: 4/5

[Medium impact] Design system tokens and component documentation updates.

Before merging, restore the required token links and convert the changed interfaces to type aliases.

Fix All in CodexFindings

  1. P2 Changed props violate type rules ▶
  2. P2 Navigation colors stop following overrides ▶
  3. P2 Custom field colors stop working ▶
  4. P2 Reference colors stop working ▶
  5. P2 Button labels lose contrast ▶

Summary

This PR updates control sizes, theme colors, accessible names, form messages, and navigation markup in @techsio/ui-kit.

  • Controls use a shared size scale and clearer theme colors.
  • Carousels and step flows respond better to motion and assistive technology.
  • Controls and status messages expose clearer names and relationships.
  • DataTable labels built-in columns and sizes fixed-layout actions.
  • ProductCard names can use the heading level a page needs.

Reviews (11) · Last reviewed commit: "docs(ui): log button state contrast fixe..." · Reviewed by Greptile

Comment thread libs/ui/src/molecules/carousel.tsx
Comment on lines +1171 to +1176
--color-vertical-navigation-accent: var(--color-bg-primary-base);
--color-vertical-navigation-accent-light: var(--color-mix-vertical-navigation-accent-light);
--color-vertical-navigation-fg: var(--color-fg-primary);
--color-vertical-navigation-focus-border: var(--color-ring);
--color-vertical-navigation-foreground: var(--color-fg-primary);
--color-vertical-navigation-group-bg-accent: var(--color-mix-vertical-navigation-accent-light);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Navigation colors stop following overrides

The new VerticalNavigation tokens replace colors derived from its reference tokens with fixed exported colors. Changing --color-vertical-navigation-accent, --color-vertical-navigation-surface, or --color-vertical-navigation-foreground no longer updates the selected background and related colors. Apps must override several extra tokens or keep parts of the exported palette.

Preserve the existing formulas and reference links in the runtime token layer so app overrides still update the whole component.

Knowledge Base Used: UI design system and theming

Fix in Codex

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed. Fixed in Figma, where these tokens come from (this file is export output, so we don't edit it by hand). group-fg-*, item-fg-current, label-fg and fg now alias vertical-navigation/foreground; group-bg-subtle aliases vertical-navigation/surface; group-bg-accent aliases vertical-navigation/accent-light. This line updates with the next token export.

@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

Storybook A11y Report

⚠️ Non-blocking mode: violations will NOT fail CI (A11Y_REPORT_FAIL_ON_VIOLATIONS=false).

Light

  • New violations: 23 (APCA: 1)
  • Resolved violations: 351 (APCA: 14)
  • Net change: -328 (APCA: -13)

By group

GroupNewNew APCAResolvedResolved APCADetails
Atoms 1 0 41 1
New 1 / Resolved 41

New

  • Atoms/Skeleton / Reduced Motion — 1 (APCA: 0)

Resolved

  • Atoms/Textarea / Use Case Combinations — 3 (APCA: 1)
  • Atoms/Skeleton / Reduced Motion — 2 (APCA: 0)
  • Atoms/StatusText / All Statuses — 2 (APCA: 0)
  • Atoms/StatusText / Form Validation Context — 2 (APCA: 0)
  • Atoms/StatusText / Long Text — 2 (APCA: 0)
  • Atoms/StatusText / Sizes — 2 (APCA: 0)
  • Atoms/Textarea / All Variants — 2 (APCA: 0)
  • Atoms/Button / Variants — 1 (APCA: 0)
  • Atoms/Checkbox / Disabled — 1 (APCA: 0)
  • Atoms/Checkbox / Disabled Checked — 1 (APCA: 0)
  • Atoms/Checkbox / Invalid State — 1 (APCA: 0)
  • Atoms/Checkbox / Playground — 1 (APCA: 0)
  • Atoms/NumericInput / Playground — 1 (APCA: 0)
  • Atoms/Skeleton / Animation Speed — 1 (APCA: 0)
  • Atoms/Skeleton / Circle Sizes — 1 (APCA: 0)
  • Atoms/Skeleton / Circle With Avatar — 1 (APCA: 0)
  • Atoms/Skeleton / Feed Skeleton — 1 (APCA: 0)
  • Atoms/Skeleton / Playground — 1 (APCA: 0)
  • Atoms/Skeleton / Product Card Skeleton — 1 (APCA: 0)
  • Atoms/Skeleton / Rectangle Aspect Ratios — 1 (APCA: 0)
  • Atoms/Skeleton / Rectangle Fixed Dimensions — 1 (APCA: 0)
  • Atoms/Skeleton / Speed Inheritance — 1 (APCA: 0)
  • Atoms/Skeleton / Text Basic — 1 (APCA: 0)
  • Atoms/Skeleton / Text Custom Lines — 1 (APCA: 0)
  • Atoms/Skeleton / Text Last Line Width — 1 (APCA: 0)
  • Atoms/Skeleton / Text Number Of Lines — 1 (APCA: 0)
  • Atoms/Skeleton / Text Sizes — 1 (APCA: 0)
  • Atoms/Skeleton / User Profile Skeleton — 1 (APCA: 0)
  • Atoms/Skeleton / Variants — 1 (APCA: 0)
  • Atoms/Skeleton / With Content — 1 (APCA: 0)
  • Atoms/Textarea / Auto Sizing — 1 (APCA: 0)
  • Atoms/Tooltip / With Icon — 1 (APCA: 0)
  • Atoms/Tooltip / With Links — 1 (APCA: 0)
Molecules 18 1 176 11
New 18 / Resolved 176

New

  • Molecules/FormCheckbox / Sizes — 1 (APCA: 1)
  • Molecules/CascadeSelect / Open Hierarchy — 1 (APCA: 0)
  • Molecules/CascadeSelect / Within Form — 1 (APCA: 0)
  • Molecules/DatePicker / Date Only Calendar — 1 (APCA: 0)
  • Molecules/DatePicker / Rejecting Controlled Date Range — 1 (APCA: 0)
  • Molecules/DatePicker / States — 1 (APCA: 0)
  • Molecules/ProductCard / Custom Grid Layout — 1 (APCA: 0)
  • Molecules/ProductCard / Layout Variants — 1 (APCA: 0)
  • Molecules/ProductCard / Playground — 1 (APCA: 0)
  • Molecules/ProductCard / With Quantity Input — 1 (APCA: 0)
  • Molecules/Select / Custom Item Content — 1 (APCA: 0)
  • Molecules/Select / Multiple — 1 (APCA: 0)
  • Molecules/Select / With Icons — 1 (APCA: 0)
  • Molecules/Select / With Item Groups — 1 (APCA: 0)
  • Molecules/Tabs / All Variants — 1 (APCA: 0)
  • Molecules/Tabs / Controlled — 1 (APCA: 0)
  • Molecules/Tabs / Fitted Tabs — 1 (APCA: 0)
  • Molecules/Tabs / Justify Options — 1 (APCA: 0)

Resolved

  • Molecules/Steps / Progress Horizontal — 4 (APCA: 0)
  • Molecules/Steps / Progress Vertical — 4 (APCA: 0)
  • Molecules/Steps / Validation — 4 (APCA: 0)
  • Molecules/Accordion / All Variants — 3 (APCA: 0)
  • Molecules/Steps / Basic — 3 (APCA: 0)
  • Molecules/Steps / Controlled — 3 (APCA: 0)
  • Molecules/Steps / Description — 3 (APCA: 0)
  • Molecules/Steps / Sizes — 3 (APCA: 0)
  • Molecules/Steps / Variants — 3 (APCA: 0)
  • Molecules/Steps / Vertical — 3 (APCA: 0)
  • Molecules/Steps / With Icon — 3 (APCA: 0)
  • Molecules/Carousel / Sizes — 2 (APCA: 1)
  • Molecules/Accordion / Conditional Rendering — 2 (APCA: 0)
  • Molecules/Accordion / Controlled Accordion — 2 (APCA: 0)
  • Molecules/Accordion / Custom Content — 2 (APCA: 0)
  • Molecules/Accordion / Multiple — 2 (APCA: 0)
  • Molecules/Accordion / Playground — 2 (APCA: 0)
  • Molecules/Accordion / Shadow Variants — 2 (APCA: 0)
  • Molecules/Accordion / Size Variants — 2 (APCA: 0)
  • Molecules/AvailabilityStatus / States — 2 (APCA: 0)
  • Molecules/FormCheckbox / With Validation — 2 (APCA: 0)
  • Molecules/FormInput / All Variants — 2 (APCA: 0)
  • Molecules/FormInput / Validation States — 2 (APCA: 0)
  • Molecules/FormNumericInput / Playground — 2 (APCA: 0)
  • Molecules/FormTextarea / All Variants — 2 (APCA: 0)
  • Molecules/FormTextarea / Validation States — 2 (APCA: 0)
  • Molecules/Pagination / Edge Cases — 2 (APCA: 0)
  • Molecules/PhoneInput / Validation States — 2 (APCA: 0)
  • Molecules/ProductCard / Complex Card — 2 (APCA: 0)
  • Molecules/ProductCard / With Quantity Input — 2 (APCA: 0)
  • Molecules/RadioCard / States — 2 (APCA: 0)
  • Molecules/RadioGroup / States — 2 (APCA: 0)
  • Molecules/Slider / All Variants — 2 (APCA: 0)
  • Molecules/Slider / Vertical Orientation — 2 (APCA: 0)
  • Molecules/Steps / Lines — 2 (APCA: 0)
  • Molecules/Steps / Trigger — 2 (APCA: 0)
  • Molecules/Switch / With Validation — 2 (APCA: 0)
  • Molecules/Tabs / With Icons — 2 (APCA: 0)
  • Molecules/Carousel / Custom Control Layout — 1 (APCA: 1)
  • Molecules/Carousel / Custom Indicators — 1 (APCA: 1)
  • Molecules/Carousel / Playground — 1 (APCA: 1)
  • Molecules/Carousel / Slides Per Move — 1 (APCA: 1)
  • Molecules/Carousel / Slides Per Page — 1 (APCA: 1)
  • Molecules/Carousel / Vertical — 1 (APCA: 1)
  • Molecules/VerticalNavigation / Playground — 1 (APCA: 1)
  • Molecules/VerticalNavigation / RTL — 1 (APCA: 1)
  • Molecules/VerticalNavigation / States — 1 (APCA: 1)
  • Molecules/VerticalNavigation / Variants — 1 (APCA: 1)
  • Molecules/Breadcrumb / Sizes — 1 (APCA: 0)
  • Molecules/Breadcrumb / Variants — 1 (APCA: 0)
  • Molecules/Carousel / Aspect Ratio Demo — 1 (APCA: 0)
  • Molecules/Carousel / Autoplay — 1 (APCA: 0)
  • Molecules/Carousel / Object Fit Demo — 1 (APCA: 0)
  • Molecules/CascadeSelect / Accessible Status Text — 1 (APCA: 0)
  • Molecules/CascadeSelect / Navigation Modes — 1 (APCA: 0)
  • Molecules/CascadeSelect / Open Hierarchy — 1 (APCA: 0)
  • Molecules/CascadeSelect / Playground — 1 (APCA: 0)
  • Molecules/CascadeSelect / Sizes — 1 (APCA: 0)
  • Molecules/CascadeSelect / States — 1 (APCA: 0)
  • Molecules/CascadeSelect / Within Form — 1 (APCA: 0)
  • Molecules/Combobox / Validation States — 1 (APCA: 0)
  • Molecules/DatePicker / Date Only Calendar — 1 (APCA: 0)
  • Molecules/DatePicker / Rejecting Controlled Date Range — 1 (APCA: 0)
  • Molecules/DatePicker / States — 1 (APCA: 0)
  • Molecules/FormCheckbox / Checked — 1 (APCA: 0)
  • Molecules/FormCheckbox / Controlled — 1 (APCA: 0)
  • Molecules/FormCheckbox / Indeterminate Example — 1 (APCA: 0)
  • Molecules/FormInput / Playground — 1 (APCA: 0)
  • Molecules/FormNumericInput / Complex Demo — 1 (APCA: 0)
  • Molecules/FormNumericInput / Validation States — 1 (APCA: 0)
  • Molecules/FormTextarea / Playground — 1 (APCA: 0)
  • Molecules/Menu / Custom Trigger — 1 (APCA: 0)
  • Molecules/Pagination / Compact Mode — 1 (APCA: 0)
  • Molecules/Pagination / Real World Scenarios — 1 (APCA: 0)
  • Molecules/Pagination / Sizes — 1 (APCA: 0)
  • Molecules/Pagination / Style Variants — 1 (APCA: 0)
  • Molecules/PhoneInput / Async Controlled Value — 1 (APCA: 0)
  • Molecules/PhoneInput / Controlled — 1 (APCA: 0)
  • Molecules/PhoneInput / Country Display Variants — 1 (APCA: 0)
  • Molecules/PhoneInput / Custom Country List — 1 (APCA: 0)
  • Molecules/PhoneInput / Disabled And Read Only — 1 (APCA: 0)
  • Molecules/PhoneInput / Limited Countries — 1 (APCA: 0)
  • Molecules/PhoneInput / Native Form Value — 1 (APCA: 0)
  • Molecules/PhoneInput / Paste International Number — 1 (APCA: 0)
  • Molecules/PhoneInput / Playground — 1 (APCA: 0)
  • Molecules/PhoneInput / Sizes — 1 (APCA: 0)
  • Molecules/PhoneInput / With Default Value — 1 (APCA: 0)
  • Molecules/ProductCard / Badges With Custom Colors — 1 (APCA: 0)
  • Molecules/ProductCard / Custom Composition — 1 (APCA: 0)
  • Molecules/ProductCard / Custom Grid Layout — 1 (APCA: 0)
  • Molecules/ProductCard / Layout Variants — 1 (APCA: 0)
  • Molecules/ProductCard / Playground — 1 (APCA: 0)
  • Molecules/ProductCard / Stock States — 1 (APCA: 0)
  • Molecules/RadioCard / Playground — 1 (APCA: 0)
  • Molecules/RadioCard / Sizes — 1 (APCA: 0)
  • Molecules/RadioCard / Variants — 1 (APCA: 0)
  • Molecules/SearchForm / Button Themes — 1 (APCA: 0)
  • Molecules/SearchForm / Controlled — 1 (APCA: 0)
  • Molecules/SearchForm / Icon Button — 1 (APCA: 0)
  • Molecules/SearchForm / Sizes — 1 (APCA: 0)
  • Molecules/Select / Conditional Rendering — 1 (APCA: 0)
  • Molecules/Select / Custom Item Content — 1 (APCA: 0)
  • Molecules/Select / Multiple — 1 (APCA: 0)
  • Molecules/Select / Playground — 1 (APCA: 0)
  • Molecules/Select / Sizes — 1 (APCA: 0)
  • Molecules/Select / States — 1 (APCA: 0)
  • Molecules/Select / Validation States — 1 (APCA: 0)
  • Molecules/Select / With Avatars — 1 (APCA: 0)
  • Molecules/Select / With Icons — 1 (APCA: 0)
  • Molecules/Select / With Item Groups — 1 (APCA: 0)
  • Molecules/Select / Within Form — 1 (APCA: 0)
  • Molecules/Steps / Playground — 1 (APCA: 0)
  • Molecules/Tabs / All Variants — 1 (APCA: 0)
  • Molecules/Tabs / Controlled — 1 (APCA: 0)
  • Molecules/Tabs / Disabled Tabs — 1 (APCA: 0)
  • Molecules/Tabs / Fitted Tabs — 1 (APCA: 0)
  • Molecules/Tabs / Justify Options — 1 (APCA: 0)
  • Molecules/Tabs / Nested Tabs — 1 (APCA: 0)
  • Molecules/Tabs / Playground — 1 (APCA: 0)
  • Molecules/Tabs / Sizes — 1 (APCA: 0)
  • Molecules/Tabs / Vertical Orientation — 1 (APCA: 0)
  • Molecules/Tabs / With Badges — 1 (APCA: 0)
  • Molecules/TreeView / Default Expanded — 1 (APCA: 0)
  • Molecules/TreeView / Selection Modes — 1 (APCA: 0)
Organisms 0 0 30 0
New 0 / Resolved 30

New

No new violations.

Resolved

  • Organisms/Footer / Layouts — 2 (APCA: 0)
  • Organisms/Footer / N 1 Shop Footer — 2 (APCA: 0)
  • Organisms/Footer / Sizes — 2 (APCA: 0)
  • Organisms/Footer / Tailwind Varianta 1 — 2 (APCA: 0)
  • Organisms/Footer / Tailwind Varianta 2 — 2 (APCA: 0)
  • Organisms/Header / Drawer Submenu — 2 (APCA: 0)
  • Organisms/Header / Ecommerce Layout — 2 (APCA: 0)
  • Organisms/Header / Mobile Positioning — 2 (APCA: 0)
  • Organisms/Header / Nested Submenu — 2 (APCA: 0)
  • Organisms/Header / Simple Header — 2 (APCA: 0)
  • Organisms/Header / Size Variants — 2 (APCA: 0)
  • Organisms/DataTable / Drag Affordances — 1 (APCA: 0)
  • Organisms/DataTable / Max Two Rows Selectable — 1 (APCA: 0)
  • Organisms/DataTable / Playground — 1 (APCA: 0)
  • Organisms/DataTable / Row Reorder — 1 (APCA: 0)
  • Organisms/DataTable / Single Row Selection — 1 (APCA: 0)
  • Organisms/DataTable / Size Synchronised — 1 (APCA: 0)
  • Organisms/Table / Sticky Header — 1 (APCA: 0)
  • Organisms/Table / With Sticky Column — 1 (APCA: 0)
Overview 0 0 2 0
New 0 / Resolved 2

New

No new violations.

Resolved

  • Overview/Component Comparison / Side By Side — 2 (APCA: 0)
Pages 0 0 76 0
New 0 / Resolved 76

New

No new violations.

Resolved

  • Pages/CRM/Customer workspace / Default — 3 (APCA: 0)
  • Pages/E-commerce/Order detail / Default — 3 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Top Nav With Subnav — 3 (APCA: 0)
  • Pages/Akros admin/Orders / Default — 2 (APCA: 0)
  • Pages/Akros admin/Orders / Not In Abra — 2 (APCA: 0)
  • Pages/Akros admin/Orders / Unpaid Comgate — 2 (APCA: 0)
  • Pages/Akros admin/Products / Default — 2 (APCA: 0)
  • Pages/Akros admin/Products / Needs Completion — 2 (APCA: 0)
  • Pages/CMS/Content list / Default — 2 (APCA: 0)
  • Pages/CMS/Content list / Empty — 2 (APCA: 0)
  • Pages/CMS/Content list / Loading — 2 (APCA: 0)
  • Pages/CMS/Media library / Default — 2 (APCA: 0)
  • Pages/E-commerce/Dashboard home / Loading — 2 (APCA: 0)
  • Pages/E-commerce/Orders dashboard / Default — 2 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Dual Sidebar — 2 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Sidebar Left — 2 (APCA: 0)
  • Pages/Patterns/CRUD workflow / Default — 2 (APCA: 0)
  • Pages/Storefront/Checkout / Address Step — 2 (APCA: 0)
  • Pages/Storefront/Checkout / Review Step — 2 (APCA: 0)
  • Pages/Storefront/Product detail / Default — 2 (APCA: 0)
  • Pages/Akros admin/Carts / Default — 1 (APCA: 0)
  • Pages/Akros admin/Carts / Ordered Cart — 1 (APCA: 0)
  • Pages/Akros admin/Categories / Default — 1 (APCA: 0)
  • Pages/Akros admin/Customer emails / Default — 1 (APCA: 0)
  • Pages/Akros admin/Customer emails / Edit Unpaid Reminder — 1 (APCA: 0)
  • Pages/Akros admin/Customers / Default — 1 (APCA: 0)
  • Pages/Akros admin/Customers / Move To B 2 B — 1 (APCA: 0)
  • Pages/Akros admin/Customers / Possible Duplicates — 1 (APCA: 0)
  • Pages/Akros admin/Main banner / Default — 1 (APCA: 0)
  • Pages/Akros admin/Order detail / Cash On Delivery Abra Error — 1 (APCA: 0)
  • Pages/Akros admin/Order detail / Paid To Parcel Box — 1 (APCA: 0)
  • Pages/Akros admin/Order detail / Unpaid Comgate — 1 (APCA: 0)
  • Pages/Akros admin/Pages & blog / Article Editor — 1 (APCA: 0)
  • Pages/Akros admin/Pages & blog / Default — 1 (APCA: 0)
  • Pages/Akros admin/Product feeds / Default — 1 (APCA: 0)
  • Pages/Akros admin/Products / Editor Missing Dimensions — 1 (APCA: 0)
  • Pages/Akros admin/Products / Editor Sold Per Ten — 1 (APCA: 0)
  • Pages/Akros admin/Shipping & payment / Default — 1 (APCA: 0)
  • Pages/Akros admin/Shipping & payment / Edit Shipping — 1 (APCA: 0)
  • Pages/CMS/Record editor / Draft — 1 (APCA: 0)
  • Pages/CMS/Record editor / Published — 1 (APCA: 0)
  • Pages/E-commerce/Dashboard home / Default — 1 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Centered Column — 1 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Icon Rail Nav — 1 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Sidebar Right — 1 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Three Pane — 1 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Top Navigation — 1 (APCA: 0)
  • Pages/Patterns/Board / Default — 1 (APCA: 0)
  • Pages/Patterns/Board / With Empty Column — 1 (APCA: 0)
  • Pages/Storefront/Category listing / Filter Drawer — 1 (APCA: 0)
  • Pages/Storefront/Category listing / Filter Rail — 1 (APCA: 0)
  • Pages/System/Settings / Default — 1 (APCA: 0)
  • Pages/System/States / Loading Page — 1 (APCA: 0)
Templates 4 0 26 2
New 4 / Resolved 26

New

  • Templates/SelectTemplate / Playground — 1 (APCA: 0)
  • Templates/SelectTemplate / States — 1 (APCA: 0)
  • Templates/TabsTemplate / Default — 1 (APCA: 0)
  • Templates/TabsTemplate / Playground — 1 (APCA: 0)

Resolved

  • Templates/FacetFilterPanel / Drawer Open — 3 (APCA: 0)
  • Templates/AccordionTemplate / Default — 2 (APCA: 0)
  • Templates/AccordionTemplate / Playground — 2 (APCA: 0)
  • Templates/CarouselTemplate / Default — 1 (APCA: 1)
  • Templates/CarouselTemplate / Playground — 1 (APCA: 1)
  • Templates/AkrosProductCardComposition / Availability States — 1 (APCA: 0)
  • Templates/AkrosProductCardComposition / States — 1 (APCA: 0)
  • Templates/BreadcrumbTemplate / Sizes — 1 (APCA: 0)
  • Templates/BreadcrumbTemplate / Variants — 1 (APCA: 0)
  • Templates/Comprehensive Form / All Form Inputs — 1 (APCA: 0)
  • Templates/Comprehensive Form / Error State — 1 (APCA: 0)
  • Templates/Comprehensive Form / Small Size — 1 (APCA: 0)
  • Templates/Comprehensive Form / Success State — 1 (APCA: 0)
  • Templates/FacetFilterPanel / Selected — 1 (APCA: 0)
  • Templates/NumericInputTemplate / Default — 1 (APCA: 0)
  • Templates/NumericInputTemplate / Playground — 1 (APCA: 0)
  • Templates/ProductCardTemplate / Out Of Stock — 1 (APCA: 0)
  • Templates/ProductCardTemplate / Playground — 1 (APCA: 0)
  • Templates/SelectTemplate / Playground — 1 (APCA: 0)
  • Templates/SelectTemplate / States — 1 (APCA: 0)
  • Templates/TabsTemplate / Default — 1 (APCA: 0)
  • Templates/TabsTemplate / Playground — 1 (APCA: 0)
New violations (23)
Story Violations APCA
Molecules/FormCheckbox / Sizes 1 1
Atoms/Skeleton / Reduced Motion 1 0
Molecules/CascadeSelect / Open Hierarchy 1 0
Molecules/CascadeSelect / Within Form 1 0
Molecules/DatePicker / Date Only Calendar 1 0
Molecules/DatePicker / Rejecting Controlled Date Range 1 0
Molecules/DatePicker / States 1 0
Molecules/ProductCard / Custom Grid Layout 1 0
Molecules/ProductCard / Layout Variants 1 0
Molecules/ProductCard / Playground 1 0
Molecules/ProductCard / With Quantity Input 1 0
Molecules/Select / Custom Item Content 1 0
Molecules/Select / Multiple 1 0
Molecules/Select / With Icons 1 0
Molecules/Select / With Item Groups 1 0
Molecules/Tabs / All Variants 1 0
Molecules/Tabs / Controlled 1 0
Molecules/Tabs / Fitted Tabs 1 0
Molecules/Tabs / Justify Options 1 0
Templates/SelectTemplate / Playground 1 0
Templates/SelectTemplate / States 1 0
Templates/TabsTemplate / Default 1 0
Templates/TabsTemplate / Playground 1 0
Resolved violations (351)
Story Violations APCA
Molecules/Steps / Progress Horizontal 4 0
Molecules/Steps / Progress Vertical 4 0
Molecules/Steps / Validation 4 0
Atoms/Textarea / Use Case Combinations 3 1
Molecules/Accordion / All Variants 3 0
Molecules/Steps / Basic 3 0
Molecules/Steps / Controlled 3 0
Molecules/Steps / Description 3 0
Molecules/Steps / Sizes 3 0
Molecules/Steps / Variants 3 0
Molecules/Steps / Vertical 3 0
Molecules/Steps / With Icon 3 0
Pages/CRM/Customer workspace / Default 3 0
Pages/E-commerce/Order detail / Default 3 0
Pages/Layouts/Shell arrangements / Top Nav With Subnav 3 0
Templates/FacetFilterPanel / Drawer Open 3 0
Molecules/Carousel / Sizes 2 1
Atoms/Skeleton / Reduced Motion 2 0
Atoms/StatusText / All Statuses 2 0
Atoms/StatusText / Form Validation Context 2 0
Atoms/StatusText / Long Text 2 0
Atoms/StatusText / Sizes 2 0
Atoms/Textarea / All Variants 2 0
Molecules/Accordion / Conditional Rendering 2 0
Molecules/Accordion / Controlled Accordion 2 0
Molecules/Accordion / Custom Content 2 0
Molecules/Accordion / Multiple 2 0
Molecules/Accordion / Playground 2 0
Molecules/Accordion / Shadow Variants 2 0
Molecules/Accordion / Size Variants 2 0
Molecules/AvailabilityStatus / States 2 0
Molecules/FormCheckbox / With Validation 2 0
Molecules/FormInput / All Variants 2 0
Molecules/FormInput / Validation States 2 0
Molecules/FormNumericInput / Playground 2 0
Molecules/FormTextarea / All Variants 2 0
Molecules/FormTextarea / Validation States 2 0
Molecules/Pagination / Edge Cases 2 0
Molecules/PhoneInput / Validation States 2 0
Molecules/ProductCard / Complex Card 2 0
Molecules/ProductCard / With Quantity Input 2 0
Molecules/RadioCard / States 2 0
Molecules/RadioGroup / States 2 0
Molecules/Slider / All Variants 2 0
Molecules/Slider / Vertical Orientation 2 0
Molecules/Steps / Lines 2 0
Molecules/Steps / Trigger 2 0
Molecules/Switch / With Validation 2 0
Molecules/Tabs / With Icons 2 0
Organisms/Footer / Layouts 2 0
Organisms/Footer / N 1 Shop Footer 2 0
Organisms/Footer / Sizes 2 0
Organisms/Footer / Tailwind Varianta 1 2 0
Organisms/Footer / Tailwind Varianta 2 2 0
Organisms/Header / Drawer Submenu 2 0
Organisms/Header / Ecommerce Layout 2 0
Organisms/Header / Mobile Positioning 2 0
Organisms/Header / Nested Submenu 2 0
Organisms/Header / Simple Header 2 0
Organisms/Header / Size Variants 2 0
Overview/Component Comparison / Side By Side 2 0
Pages/Akros admin/Orders / Default 2 0
Pages/Akros admin/Orders / Not In Abra 2 0
Pages/Akros admin/Orders / Unpaid Comgate 2 0
Pages/Akros admin/Products / Default 2 0
Pages/Akros admin/Products / Needs Completion 2 0
Pages/CMS/Content list / Default 2 0
Pages/CMS/Content list / Empty 2 0
Pages/CMS/Content list / Loading 2 0
Pages/CMS/Media library / Default 2 0
Pages/E-commerce/Dashboard home / Loading 2 0
Pages/E-commerce/Orders dashboard / Default 2 0
Pages/Layouts/Shell arrangements / Dual Sidebar 2 0
Pages/Layouts/Shell arrangements / Sidebar Left 2 0
Pages/Patterns/CRUD workflow / Default 2 0
Pages/Storefront/Checkout / Address Step 2 0
Pages/Storefront/Checkout / Review Step 2 0
Pages/Storefront/Product detail / Default 2 0
Templates/AccordionTemplate / Default 2 0
Templates/AccordionTemplate / Playground 2 0
Molecules/Carousel / Custom Control Layout 1 1
Molecules/Carousel / Custom Indicators 1 1
Molecules/Carousel / Playground 1 1
Molecules/Carousel / Slides Per Move 1 1
Molecules/Carousel / Slides Per Page 1 1
Molecules/Carousel / Vertical 1 1
Molecules/VerticalNavigation / Playground 1 1
Molecules/VerticalNavigation / RTL 1 1
Molecules/VerticalNavigation / States 1 1
Molecules/VerticalNavigation / Variants 1 1
Templates/CarouselTemplate / Default 1 1
Templates/CarouselTemplate / Playground 1 1
Atoms/Button / Variants 1 0
Atoms/Checkbox / Disabled 1 0
Atoms/Checkbox / Disabled Checked 1 0
Atoms/Checkbox / Invalid State 1 0
Atoms/Checkbox / Playground 1 0
Atoms/NumericInput / Playground 1 0
Atoms/Skeleton / Animation Speed 1 0
Atoms/Skeleton / Circle Sizes 1 0
Atoms/Skeleton / Circle With Avatar 1 0
Atoms/Skeleton / Feed Skeleton 1 0
Atoms/Skeleton / Playground 1 0
Atoms/Skeleton / Product Card Skeleton 1 0
Atoms/Skeleton / Rectangle Aspect Ratios 1 0
Atoms/Skeleton / Rectangle Fixed Dimensions 1 0
Atoms/Skeleton / Speed Inheritance 1 0
Atoms/Skeleton / Text Basic 1 0
Atoms/Skeleton / Text Custom Lines 1 0
Atoms/Skeleton / Text Last Line Width 1 0
Atoms/Skeleton / Text Number Of Lines 1 0
Atoms/Skeleton / Text Sizes 1 0
Atoms/Skeleton / User Profile Skeleton 1 0
Atoms/Skeleton / Variants 1 0
Atoms/Skeleton / With Content 1 0
Atoms/Textarea / Auto Sizing 1 0
Atoms/Tooltip / With Icon 1 0
Atoms/Tooltip / With Links 1 0
Molecules/Breadcrumb / Sizes 1 0
Molecules/Breadcrumb / Variants 1 0
Molecules/Carousel / Aspect Ratio Demo 1 0
Molecules/Carousel / Autoplay 1 0
Molecules/Carousel / Object Fit Demo 1 0
Molecules/CascadeSelect / Accessible Status Text 1 0
Molecules/CascadeSelect / Navigation Modes 1 0
Molecules/CascadeSelect / Open Hierarchy 1 0
Molecules/CascadeSelect / Playground 1 0
Molecules/CascadeSelect / Sizes 1 0
Molecules/CascadeSelect / States 1 0
Molecules/CascadeSelect / Within Form 1 0
Molecules/Combobox / Validation States 1 0
Molecules/DatePicker / Date Only Calendar 1 0
Molecules/DatePicker / Rejecting Controlled Date Range 1 0
Molecules/DatePicker / States 1 0
Molecules/FormCheckbox / Checked 1 0
Molecules/FormCheckbox / Controlled 1 0
Molecules/FormCheckbox / Indeterminate Example 1 0
Molecules/FormInput / Playground 1 0
Molecules/FormNumericInput / Complex Demo 1 0
Molecules/FormNumericInput / Validation States 1 0
Molecules/FormTextarea / Playground 1 0
Molecules/Menu / Custom Trigger 1 0
Molecules/Pagination / Compact Mode 1 0
Molecules/Pagination / Real World Scenarios 1 0
Molecules/Pagination / Sizes 1 0
Molecules/Pagination / Style Variants 1 0
Molecules/PhoneInput / Async Controlled Value 1 0
Molecules/PhoneInput / Controlled 1 0
Molecules/PhoneInput / Country Display Variants 1 0
Molecules/PhoneInput / Custom Country List 1 0
Molecules/PhoneInput / Disabled And Read Only 1 0
Molecules/PhoneInput / Limited Countries 1 0
Molecules/PhoneInput / Native Form Value 1 0
Molecules/PhoneInput / Paste International Number 1 0
Molecules/PhoneInput / Playground 1 0
Molecules/PhoneInput / Sizes 1 0
Molecules/PhoneInput / With Default Value 1 0
Molecules/ProductCard / Badges With Custom Colors 1 0
Molecules/ProductCard / Custom Composition 1 0
Molecules/ProductCard / Custom Grid Layout 1 0
Molecules/ProductCard / Layout Variants 1 0
Molecules/ProductCard / Playground 1 0
Molecules/ProductCard / Stock States 1 0
Molecules/RadioCard / Playground 1 0
Molecules/RadioCard / Sizes 1 0
Molecules/RadioCard / Variants 1 0
Molecules/SearchForm / Button Themes 1 0
Molecules/SearchForm / Controlled 1 0
Molecules/SearchForm / Icon Button 1 0
Molecules/SearchForm / Sizes 1 0
Molecules/Select / Conditional Rendering 1 0
Molecules/Select / Custom Item Content 1 0
Molecules/Select / Multiple 1 0
Molecules/Select / Playground 1 0
Molecules/Select / Sizes 1 0
Molecules/Select / States 1 0
Molecules/Select / Validation States 1 0
Molecules/Select / With Avatars 1 0
Molecules/Select / With Icons 1 0
Molecules/Select / With Item Groups 1 0
Molecules/Select / Within Form 1 0
Molecules/Steps / Playground 1 0
Molecules/Tabs / All Variants 1 0
Molecules/Tabs / Controlled 1 0
Molecules/Tabs / Disabled Tabs 1 0
Molecules/Tabs / Fitted Tabs 1 0
Molecules/Tabs / Justify Options 1 0
Molecules/Tabs / Nested Tabs 1 0
Molecules/Tabs / Playground 1 0
Molecules/Tabs / Sizes 1 0
Molecules/Tabs / Vertical Orientation 1 0
Molecules/Tabs / With Badges 1 0
Molecules/TreeView / Default Expanded 1 0
Molecules/TreeView / Selection Modes 1 0
Organisms/DataTable / Drag Affordances 1 0
Organisms/DataTable / Max Two Rows Selectable 1 0
Organisms/DataTable / Playground 1 0
Organisms/DataTable / Row Reorder 1 0
Organisms/DataTable / Single Row Selection 1 0
Organisms/DataTable / Size Synchronised 1 0
Organisms/Table / Sticky Header 1 0
Organisms/Table / With Sticky Column 1 0
Pages/Akros admin/Carts / Default 1 0
Pages/Akros admin/Carts / Ordered Cart 1 0
Pages/Akros admin/Categories / Default 1 0
Pages/Akros admin/Customer emails / Default 1 0
Pages/Akros admin/Customer emails / Edit Unpaid Reminder 1 0
Pages/Akros admin/Customers / Default 1 0
Pages/Akros admin/Customers / Move To B 2 B 1 0
Pages/Akros admin/Customers / Possible Duplicates 1 0
Pages/Akros admin/Main banner / Default 1 0
Pages/Akros admin/Order detail / Cash On Delivery Abra Error 1 0
Pages/Akros admin/Order detail / Paid To Parcel Box 1 0
Pages/Akros admin/Order detail / Unpaid Comgate 1 0
Pages/Akros admin/Pages & blog / Article Editor 1 0
Pages/Akros admin/Pages & blog / Default 1 0
Pages/Akros admin/Product feeds / Default 1 0
Pages/Akros admin/Products / Editor Missing Dimensions 1 0
Pages/Akros admin/Products / Editor Sold Per Ten 1 0
Pages/Akros admin/Shipping & payment / Default 1 0
Pages/Akros admin/Shipping & payment / Edit Shipping 1 0
Pages/CMS/Record editor / Draft 1 0
Pages/CMS/Record editor / Published 1 0
Pages/E-commerce/Dashboard home / Default 1 0
Pages/Layouts/Shell arrangements / Centered Column 1 0
Pages/Layouts/Shell arrangements / Icon Rail Nav 1 0
Pages/Layouts/Shell arrangements / Sidebar Right 1 0
Pages/Layouts/Shell arrangements / Three Pane 1 0
Pages/Layouts/Shell arrangements / Top Navigation 1 0
Pages/Patterns/Board / Default 1 0
Pages/Patterns/Board / With Empty Column 1 0
Pages/Storefront/Category listing / Filter Drawer 1 0
Pages/Storefront/Category listing / Filter Rail 1 0
Pages/System/Settings / Default 1 0
Pages/System/States / Loading Page 1 0
Templates/AkrosProductCardComposition / Availability States 1 0
Templates/AkrosProductCardComposition / States 1 0
Templates/BreadcrumbTemplate / Sizes 1 0
Templates/BreadcrumbTemplate / Variants 1 0
Templates/Comprehensive Form / All Form Inputs 1 0
Templates/Comprehensive Form / Error State 1 0
Templates/Comprehensive Form / Small Size 1 0
Templates/Comprehensive Form / Success State 1 0
Templates/FacetFilterPanel / Selected 1 0
Templates/NumericInputTemplate / Default 1 0
Templates/NumericInputTemplate / Playground 1 0
Templates/ProductCardTemplate / Out Of Stock 1 0
Templates/ProductCardTemplate / Playground 1 0
Templates/SelectTemplate / Playground 1 0
Templates/SelectTemplate / States 1 0
Templates/TabsTemplate / Default 1 0
Templates/TabsTemplate / Playground 1 0

Dark

  • New violations: 23 (APCA: 1)
  • Resolved violations: 351 (APCA: 14)
  • Net change: -328 (APCA: -13)

By group

GroupNewNew APCAResolvedResolved APCADetails
Atoms 1 0 41 1
New 1 / Resolved 41

New

  • Atoms/Skeleton / Reduced Motion — 1 (APCA: 0)

Resolved

  • Atoms/Textarea / Use Case Combinations — 3 (APCA: 1)
  • Atoms/Skeleton / Reduced Motion — 2 (APCA: 0)
  • Atoms/StatusText / All Statuses — 2 (APCA: 0)
  • Atoms/StatusText / Form Validation Context — 2 (APCA: 0)
  • Atoms/StatusText / Long Text — 2 (APCA: 0)
  • Atoms/StatusText / Sizes — 2 (APCA: 0)
  • Atoms/Textarea / All Variants — 2 (APCA: 0)
  • Atoms/Button / Variants — 1 (APCA: 0)
  • Atoms/Checkbox / Disabled — 1 (APCA: 0)
  • Atoms/Checkbox / Disabled Checked — 1 (APCA: 0)
  • Atoms/Checkbox / Invalid State — 1 (APCA: 0)
  • Atoms/Checkbox / Playground — 1 (APCA: 0)
  • Atoms/NumericInput / Playground — 1 (APCA: 0)
  • Atoms/Skeleton / Animation Speed — 1 (APCA: 0)
  • Atoms/Skeleton / Circle Sizes — 1 (APCA: 0)
  • Atoms/Skeleton / Circle With Avatar — 1 (APCA: 0)
  • Atoms/Skeleton / Feed Skeleton — 1 (APCA: 0)
  • Atoms/Skeleton / Playground — 1 (APCA: 0)
  • Atoms/Skeleton / Product Card Skeleton — 1 (APCA: 0)
  • Atoms/Skeleton / Rectangle Aspect Ratios — 1 (APCA: 0)
  • Atoms/Skeleton / Rectangle Fixed Dimensions — 1 (APCA: 0)
  • Atoms/Skeleton / Speed Inheritance — 1 (APCA: 0)
  • Atoms/Skeleton / Text Basic — 1 (APCA: 0)
  • Atoms/Skeleton / Text Custom Lines — 1 (APCA: 0)
  • Atoms/Skeleton / Text Last Line Width — 1 (APCA: 0)
  • Atoms/Skeleton / Text Number Of Lines — 1 (APCA: 0)
  • Atoms/Skeleton / Text Sizes — 1 (APCA: 0)
  • Atoms/Skeleton / User Profile Skeleton — 1 (APCA: 0)
  • Atoms/Skeleton / Variants — 1 (APCA: 0)
  • Atoms/Skeleton / With Content — 1 (APCA: 0)
  • Atoms/Textarea / Auto Sizing — 1 (APCA: 0)
  • Atoms/Tooltip / With Icon — 1 (APCA: 0)
  • Atoms/Tooltip / With Links — 1 (APCA: 0)
Molecules 18 1 176 11
New 18 / Resolved 176

New

  • Molecules/FormCheckbox / Sizes — 1 (APCA: 1)
  • Molecules/CascadeSelect / Open Hierarchy — 1 (APCA: 0)
  • Molecules/CascadeSelect / Within Form — 1 (APCA: 0)
  • Molecules/DatePicker / Date Only Calendar — 1 (APCA: 0)
  • Molecules/DatePicker / Rejecting Controlled Date Range — 1 (APCA: 0)
  • Molecules/DatePicker / States — 1 (APCA: 0)
  • Molecules/ProductCard / Custom Grid Layout — 1 (APCA: 0)
  • Molecules/ProductCard / Layout Variants — 1 (APCA: 0)
  • Molecules/ProductCard / Playground — 1 (APCA: 0)
  • Molecules/ProductCard / With Quantity Input — 1 (APCA: 0)
  • Molecules/Select / Custom Item Content — 1 (APCA: 0)
  • Molecules/Select / Multiple — 1 (APCA: 0)
  • Molecules/Select / With Icons — 1 (APCA: 0)
  • Molecules/Select / With Item Groups — 1 (APCA: 0)
  • Molecules/Tabs / All Variants — 1 (APCA: 0)
  • Molecules/Tabs / Controlled — 1 (APCA: 0)
  • Molecules/Tabs / Fitted Tabs — 1 (APCA: 0)
  • Molecules/Tabs / Justify Options — 1 (APCA: 0)

Resolved

  • Molecules/Steps / Progress Horizontal — 4 (APCA: 0)
  • Molecules/Steps / Progress Vertical — 4 (APCA: 0)
  • Molecules/Steps / Validation — 4 (APCA: 0)
  • Molecules/Accordion / All Variants — 3 (APCA: 0)
  • Molecules/Steps / Basic — 3 (APCA: 0)
  • Molecules/Steps / Controlled — 3 (APCA: 0)
  • Molecules/Steps / Description — 3 (APCA: 0)
  • Molecules/Steps / Sizes — 3 (APCA: 0)
  • Molecules/Steps / Variants — 3 (APCA: 0)
  • Molecules/Steps / Vertical — 3 (APCA: 0)
  • Molecules/Steps / With Icon — 3 (APCA: 0)
  • Molecules/Carousel / Sizes — 2 (APCA: 1)
  • Molecules/Accordion / Conditional Rendering — 2 (APCA: 0)
  • Molecules/Accordion / Controlled Accordion — 2 (APCA: 0)
  • Molecules/Accordion / Custom Content — 2 (APCA: 0)
  • Molecules/Accordion / Multiple — 2 (APCA: 0)
  • Molecules/Accordion / Playground — 2 (APCA: 0)
  • Molecules/Accordion / Shadow Variants — 2 (APCA: 0)
  • Molecules/Accordion / Size Variants — 2 (APCA: 0)
  • Molecules/AvailabilityStatus / States — 2 (APCA: 0)
  • Molecules/FormCheckbox / With Validation — 2 (APCA: 0)
  • Molecules/FormInput / All Variants — 2 (APCA: 0)
  • Molecules/FormInput / Validation States — 2 (APCA: 0)
  • Molecules/FormNumericInput / Playground — 2 (APCA: 0)
  • Molecules/FormTextarea / All Variants — 2 (APCA: 0)
  • Molecules/FormTextarea / Validation States — 2 (APCA: 0)
  • Molecules/Pagination / Edge Cases — 2 (APCA: 0)
  • Molecules/PhoneInput / Validation States — 2 (APCA: 0)
  • Molecules/ProductCard / Complex Card — 2 (APCA: 0)
  • Molecules/ProductCard / With Quantity Input — 2 (APCA: 0)
  • Molecules/RadioCard / States — 2 (APCA: 0)
  • Molecules/RadioGroup / States — 2 (APCA: 0)
  • Molecules/Slider / All Variants — 2 (APCA: 0)
  • Molecules/Slider / Vertical Orientation — 2 (APCA: 0)
  • Molecules/Steps / Lines — 2 (APCA: 0)
  • Molecules/Steps / Trigger — 2 (APCA: 0)
  • Molecules/Switch / With Validation — 2 (APCA: 0)
  • Molecules/Tabs / With Icons — 2 (APCA: 0)
  • Molecules/Carousel / Custom Control Layout — 1 (APCA: 1)
  • Molecules/Carousel / Custom Indicators — 1 (APCA: 1)
  • Molecules/Carousel / Playground — 1 (APCA: 1)
  • Molecules/Carousel / Slides Per Move — 1 (APCA: 1)
  • Molecules/Carousel / Slides Per Page — 1 (APCA: 1)
  • Molecules/Carousel / Vertical — 1 (APCA: 1)
  • Molecules/VerticalNavigation / Playground — 1 (APCA: 1)
  • Molecules/VerticalNavigation / RTL — 1 (APCA: 1)
  • Molecules/VerticalNavigation / States — 1 (APCA: 1)
  • Molecules/VerticalNavigation / Variants — 1 (APCA: 1)
  • Molecules/Breadcrumb / Sizes — 1 (APCA: 0)
  • Molecules/Breadcrumb / Variants — 1 (APCA: 0)
  • Molecules/Carousel / Aspect Ratio Demo — 1 (APCA: 0)
  • Molecules/Carousel / Autoplay — 1 (APCA: 0)
  • Molecules/Carousel / Object Fit Demo — 1 (APCA: 0)
  • Molecules/CascadeSelect / Accessible Status Text — 1 (APCA: 0)
  • Molecules/CascadeSelect / Navigation Modes — 1 (APCA: 0)
  • Molecules/CascadeSelect / Open Hierarchy — 1 (APCA: 0)
  • Molecules/CascadeSelect / Playground — 1 (APCA: 0)
  • Molecules/CascadeSelect / Sizes — 1 (APCA: 0)
  • Molecules/CascadeSelect / States — 1 (APCA: 0)
  • Molecules/CascadeSelect / Within Form — 1 (APCA: 0)
  • Molecules/Combobox / Validation States — 1 (APCA: 0)
  • Molecules/DatePicker / Date Only Calendar — 1 (APCA: 0)
  • Molecules/DatePicker / Rejecting Controlled Date Range — 1 (APCA: 0)
  • Molecules/DatePicker / States — 1 (APCA: 0)
  • Molecules/FormCheckbox / Checked — 1 (APCA: 0)
  • Molecules/FormCheckbox / Controlled — 1 (APCA: 0)
  • Molecules/FormCheckbox / Indeterminate Example — 1 (APCA: 0)
  • Molecules/FormInput / Playground — 1 (APCA: 0)
  • Molecules/FormNumericInput / Complex Demo — 1 (APCA: 0)
  • Molecules/FormNumericInput / Validation States — 1 (APCA: 0)
  • Molecules/FormTextarea / Playground — 1 (APCA: 0)
  • Molecules/Menu / Custom Trigger — 1 (APCA: 0)
  • Molecules/Pagination / Compact Mode — 1 (APCA: 0)
  • Molecules/Pagination / Real World Scenarios — 1 (APCA: 0)
  • Molecules/Pagination / Sizes — 1 (APCA: 0)
  • Molecules/Pagination / Style Variants — 1 (APCA: 0)
  • Molecules/PhoneInput / Async Controlled Value — 1 (APCA: 0)
  • Molecules/PhoneInput / Controlled — 1 (APCA: 0)
  • Molecules/PhoneInput / Country Display Variants — 1 (APCA: 0)
  • Molecules/PhoneInput / Custom Country List — 1 (APCA: 0)
  • Molecules/PhoneInput / Disabled And Read Only — 1 (APCA: 0)
  • Molecules/PhoneInput / Limited Countries — 1 (APCA: 0)
  • Molecules/PhoneInput / Native Form Value — 1 (APCA: 0)
  • Molecules/PhoneInput / Paste International Number — 1 (APCA: 0)
  • Molecules/PhoneInput / Playground — 1 (APCA: 0)
  • Molecules/PhoneInput / Sizes — 1 (APCA: 0)
  • Molecules/PhoneInput / With Default Value — 1 (APCA: 0)
  • Molecules/ProductCard / Badges With Custom Colors — 1 (APCA: 0)
  • Molecules/ProductCard / Custom Composition — 1 (APCA: 0)
  • Molecules/ProductCard / Custom Grid Layout — 1 (APCA: 0)
  • Molecules/ProductCard / Layout Variants — 1 (APCA: 0)
  • Molecules/ProductCard / Playground — 1 (APCA: 0)
  • Molecules/ProductCard / Stock States — 1 (APCA: 0)
  • Molecules/RadioCard / Playground — 1 (APCA: 0)
  • Molecules/RadioCard / Sizes — 1 (APCA: 0)
  • Molecules/RadioCard / Variants — 1 (APCA: 0)
  • Molecules/SearchForm / Button Themes — 1 (APCA: 0)
  • Molecules/SearchForm / Controlled — 1 (APCA: 0)
  • Molecules/SearchForm / Icon Button — 1 (APCA: 0)
  • Molecules/SearchForm / Sizes — 1 (APCA: 0)
  • Molecules/Select / Conditional Rendering — 1 (APCA: 0)
  • Molecules/Select / Custom Item Content — 1 (APCA: 0)
  • Molecules/Select / Multiple — 1 (APCA: 0)
  • Molecules/Select / Playground — 1 (APCA: 0)
  • Molecules/Select / Sizes — 1 (APCA: 0)
  • Molecules/Select / States — 1 (APCA: 0)
  • Molecules/Select / Validation States — 1 (APCA: 0)
  • Molecules/Select / With Avatars — 1 (APCA: 0)
  • Molecules/Select / With Icons — 1 (APCA: 0)
  • Molecules/Select / With Item Groups — 1 (APCA: 0)
  • Molecules/Select / Within Form — 1 (APCA: 0)
  • Molecules/Steps / Playground — 1 (APCA: 0)
  • Molecules/Tabs / All Variants — 1 (APCA: 0)
  • Molecules/Tabs / Controlled — 1 (APCA: 0)
  • Molecules/Tabs / Disabled Tabs — 1 (APCA: 0)
  • Molecules/Tabs / Fitted Tabs — 1 (APCA: 0)
  • Molecules/Tabs / Justify Options — 1 (APCA: 0)
  • Molecules/Tabs / Nested Tabs — 1 (APCA: 0)
  • Molecules/Tabs / Playground — 1 (APCA: 0)
  • Molecules/Tabs / Sizes — 1 (APCA: 0)
  • Molecules/Tabs / Vertical Orientation — 1 (APCA: 0)
  • Molecules/Tabs / With Badges — 1 (APCA: 0)
  • Molecules/TreeView / Default Expanded — 1 (APCA: 0)
  • Molecules/TreeView / Selection Modes — 1 (APCA: 0)
Organisms 0 0 30 0
New 0 / Resolved 30

New

No new violations.

Resolved

  • Organisms/Footer / Layouts — 2 (APCA: 0)
  • Organisms/Footer / N 1 Shop Footer — 2 (APCA: 0)
  • Organisms/Footer / Sizes — 2 (APCA: 0)
  • Organisms/Footer / Tailwind Varianta 1 — 2 (APCA: 0)
  • Organisms/Footer / Tailwind Varianta 2 — 2 (APCA: 0)
  • Organisms/Header / Drawer Submenu — 2 (APCA: 0)
  • Organisms/Header / Ecommerce Layout — 2 (APCA: 0)
  • Organisms/Header / Mobile Positioning — 2 (APCA: 0)
  • Organisms/Header / Nested Submenu — 2 (APCA: 0)
  • Organisms/Header / Simple Header — 2 (APCA: 0)
  • Organisms/Header / Size Variants — 2 (APCA: 0)
  • Organisms/DataTable / Drag Affordances — 1 (APCA: 0)
  • Organisms/DataTable / Max Two Rows Selectable — 1 (APCA: 0)
  • Organisms/DataTable / Playground — 1 (APCA: 0)
  • Organisms/DataTable / Row Reorder — 1 (APCA: 0)
  • Organisms/DataTable / Single Row Selection — 1 (APCA: 0)
  • Organisms/DataTable / Size Synchronised — 1 (APCA: 0)
  • Organisms/Table / Sticky Header — 1 (APCA: 0)
  • Organisms/Table / With Sticky Column — 1 (APCA: 0)
Overview 0 0 2 0
New 0 / Resolved 2

New

No new violations.

Resolved

  • Overview/Component Comparison / Side By Side — 2 (APCA: 0)
Pages 0 0 76 0
New 0 / Resolved 76

New

No new violations.

Resolved

  • Pages/CRM/Customer workspace / Default — 3 (APCA: 0)
  • Pages/E-commerce/Order detail / Default — 3 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Top Nav With Subnav — 3 (APCA: 0)
  • Pages/Akros admin/Orders / Default — 2 (APCA: 0)
  • Pages/Akros admin/Orders / Not In Abra — 2 (APCA: 0)
  • Pages/Akros admin/Orders / Unpaid Comgate — 2 (APCA: 0)
  • Pages/Akros admin/Products / Default — 2 (APCA: 0)
  • Pages/Akros admin/Products / Needs Completion — 2 (APCA: 0)
  • Pages/CMS/Content list / Default — 2 (APCA: 0)
  • Pages/CMS/Content list / Empty — 2 (APCA: 0)
  • Pages/CMS/Content list / Loading — 2 (APCA: 0)
  • Pages/CMS/Media library / Default — 2 (APCA: 0)
  • Pages/E-commerce/Dashboard home / Loading — 2 (APCA: 0)
  • Pages/E-commerce/Orders dashboard / Default — 2 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Dual Sidebar — 2 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Sidebar Left — 2 (APCA: 0)
  • Pages/Patterns/CRUD workflow / Default — 2 (APCA: 0)
  • Pages/Storefront/Checkout / Address Step — 2 (APCA: 0)
  • Pages/Storefront/Checkout / Review Step — 2 (APCA: 0)
  • Pages/Storefront/Product detail / Default — 2 (APCA: 0)
  • Pages/Akros admin/Carts / Default — 1 (APCA: 0)
  • Pages/Akros admin/Carts / Ordered Cart — 1 (APCA: 0)
  • Pages/Akros admin/Categories / Default — 1 (APCA: 0)
  • Pages/Akros admin/Customer emails / Default — 1 (APCA: 0)
  • Pages/Akros admin/Customer emails / Edit Unpaid Reminder — 1 (APCA: 0)
  • Pages/Akros admin/Customers / Default — 1 (APCA: 0)
  • Pages/Akros admin/Customers / Move To B 2 B — 1 (APCA: 0)
  • Pages/Akros admin/Customers / Possible Duplicates — 1 (APCA: 0)
  • Pages/Akros admin/Main banner / Default — 1 (APCA: 0)
  • Pages/Akros admin/Order detail / Cash On Delivery Abra Error — 1 (APCA: 0)
  • Pages/Akros admin/Order detail / Paid To Parcel Box — 1 (APCA: 0)
  • Pages/Akros admin/Order detail / Unpaid Comgate — 1 (APCA: 0)
  • Pages/Akros admin/Pages & blog / Article Editor — 1 (APCA: 0)
  • Pages/Akros admin/Pages & blog / Default — 1 (APCA: 0)
  • Pages/Akros admin/Product feeds / Default — 1 (APCA: 0)
  • Pages/Akros admin/Products / Editor Missing Dimensions — 1 (APCA: 0)
  • Pages/Akros admin/Products / Editor Sold Per Ten — 1 (APCA: 0)
  • Pages/Akros admin/Shipping & payment / Default — 1 (APCA: 0)
  • Pages/Akros admin/Shipping & payment / Edit Shipping — 1 (APCA: 0)
  • Pages/CMS/Record editor / Draft — 1 (APCA: 0)
  • Pages/CMS/Record editor / Published — 1 (APCA: 0)
  • Pages/E-commerce/Dashboard home / Default — 1 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Centered Column — 1 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Icon Rail Nav — 1 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Sidebar Right — 1 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Three Pane — 1 (APCA: 0)
  • Pages/Layouts/Shell arrangements / Top Navigation — 1 (APCA: 0)
  • Pages/Patterns/Board / Default — 1 (APCA: 0)
  • Pages/Patterns/Board / With Empty Column — 1 (APCA: 0)
  • Pages/Storefront/Category listing / Filter Drawer — 1 (APCA: 0)
  • Pages/Storefront/Category listing / Filter Rail — 1 (APCA: 0)
  • Pages/System/Settings / Default — 1 (APCA: 0)
  • Pages/System/States / Loading Page — 1 (APCA: 0)
Templates 4 0 26 2
New 4 / Resolved 26

New

  • Templates/SelectTemplate / Playground — 1 (APCA: 0)
  • Templates/SelectTemplate / States — 1 (APCA: 0)
  • Templates/TabsTemplate / Default — 1 (APCA: 0)
  • Templates/TabsTemplate / Playground — 1 (APCA: 0)

Resolved

  • Templates/FacetFilterPanel / Drawer Open — 3 (APCA: 0)
  • Templates/AccordionTemplate / Default — 2 (APCA: 0)
  • Templates/AccordionTemplate / Playground — 2 (APCA: 0)
  • Templates/CarouselTemplate / Default — 1 (APCA: 1)
  • Templates/CarouselTemplate / Playground — 1 (APCA: 1)
  • Templates/AkrosProductCardComposition / Availability States — 1 (APCA: 0)
  • Templates/AkrosProductCardComposition / States — 1 (APCA: 0)
  • Templates/BreadcrumbTemplate / Sizes — 1 (APCA: 0)
  • Templates/BreadcrumbTemplate / Variants — 1 (APCA: 0)
  • Templates/Comprehensive Form / All Form Inputs — 1 (APCA: 0)
  • Templates/Comprehensive Form / Error State — 1 (APCA: 0)
  • Templates/Comprehensive Form / Small Size — 1 (APCA: 0)
  • Templates/Comprehensive Form / Success State — 1 (APCA: 0)
  • Templates/FacetFilterPanel / Selected — 1 (APCA: 0)
  • Templates/NumericInputTemplate / Default — 1 (APCA: 0)
  • Templates/NumericInputTemplate / Playground — 1 (APCA: 0)
  • Templates/ProductCardTemplate / Out Of Stock — 1 (APCA: 0)
  • Templates/ProductCardTemplate / Playground — 1 (APCA: 0)
  • Templates/SelectTemplate / Playground — 1 (APCA: 0)
  • Templates/SelectTemplate / States — 1 (APCA: 0)
  • Templates/TabsTemplate / Default — 1 (APCA: 0)
  • Templates/TabsTemplate / Playground — 1 (APCA: 0)
New violations (23)
Story Violations APCA
Molecules/FormCheckbox / Sizes 1 1
Atoms/Skeleton / Reduced Motion 1 0
Molecules/CascadeSelect / Open Hierarchy 1 0
Molecules/CascadeSelect / Within Form 1 0
Molecules/DatePicker / Date Only Calendar 1 0
Molecules/DatePicker / Rejecting Controlled Date Range 1 0
Molecules/DatePicker / States 1 0
Molecules/ProductCard / Custom Grid Layout 1 0
Molecules/ProductCard / Layout Variants 1 0
Molecules/ProductCard / Playground 1 0
Molecules/ProductCard / With Quantity Input 1 0
Molecules/Select / Custom Item Content 1 0
Molecules/Select / Multiple 1 0
Molecules/Select / With Icons 1 0
Molecules/Select / With Item Groups 1 0
Molecules/Tabs / All Variants 1 0
Molecules/Tabs / Controlled 1 0
Molecules/Tabs / Fitted Tabs 1 0
Molecules/Tabs / Justify Options 1 0
Templates/SelectTemplate / Playground 1 0
Templates/SelectTemplate / States 1 0
Templates/TabsTemplate / Default 1 0
Templates/TabsTemplate / Playground 1 0
Resolved violations (351)
Story Violations APCA
Molecules/Steps / Progress Horizontal 4 0
Molecules/Steps / Progress Vertical 4 0
Molecules/Steps / Validation 4 0
Atoms/Textarea / Use Case Combinations 3 1
Molecules/Accordion / All Variants 3 0
Molecules/Steps / Basic 3 0
Molecules/Steps / Controlled 3 0
Molecules/Steps / Description 3 0
Molecules/Steps / Sizes 3 0
Molecules/Steps / Variants 3 0
Molecules/Steps / Vertical 3 0
Molecules/Steps / With Icon 3 0
Pages/CRM/Customer workspace / Default 3 0
Pages/E-commerce/Order detail / Default 3 0
Pages/Layouts/Shell arrangements / Top Nav With Subnav 3 0
Templates/FacetFilterPanel / Drawer Open 3 0
Molecules/Carousel / Sizes 2 1
Atoms/Skeleton / Reduced Motion 2 0
Atoms/StatusText / All Statuses 2 0
Atoms/StatusText / Form Validation Context 2 0
Atoms/StatusText / Long Text 2 0
Atoms/StatusText / Sizes 2 0
Atoms/Textarea / All Variants 2 0
Molecules/Accordion / Conditional Rendering 2 0
Molecules/Accordion / Controlled Accordion 2 0
Molecules/Accordion / Custom Content 2 0
Molecules/Accordion / Multiple 2 0
Molecules/Accordion / Playground 2 0
Molecules/Accordion / Shadow Variants 2 0
Molecules/Accordion / Size Variants 2 0
Molecules/AvailabilityStatus / States 2 0
Molecules/FormCheckbox / With Validation 2 0
Molecules/FormInput / All Variants 2 0
Molecules/FormInput / Validation States 2 0
Molecules/FormNumericInput / Playground 2 0
Molecules/FormTextarea / All Variants 2 0
Molecules/FormTextarea / Validation States 2 0
Molecules/Pagination / Edge Cases 2 0
Molecules/PhoneInput / Validation States 2 0
Molecules/ProductCard / Complex Card 2 0
Molecules/ProductCard / With Quantity Input 2 0
Molecules/RadioCard / States 2 0
Molecules/RadioGroup / States 2 0
Molecules/Slider / All Variants 2 0
Molecules/Slider / Vertical Orientation 2 0
Molecules/Steps / Lines 2 0
Molecules/Steps / Trigger 2 0
Molecules/Switch / With Validation 2 0
Molecules/Tabs / With Icons 2 0
Organisms/Footer / Layouts 2 0
Organisms/Footer / N 1 Shop Footer 2 0
Organisms/Footer / Sizes 2 0
Organisms/Footer / Tailwind Varianta 1 2 0
Organisms/Footer / Tailwind Varianta 2 2 0
Organisms/Header / Drawer Submenu 2 0
Organisms/Header / Ecommerce Layout 2 0
Organisms/Header / Mobile Positioning 2 0
Organisms/Header / Nested Submenu 2 0
Organisms/Header / Simple Header 2 0
Organisms/Header / Size Variants 2 0
Overview/Component Comparison / Side By Side 2 0
Pages/Akros admin/Orders / Default 2 0
Pages/Akros admin/Orders / Not In Abra 2 0
Pages/Akros admin/Orders / Unpaid Comgate 2 0
Pages/Akros admin/Products / Default 2 0
Pages/Akros admin/Products / Needs Completion 2 0
Pages/CMS/Content list / Default 2 0
Pages/CMS/Content list / Empty 2 0
Pages/CMS/Content list / Loading 2 0
Pages/CMS/Media library / Default 2 0
Pages/E-commerce/Dashboard home / Loading 2 0
Pages/E-commerce/Orders dashboard / Default 2 0
Pages/Layouts/Shell arrangements / Dual Sidebar 2 0
Pages/Layouts/Shell arrangements / Sidebar Left 2 0
Pages/Patterns/CRUD workflow / Default 2 0
Pages/Storefront/Checkout / Address Step 2 0
Pages/Storefront/Checkout / Review Step 2 0
Pages/Storefront/Product detail / Default 2 0
Templates/AccordionTemplate / Default 2 0
Templates/AccordionTemplate / Playground 2 0
Molecules/Carousel / Custom Control Layout 1 1
Molecules/Carousel / Custom Indicators 1 1
Molecules/Carousel / Playground 1 1
Molecules/Carousel / Slides Per Move 1 1
Molecules/Carousel / Slides Per Page 1 1
Molecules/Carousel / Vertical 1 1
Molecules/VerticalNavigation / Playground 1 1
Molecules/VerticalNavigation / RTL 1 1
Molecules/VerticalNavigation / States 1 1
Molecules/VerticalNavigation / Variants 1 1
Templates/CarouselTemplate / Default 1 1
Templates/CarouselTemplate / Playground 1 1
Atoms/Button / Variants 1 0
Atoms/Checkbox / Disabled 1 0
Atoms/Checkbox / Disabled Checked 1 0
Atoms/Checkbox / Invalid State 1 0
Atoms/Checkbox / Playground 1 0
Atoms/NumericInput / Playground 1 0
Atoms/Skeleton / Animation Speed 1 0
Atoms/Skeleton / Circle Sizes 1 0
Atoms/Skeleton / Circle With Avatar 1 0
Atoms/Skeleton / Feed Skeleton 1 0
Atoms/Skeleton / Playground 1 0
Atoms/Skeleton / Product Card Skeleton 1 0
Atoms/Skeleton / Rectangle Aspect Ratios 1 0
Atoms/Skeleton / Rectangle Fixed Dimensions 1 0
Atoms/Skeleton / Speed Inheritance 1 0
Atoms/Skeleton / Text Basic 1 0
Atoms/Skeleton / Text Custom Lines 1 0
Atoms/Skeleton / Text Last Line Width 1 0
Atoms/Skeleton / Text Number Of Lines 1 0
Atoms/Skeleton / Text Sizes 1 0
Atoms/Skeleton / User Profile Skeleton 1 0
Atoms/Skeleton / Variants 1 0
Atoms/Skeleton / With Content 1 0
Atoms/Textarea / Auto Sizing 1 0
Atoms/Tooltip / With Icon 1 0
Atoms/Tooltip / With Links 1 0
Molecules/Breadcrumb / Sizes 1 0
Molecules/Breadcrumb / Variants 1 0
Molecules/Carousel / Aspect Ratio Demo 1 0
Molecules/Carousel / Autoplay 1 0
Molecules/Carousel / Object Fit Demo 1 0
Molecules/CascadeSelect / Accessible Status Text 1 0
Molecules/CascadeSelect / Navigation Modes 1 0
Molecules/CascadeSelect / Open Hierarchy 1 0
Molecules/CascadeSelect / Playground 1 0
Molecules/CascadeSelect / Sizes 1 0
Molecules/CascadeSelect / States 1 0
Molecules/CascadeSelect / Within Form 1 0
Molecules/Combobox / Validation States 1 0
Molecules/DatePicker / Date Only Calendar 1 0
Molecules/DatePicker / Rejecting Controlled Date Range 1 0
Molecules/DatePicker / States 1 0
Molecules/FormCheckbox / Checked 1 0
Molecules/FormCheckbox / Controlled 1 0
Molecules/FormCheckbox / Indeterminate Example 1 0
Molecules/FormInput / Playground 1 0
Molecules/FormNumericInput / Complex Demo 1 0
Molecules/FormNumericInput / Validation States 1 0
Molecules/FormTextarea / Playground 1 0
Molecules/Menu / Custom Trigger 1 0
Molecules/Pagination / Compact Mode 1 0
Molecules/Pagination / Real World Scenarios 1 0
Molecules/Pagination / Sizes 1 0
Molecules/Pagination / Style Variants 1 0
Molecules/PhoneInput / Async Controlled Value 1 0
Molecules/PhoneInput / Controlled 1 0
Molecules/PhoneInput / Country Display Variants 1 0
Molecules/PhoneInput / Custom Country List 1 0
Molecules/PhoneInput / Disabled And Read Only 1 0
Molecules/PhoneInput / Limited Countries 1 0
Molecules/PhoneInput / Native Form Value 1 0
Molecules/PhoneInput / Paste International Number 1 0
Molecules/PhoneInput / Playground 1 0
Molecules/PhoneInput / Sizes 1 0
Molecules/PhoneInput / With Default Value 1 0
Molecules/ProductCard / Badges With Custom Colors 1 0
Molecules/ProductCard / Custom Composition 1 0
Molecules/ProductCard / Custom Grid Layout 1 0
Molecules/ProductCard / Layout Variants 1 0
Molecules/ProductCard / Playground 1 0
Molecules/ProductCard / Stock States 1 0
Molecules/RadioCard / Playground 1 0
Molecules/RadioCard / Sizes 1 0
Molecules/RadioCard / Variants 1 0
Molecules/SearchForm / Button Themes 1 0
Molecules/SearchForm / Controlled 1 0
Molecules/SearchForm / Icon Button 1 0
Molecules/SearchForm / Sizes 1 0
Molecules/Select / Conditional Rendering 1 0
Molecules/Select / Custom Item Content 1 0
Molecules/Select / Multiple 1 0
Molecules/Select / Playground 1 0
Molecules/Select / Sizes 1 0
Molecules/Select / States 1 0
Molecules/Select / Validation States 1 0
Molecules/Select / With Avatars 1 0
Molecules/Select / With Icons 1 0
Molecules/Select / With Item Groups 1 0
Molecules/Select / Within Form 1 0
Molecules/Steps / Playground 1 0
Molecules/Tabs / All Variants 1 0
Molecules/Tabs / Controlled 1 0
Molecules/Tabs / Disabled Tabs 1 0
Molecules/Tabs / Fitted Tabs 1 0
Molecules/Tabs / Justify Options 1 0
Molecules/Tabs / Nested Tabs 1 0
Molecules/Tabs / Playground 1 0
Molecules/Tabs / Sizes 1 0
Molecules/Tabs / Vertical Orientation 1 0
Molecules/Tabs / With Badges 1 0
Molecules/TreeView / Default Expanded 1 0
Molecules/TreeView / Selection Modes 1 0
Organisms/DataTable / Drag Affordances 1 0
Organisms/DataTable / Max Two Rows Selectable 1 0
Organisms/DataTable / Playground 1 0
Organisms/DataTable / Row Reorder 1 0
Organisms/DataTable / Single Row Selection 1 0
Organisms/DataTable / Size Synchronised 1 0
Organisms/Table / Sticky Header 1 0
Organisms/Table / With Sticky Column 1 0
Pages/Akros admin/Carts / Default 1 0
Pages/Akros admin/Carts / Ordered Cart 1 0
Pages/Akros admin/Categories / Default 1 0
Pages/Akros admin/Customer emails / Default 1 0
Pages/Akros admin/Customer emails / Edit Unpaid Reminder 1 0
Pages/Akros admin/Customers / Default 1 0
Pages/Akros admin/Customers / Move To B 2 B 1 0
Pages/Akros admin/Customers / Possible Duplicates 1 0
Pages/Akros admin/Main banner / Default 1 0
Pages/Akros admin/Order detail / Cash On Delivery Abra Error 1 0
Pages/Akros admin/Order detail / Paid To Parcel Box 1 0
Pages/Akros admin/Order detail / Unpaid Comgate 1 0
Pages/Akros admin/Pages & blog / Article Editor 1 0
Pages/Akros admin/Pages & blog / Default 1 0
Pages/Akros admin/Product feeds / Default 1 0
Pages/Akros admin/Products / Editor Missing Dimensions 1 0
Pages/Akros admin/Products / Editor Sold Per Ten 1 0
Pages/Akros admin/Shipping & payment / Default 1 0
Pages/Akros admin/Shipping & payment / Edit Shipping 1 0
Pages/CMS/Record editor / Draft 1 0
Pages/CMS/Record editor / Published 1 0
Pages/E-commerce/Dashboard home / Default 1 0
Pages/Layouts/Shell arrangements / Centered Column 1 0
Pages/Layouts/Shell arrangements / Icon Rail Nav 1 0
Pages/Layouts/Shell arrangements / Sidebar Right 1 0
Pages/Layouts/Shell arrangements / Three Pane 1 0
Pages/Layouts/Shell arrangements / Top Navigation 1 0
Pages/Patterns/Board / Default 1 0
Pages/Patterns/Board / With Empty Column 1 0
Pages/Storefront/Category listing / Filter Drawer 1 0
Pages/Storefront/Category listing / Filter Rail 1 0
Pages/System/Settings / Default 1 0
Pages/System/States / Loading Page 1 0
Templates/AkrosProductCardComposition / Availability States 1 0
Templates/AkrosProductCardComposition / States 1 0
Templates/BreadcrumbTemplate / Sizes 1 0
Templates/BreadcrumbTemplate / Variants 1 0
Templates/Comprehensive Form / All Form Inputs 1 0
Templates/Comprehensive Form / Error State 1 0
Templates/Comprehensive Form / Small Size 1 0
Templates/Comprehensive Form / Success State 1 0
Templates/FacetFilterPanel / Selected 1 0
Templates/NumericInputTemplate / Default 1 0
Templates/NumericInputTemplate / Playground 1 0
Templates/ProductCardTemplate / Out Of Stock 1 0
Templates/ProductCardTemplate / Playground 1 0
Templates/SelectTemplate / Playground 1 0
Templates/SelectTemplate / States 1 0
Templates/TabsTemplate / Default 1 0
Templates/TabsTemplate / Playground 1 0

depthark and others added 20 commits October 8, 2026 23:00
Adds section F (Carousel and Steps contrast + control sizing) to the
facelift backlog and a work log of the Figma-side changes: re-aliased
and new variables, remote-to-local variable rebinding, rebuilt Carousel
controls on Action Icon, Steps 24/32/40 scale, measured contrast in all
six theme modes, and the code checklist to run after the token export.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- table.figma.ts now targets the new static Table set (3938:1793) on the
  consolidated Figma Table page; the old Table page was removed.
- data-table.figma.ts: the Figma assembly is now named DataTable.
- carousel.figma.ts: map the size=full variant (typo fixed in Figma).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
axe flagged aria-prohibited-attr on every skeleton shape: aria-label is
not allowed on a generic <div>. The root and standalone shapes are now
role="status" (named live region); shapes inside <Skeleton> are
aria-hidden so a group announces once; a consumer-hidden shape keeps
aria-busy + aria-hidden without status semantics (PriceBlock and
AvailabilityStatus contract unchanged). Skeleton v1.0.2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Without a target page the prev/next trigger rendered as an <a> with no
href, which has no role, so Zag's aria-label was prohibited (axe
aria-prohibited-attr, also on DataTable pagination). It now renders an
aria-disabled <button type="button">. Pagination v1.0.1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Without an id prop the Label rendered htmlFor={undefined} while Zag
fell back to its own number-input:<uid>:input id, leaving the field
without an accessible name (axe label, critical). Fall back to a
generated id so label and input always match. FormNumericInput v1.1.1.

The NumericInput Playground story also names its input when the
visible label is toggled off.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The Akros Orders demo squeezed the shipping / pickup-point column at
1440 px: under table-layout auto the enum filter selects reserve a
min-width from their longest option label (264-304 px against declared
150-170 px), the table grew to 1836 px and the shipping column slid
under the pinned actions.

- FieldSelect skips the width reservation under tableLayout="fixed"
  (where content cannot reflow a column) and fills the cell instead.
- Under fixed layout the built-in actions column is sized to its widest
  rendered actions cell instead of collapsing to 0 px.
- The Orders demo opts into tableLayout="fixed".

DataTable v1.2.2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
storybook, @storybook/react, addon-a11y, addon-themes 10.6.0 -> 10.6.1;
@storybook/test-runner 0.24.4 -> 0.26.0; storybook-react-rsbuild and
storybook-addon-rslib 3.4.2 -> 3.6.0. `storybook automigrate` reports
no migrations; dev server and static build verified.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Records the Tabs, TreeView, Badge, placeholder, fg/secondary (Dark) and
neo-dark bg-light changes made in Figma for the audit / Notion items,
measured contrast in all six modes, the open input-hover decision, and
the post-export check.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Format: CSS variables
Exported themes: 6 themes (light, dark, neo, neo-dark, business, akros)
Base branch: master
Regenerated tokens/figma/variables.css and brand-overrides.css with
merge-figma-themes.mjs from the cherry-picked export. Verified against
figma-facelift-log-2026-10.md: all Carousel/Steps/Tabs/TreeView/Badge
re-aliases, the 4 new carousel size tokens, fg/secondary + fg/placeholder
per mode and the neo-dark bg-light/primary scale are present.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Code side of the Carousel facelift (Figma 2026-10-08, tokens exported):
- Previous / Next / Autoplay render ActionIcon (facelift B9) sized from
  the carousel size: sm 24, md 32, lg/full 40 px.
- Carousel.Indicator is a 24 px target (was 16 px, below WCAG 2.2 target
  size) with an 8 px dot child; children still replace the dot.
- Autoplay keeps the opaque control surface over the slide image.

Carousel v1.1.0 (molecule and the template that composes it). axe: 0
violations across the 13 Carousel stories.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
All logged re-aliases and per-mode values are present in the export.
axe on real stories cleared Tabs/TreeView/Badge/Input/Carousel in all
six brand/mode combinations; three remaining Steps solid-variant issues
are fixed in Figma (new color/steps/title/fg/solid/current) and wait
for the next export.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Format: CSS variables
Exported themes: 6 themes (light, dark, neo, neo-dark, business, akros)
Base branch: master
Adds color/steps/title/fg/solid/current, moves the solid complete
trigger to fill/surface and lightens neo-dark fg-accent/primary
(primary/400). Verified against figma-facelift-log-2026-10.md round 2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The solid variant puts the current trigger on the primary tint, where
the accent title was accent-on-accent (neo-light 3.95, neo-dark 2.65).
It now uses the new --color-steps-title-fg-solid-current (fg/primary,
6.42-18.54 across modes). Steps v1.0.2; axe color-contrast clean on all
Steps stories' component markup in all six brand/mode combinations.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Zag renders the step list as role="tablist" but the items as
div[aria-current], which a tablist may not own (aria-required-children,
critical — facelift C5). Items are now role="presentation" and the step
state moves to the tab as aria-current="step"; separators are
aria-hidden. Steps.Progress gets a default accessible name
(aria-progressbar-name). The Validation story labels its inputs.

Steps v1.0.3. axe: 0 non-contrast violations across 13 Steps stories.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Zag hides off-screen slides with aria-hidden only, so links or buttons
  on them stayed in the tab order (facelift C5, axe aria-hidden-focus).
  Hidden slides are now inert; verified the flag follows navigation.
- New aria-label prop names the carousel region, so several carousels
  on a page are distinguishable (axe landmark-unique); multi-carousel
  stories are labelled.

Carousel v1.2.0. axe: 0 non-contrast violations across 13 stories.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
StatusText rendered a bare <div>, so form errors appearing after
validation were never announced (facelift C4). status="error" now
renders role="alert"; warning/success render role="status"; plain
helper text stays silent and is read through aria-describedby. A
caller-supplied role still wins. Checked the stories the Playwright
specs query by role: no duplicate alert/status roles appear.

StatusText v1.0.1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Validation text sat next to Select, Switch, Slider, RadioGroup and
PhoneInput but was never associated with the focusable control, so
screen readers did not read it on focus (facelift C4).

- New internal useDescribedBy / useRegisterDescription: a compound
  StatusText part registers its id while mounted, and the control
  renders aria-describedby only then (never a dangling id). A caller's
  own aria-describedby is joined, not replaced.
- Select: trigger. RadioGroup: radiogroup root. PhoneInput: input.
- Switch: hidden input. Slider: each thumb (role="slider").

Select v1.1.2, Switch v1.0.1, Slider v1.0.2, RadioGroup v1.0.1,
PhoneInput v1.0.2. Browser check: 17 links, 0 broken references; axe
has no new violations across 54 stories.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011Mx4mNZrqt5ZWysuyyKcE1
@depthark
depthark force-pushed the feat/ui-kit-facelift-a11y branch from b2b72f2 to 44280de Compare October 8, 2026 21:06
The country trigger is Zag's role="combobox", which takes no name from
its content, and its aria-labelledby points at a Select label that
PhoneInput never renders. Every PhoneInput story failed axe
button-name (critical, 18 nodes / 13 stories).

It now defaults to aria-label "Country: <selected country>", skipped
when the caller passes aria-label or aria-labelledby.

PhoneInput v1.0.3. axe: 0 non-contrast violations across 13 stories
(the warning StatusText contrast left is C1, a Figma status-color fix).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011Mx4mNZrqt5ZWysuyyKcE1
depthark and others added 4 commits October 9, 2026 13:23
Format: CSS variables
Exported themes: 6 themes (light, dark, neo, neo-dark, business, akros)
Base branch: master
Brings in the 2026-10-09 Figma pass:
- control scale: height/form-control/lg 70 → 56, size/form-control/*
  aliases height/form-control/*, pagination lg follows it;
- small-field text 16 px (text/base) incl. Select / CascadeSelect
  trigger and value xs/sm; labels pinned to text/sm;
- contrast: fg-accent / status-warning re-aliases, new
  border/control, bg/control-checked, border/control-selected,
  border/danger|success|warning, fg/on-selected, neo raw colours
  aliased; radius/cascade-select/lg.

pnpm validate:tokens passes (unused-token warnings only).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The visual comparison found three lg heights (Button 56, Select /
Combobox 60, form controls 70) and Tabs at 33 / 50 / 68. With the
2026-10-09 export (height/form-control/lg = 56) every control now uses
the shared height tokens:

- Button lg, Select lg, Combobox lg, CascadeSelect lg → h-form-control-lg
  (+ the lg radius);
- Select xs and CascadeSelect xs → h-form-control-sm (32 px, same as
  sm, as asked for in Component comparison);
- Tabs triggers → h-form-control-{sm,md,lg}.

Measured in Storybook: Button, Input, NumericInput, SearchForm, Select,
Combobox, CascadeSelect, PhoneInput, Pagination and Tabs all render
32 / 44 / 56 px with radius 8 / 12 / 16 (Pagination keeps r8);
small field text is 16 px everywhere.

Button v0.3.4, Select v1.1.3, Combobox v1.3.3, CascadeSelect v1.0.3,
Tabs v1.0.2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rified)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
--color-date-picker-day-border: var(--color-date-picker-transparent);
--color-date-picker-day-fg: var(--color-date-picker-text);
--color-date-picker-day-fg-selected: var(--color-date-picker-accent-foreground);
--color-date-picker-day-fg-selected: var(--color-fg-on-primary-solid-neo);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Reference colors stop working

The new --color-date-picker-day-fg-selected skips --color-date-picker-accent-foreground. Apps that change the calendar’s reference text color no longer change selected dates. The generated declaration loads last and replaces the existing link.

This violates the repository requirement to keep tokens two-layered, with references feeding derived values. Update the reference color for the contrast fix, then keep the selected-date token linked to it, including the light export. The same bypass affects --color-select-item-fg-selected and the input validation focus colors. These links must be restored before merging.

Context Used: libs/ui/AGENTS.md (source)

Knowledge Base Used: UI design system and theming

Fix in Codex

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed. Fixed in Figma: date-picker/day/fg/selected now aliases date-picker/accent/foreground, and that aliases fg/on-primary-solid-neo, which keeps the contrast fix. This file is export output, so the change lands with the next token export.

depthark and others added 3 commits October 9, 2026 15:06
Format: CSS variables
Exported themes: 6 themes (light, dark, neo, neo-dark, business, akros)
Base branch: master
Button text on its own fills: new per-mode fg/on-secondary,
on-tertiary, on-warning, on-danger and on-tint tokens keep the current
colour where it passes and switch to white / base-dark only where it
failed (Business, Akros solid fills; tints in Dark, neo-dark, Akros).
The button *-light and solid variant fg tokens use them.

pnpm validate:tokens passes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3
White text on bg-primary (light blue) was 1.36:1 (axe color-contrast in
every brand). The demo content now uses fill-surface / fg-primary.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3
@depthark depthark changed the title feat(ui): design-system facelift — Carousel/Steps, contrast, a11y fixes feat(ui): design-system facelift — control scale, contrast in 6 themes, a11y fixes, Figma relink Oct 9, 2026
@depthark
depthark marked this pull request as ready for review October 9, 2026 13:07
--color-fg-on-accent-solid: var(--color-fg-reverse);
--color-fg-on-danger: var(--color-base-dark);
--color-fg-on-primary-solid-neo: var(--color-fg-reverse);
--color-fg-on-secondary: var(--color-base-dark);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Button labels lose contrast

In Business and Akros, the new --color-fg-on-secondary makes solid secondary buttons use near-black text in every state. Their hover and pressed backgrounds still turn dark green, so labels that previously used white become hard to read.

Keep a readable foreground for those states, or update the backgrounds alongside this change.

Knowledge Base Used: UI design system and theming

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Fix in Codex

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed, and it went further than secondary. With state backgrounds included, 15 button state pairs were under 4.5 : 1, for example Business secondary pressed at 2.75 : 1 and Akros at 3.02 : 1. Fixed in Figma at the semantic layer, where these come from:

  • Fills with dark text now lighten on hover and press: bg/secondary/hover|active → secondary/400 and /300 in Light, neo-light, Business and Akros; bg/tertiary/hover|active → tertiary/200 and /100 in Light and neo-light. Dark mode already used this pattern.
  • Fills with white text darken on press: bg-light/primary|secondary|warning/active → /900 in Dark and neo-dark.
  • neo-dark outlined primary hover and press used pale pink under white text; they now use primary/900 and /800.

A recheck of every button bg state against its fg, composited over color/base, now passes 4.5 : 1 in all six modes. This file is export output, so the change lands with the next token export.

depthark and others added 5 commits October 9, 2026 15:15
Review (Greptile): moving Previous / Next onto ActionIcon dropped the
carousel trigger colour classes, so herbatika's overrides
(--color-carousel-trigger-bg-base: white, primary arrows over banner
images) no longer applied. The prev/next slots put the carousel
trigger bg/fg tokens back on top of ActionIcon. tailwind-merge drops
ActionIcon's neutral hover, and the defaults are unchanged
(transparent / fill-hover / fg-primary).

Verified in Storybook: overriding the tokens on :root now recolours
the arrows.

Carousel v1.2.3.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3
Review (Greptile, P1): the v1.1.0 read-only display mode removed the
hidden input, so a named read-only Rating disappeared from form
submission / FormData. The hidden input is rendered in every mode
again. It is not focusable and does not affect the named image.

Rating v1.1.1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3
Review (Greptile): AccordionHeaderProps, ProductCardNameProps and
NumericInputTemplateProps were interfaces; libs/ui rules require
`type`. Same shapes, no runtime change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3
readonly styled the text with the disabled foreground, 4.39:1 on the
read-only fill (axe color-contrast in all six brand/mode sweeps).
Read-only is not disabled: it keeps the muted surface and border as
the cue and uses the normal textarea foreground.

Textarea v1.0.2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3
The demo rendered the real content inside the pulsing skeleton, so axe
caught it mid-animation (3.33:1). It now shows a Skeleton.Rectangle
until loaded, then the content.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3
depthark and others added 2 commits October 9, 2026 16:16
From the 6-mode Storybook color-contrast sweep:
- FormCheckbox Controlled and Menu CustomTrigger used raw
  bg-blue-500 / text-white buttons (3.67:1); they now use Button.
- ProductCard "Exclusive" badge was white text on a transparent badge
  over a light card (1.1:1); it is now an outlined violet badge.
- RadioCard badges were white on #888 (3.54:1); now on #4b5563.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3
Footer.Bottom was painted bg-black but kept the default dark footer
text (3.4:1) and link (1.17:1). The copyright line, credit and link
now use text-fg-reverse.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3
Comment thread libs/ui/stories/organisms/footer.stories.tsx Outdated
Comment thread libs/ui/stories/molecules/product-card.stories.tsx
depthark and others added 3 commits October 9, 2026 16:33
fg-reverse turns near-black in the dark modes while the bar stays black.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PeAJJVgQ7SbBZu4zGN2X3
* Accessible name for a meaningful standalone icon (rendered as `role="img"`).
* Omit it for decorative icons and icons next to text: they stay `aria-hidden`.
*/
label?: string

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Changed props violate type rules

The updated IconProps still uses interface, but the repository requires type for type definitions. Convert it to a type alias before merging. The updated SliderProps and ProductCardTemplateProps need the same fix, and this pattern appears in other changed definitions.

Context Used: libs/ui/AGENTS.md (source)

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Fix in Codex

This branch was successfully deployed

1 active deployment
Preview — 9d956200 Deployed Oct 10, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant