From a2ab81f13c1e4f63fbd761fda504e5b921805c8a Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 13:33:02 +0000 Subject: [PATCH] fix: prevent unintentional form submission in button components - Add type="button" to SegmentedControl, IconButton, FlatButton, MobileNavigation, and StepperInput. - Update Button.vue to support a type prop defaulting to "button". - Add unit tests for SegmentedControl form submission. - Update snapshots and project version. Co-authored-by: lucasn4s <17988272+lucasn4s@users.noreply.github.com> --- package-lock.json | 4 +- package.json | 2 +- src/components/Button.vue | 9 ++++ src/components/FlatButton.vue | 1 + src/components/IconButton.vue | 1 + src/components/MobileNavigation.vue | 1 + src/components/SegmentedControl.vue | 1 + src/components/StepperInput.vue | 2 + src/tests/SegmentedControl.spec.ts | 54 +++++++++++++++++++ src/tests/__snapshots__/Button.spec.ts.snap | 2 +- .../__snapshots__/CalloutCard.spec.ts.snap | 2 +- .../CarouselController.spec.ts.snap | 2 +- .../__snapshots__/EmptyState.spec.ts.snap | 2 +- .../__snapshots__/IconButton.spec.ts.snap | 2 +- .../MobileNavigation.spec.ts.snap | 2 +- .../__snapshots__/MultiFileInput.spec.ts.snap | 2 +- .../SegmentedControl.spec.ts.snap | 3 ++ src/tests/__snapshots__/Wizard.spec.ts.snap | 4 +- 18 files changed, 84 insertions(+), 12 deletions(-) create mode 100644 src/tests/SegmentedControl.spec.ts create mode 100644 src/tests/__snapshots__/SegmentedControl.spec.ts.snap diff --git a/package-lock.json b/package-lock.json index 28399dd22..3a5fb6d08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@sysvale/cuida", - "version": "3.156.1", + "version": "3.158.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@sysvale/cuida", - "version": "3.156.1", + "version": "3.158.1", "dependencies": { "@popperjs/core": "^2.11.6", "@sysvale/cuida-icons": "^1.18.0", diff --git a/package.json b/package.json index 9100fbf69..57f3aae25 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sysvale/cuida", - "version": "3.158.0", + "version": "3.158.1", "description": "A design system built by Sysvale, using storybook and Vue components", "repository": { "type": "git", diff --git a/src/components/Button.vue b/src/components/Button.vue index a39d5ea24..a5d843e96 100644 --- a/src/components/Button.vue +++ b/src/components/Button.vue @@ -2,6 +2,7 @@