From 86f7ebdd9e1cc654e1ff35f29730764c8067bc21 Mon Sep 17 00:00:00 2001 From: Marco Ciampini Date: Tue, 16 Jul 2024 14:20:00 +0200 Subject: [PATCH] ToggleGroupControl: support `disabled` options (#63450) * Add disabled option tests * Fix handling of disabled prop on ToggleGroupControl options * Add basic disabled styles * Update snapshots * CHANGELOG * Support accessibleWhenDisabled for ratio option items * Support accessibleWhenDisabled for button option items * Update snapshots * Update tests to reflect that options are keyboard focusable while disabled * Move CHANGELOG entry to enhancements section * Revert "Support accessibleWhenDisabled for ratio option items" This reverts commit 62959f041a499b9c63291b0c790474da0b494a5b. --- Co-authored-by: ciampo Co-authored-by: mirka <0mirka00@git.wordpress.org> Co-authored-by: tyxla Co-authored-by: stokesman Co-authored-by: jasmussen --- packages/components/CHANGELOG.md | 1 + .../test/__snapshots__/index.tsx.snap | 42 ++++++- .../src/toggle-group-control/test/index.tsx | 114 ++++++++++++++++++ .../component.tsx | 7 +- .../styles.ts | 5 + 5 files changed, 162 insertions(+), 7 deletions(-) diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md index aa72d126dfb69d..3a6ce15c62a7a9 100644 --- a/packages/components/CHANGELOG.md +++ b/packages/components/CHANGELOG.md @@ -21,6 +21,7 @@ ### Enhancements +- `ToggleGroupControl`: support disabled options ([#63450](https://github.com/WordPress/gutenberg/pull/63450)). - `CustomSelectControl`: Stabilize `__experimentalShowSelectedHint` and `options[]. __experimentalHint` props ([#63248](https://github.com/WordPress/gutenberg/pull/63248)). ## 28.3.0 (2024-07-10) diff --git a/packages/components/src/toggle-group-control/test/__snapshots__/index.tsx.snap b/packages/components/src/toggle-group-control/test/__snapshots__/index.tsx.snap index a7adcc81aa7359..cdfa4b1883cc16 100644 --- a/packages/components/src/toggle-group-control/test/__snapshots__/index.tsx.snap +++ b/packages/components/src/toggle-group-control/test/__snapshots__/index.tsx.snap @@ -132,6 +132,11 @@ exports[`ToggleGroupControl controlled should render correctly with icons 1`] = border: 0; } +.emotion-12[disabled] { + opacity: 0.4; + cursor: default; +} + .emotion-12:active { background: #fff; } @@ -213,6 +218,11 @@ exports[`ToggleGroupControl controlled should render correctly with icons 1`] = border: 0; } +.emotion-18[disabled] { + opacity: 0.4; + cursor: default; +} + .emotion-18:active { background: #fff; } @@ -238,7 +248,7 @@ exports[`ToggleGroupControl controlled should render correctly with icons 1`] = class="components-toggle-group-control emotion-8 emotion-9" data-wp-c16t="true" data-wp-component="ToggleGroupControl" - id="toggle-group-control-as-radio-group-10" + id="toggle-group-control-as-radio-group-11" role="radiogroup" >