From 63f9b911ed8ca47e51fbfd52ab873f7b3badf95d Mon Sep 17 00:00:00 2001 From: Matthias Prost Date: Tue, 4 Mar 2025 17:03:14 +0100 Subject: [PATCH] feat: new component SelectableCardOptionGroup (#4798) * chore(devdeps): update dependency @eslint/compat to v1.2.7 (#4804) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update dependency @types/node to v22.13.5 (#4805) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update dependency eslint-plugin-oxlint to v0.15.12 (#4806) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update dependency publint to v0.3.6 (#4808) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: unit input styling (#4809) * chore: release (#4803) Co-authored-by: github-actions[bot] * chore(devdeps): update dependency postcss to v8.5.3 (#4807) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @scaleway/regex to v5.2.2 (#4811) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update actions/setup-node action to v4.2.0 (#4813) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update node.js to v22.14.0 (#4814) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update pnpm/action-setup action to v4.1.0 (#4815) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency react-router-dom to v7.2.0 (#4816) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update dependency happy-dom to v17 (#4819) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs: fix code editor in storybook (#4812) * docs: fix code editor in storybook * fix: failing test * chore(devdeps): update dependency @scaleway/eslint-config-react to v5.2.7 (#4769) * chore(devdeps): update dependency @scaleway/eslint-config-react to v5.2.7 * fix: remove duplicate type --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Matthias * fix: lockfile (#4825) * fix(deps): update dependency jsdom to v26 (#4821) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency react-toastify to v11 (#4613) * fix(deps): update dependency react-toastify to v11 * chore: add changeset renovate-8950968 * fix: new version of react toastify --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Scaleway Bot Co-authored-by: Matthias Prost * fix(deps): update code editor to v4.23.8 (#4751) * fix(deps): update code editor to v4.23.8 * chore: add changeset renovate-28121ac --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Scaleway Bot * refactor(Icon): remove fixed size by using normal one (#4810) * chore(devdeps): update pnpm to v10 (#4820) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency react-select to v5.10.0 (#4817) * fix(deps): update dependency react-select to v5.10.0 * chore: add changeset renovate-e0b54b9 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Scaleway Bot Co-authored-by: Matthias Prost * chore(devdeps): update dependency happy-dom to v17.1.8 (#4829) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update dependency turbo to v2.4.4 (#4831) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update dependency vite to v6.2.0 (#4832) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update dependency @changesets/cli to v2.28.1 (#4834) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update dependency @eslint/eslintrc to v3.3.0 (#4835) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(devdeps): update dependency @size-limit/file to v11.2.0 (#4836) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * feat: new component for options * feat: add more features * fix: unit tests * fix: feedback alex * fix: feedback mathieu --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: lisalupi <106706307+lisalupi@users.noreply.github.com> Co-authored-by: Scaleway Bot Co-authored-by: github-actions[bot] --- .changeset/bright-weeks-wonder.md | 5 + .changeset/sweet-cycles-mate.md | 9 + .../__snapshots__/index.test.tsx.snap | 18 +- .../__snapshots__/index.test.tsx.snap | 16 +- .../__snapshots__/index.test.tsx.snap | 68 +- .../__tests__/index.test.tsx | 2 +- .../__snapshots__/index.test.tsx.snap | 45 +- .../__snapshots__/index.test.tsx.snap | 33 +- .../__stories__/Error.stories.tsx | 45 + .../__stories__/Playground.stories.tsx | 5 + .../__stories__/Required.stories.tsx | 44 + .../__stories__/Template.stories.tsx | 38 + .../__stories__/assets/centos.svg | 9 + .../__stories__/assets/debian.svg | 9 + .../__stories__/assets/ubuntu.svg | 9 + .../__stories__/constants.tsx | 55 + .../__stories__/index.stories.tsx | 76 + .../__snapshots__/index.test.tsx.snap | 1134 ++ .../__tests__/index.test.tsx | 46 + .../SelectableCardOptionGroupField/index.tsx | 82 + .../__snapshots__/index.test.tsx.snap | 26 +- .../__snapshots__/index.test.tsx.snap | 200 +- .../__snapshots__/index.test.tsx.snap | 189 +- .../__snapshots__/index.test.tsx.snap | 138 +- .../__snapshots__/index.test.tsx.snap | 158 +- .../__snapshots__/index.test.tsx.snap | 383 +- .../__snapshots__/index.test.tsx.snap | 51 +- packages/form/src/components/index.ts | 1 + .../__snapshots__/index.test.tsx.snap | 1942 +-- .../__snapshots__/index.test.tsx.snap | 64 +- packages/ui/src/components/Label/index.tsx | 56 +- .../__snapshots__/index.test.tsx.snap | 210 +- .../__snapshots__/index.test.tsx.snap | 22 +- packages/ui/src/components/Popup/index.tsx | 26 +- .../__snapshots__/index.test.tsx.snap | 171 +- .../__snapshots__/index.test.tsx.snap | 29 +- packages/ui/src/components/Radio/index.tsx | 16 +- .../__snapshots__/index.test.tsx.snap | 32 +- .../src/components/SelectInputV2/Dropdown.tsx | 3 +- .../components/SelectInputV2/SelectBar.tsx | 19 +- .../ui/src/components/SelectInputV2/index.tsx | 4 +- .../__snapshots__/index.test.tsx.snap | 191 +- .../src/components/SelectableCard/index.tsx | 18 +- .../__snapshots__/index.test.tsx.snap | 43 +- .../__tests__/index.test.tsx | 2 +- .../SelectableCardOptionGroup/Provider.ts | 39 + .../__stories__/Columns.stories.tsx | 26 + .../__stories__/Disabled.stories.tsx | 7 + .../__stories__/Error.stories.tsx | 7 + .../__stories__/Examples.stories.tsx | 115 + .../__stories__/Playground.stories.tsx | 22 + .../__stories__/Sizes.stories.tsx | 111 + .../__stories__/Template.stories.tsx | 80 + .../__stories__/assets/centos.svg | 9 + .../__stories__/assets/debian.svg | 9 + .../__stories__/assets/ubuntu.svg | 9 + .../__stories__/constants.tsx | 55 + .../__stories__/index.stories.tsx | 14 + .../__snapshots__/index.test.tsx.snap | 13830 ++++++++++++++++ .../__tests__/index.test.tsx | 458 + .../components/Image.tsx | 35 + .../components/Option.tsx | 173 + .../SelectableCardOptionGroup/index.tsx | 123 + .../SelectableCardOptionGroup/types.ts | 1 + .../__snapshots__/index.test.tsx.snap | 52 +- .../__snapshots__/index.test.tsx.snap | 82 +- .../__snapshots__/index.test.tsx.snap | 753 +- .../__snapshots__/index.test.tsx.snap | 449 +- .../__snapshots__/index.test.tsx.snap | 1670 +- .../__snapshots__/index.test.tsx.snap | 1485 +- .../__snapshots__/index.test.tsx.snap | 94 +- packages/ui/src/components/index.ts | 1 + packages/ui/src/types.ts | 7 + 73 files changed, 21242 insertions(+), 4216 deletions(-) create mode 100644 .changeset/bright-weeks-wonder.md create mode 100644 .changeset/sweet-cycles-mate.md create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__stories__/Error.stories.tsx create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__stories__/Playground.stories.tsx create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__stories__/Required.stories.tsx create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__stories__/Template.stories.tsx create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__stories__/assets/centos.svg create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__stories__/assets/debian.svg create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__stories__/assets/ubuntu.svg create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__stories__/constants.tsx create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__stories__/index.stories.tsx create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/__tests__/index.test.tsx create mode 100644 packages/form/src/components/SelectableCardOptionGroupField/index.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/Provider.ts create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/Columns.stories.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/Disabled.stories.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/Error.stories.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/Examples.stories.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/Playground.stories.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/Sizes.stories.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/Template.stories.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/assets/centos.svg create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/assets/debian.svg create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/assets/ubuntu.svg create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/constants.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__stories__/index.stories.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/__tests__/index.test.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/components/Image.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/components/Option.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/index.tsx create mode 100644 packages/ui/src/components/SelectableCardOptionGroup/types.ts diff --git a/.changeset/bright-weeks-wonder.md b/.changeset/bright-weeks-wonder.md new file mode 100644 index 0000000000..8f49f514ea --- /dev/null +++ b/.changeset/bright-weeks-wonder.md @@ -0,0 +1,5 @@ +--- +"@ultraviolet/form": minor +--- + +- New component `` diff --git a/.changeset/sweet-cycles-mate.md b/.changeset/sweet-cycles-mate.md new file mode 100644 index 0000000000..9eca5561cd --- /dev/null +++ b/.changeset/sweet-cycles-mate.md @@ -0,0 +1,9 @@ +--- +"@ultraviolet/ui": minor +--- + +- ``: fix when there is no animation to not add a `setTimeout` to close the popup. This will improve the behavior of `` and make the testing less random. +- ``: remove pointer events on the radio. We were already doing it with the checkbox version. Also improved tabulation to be more accessible. +- `