You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* refactor(button): spectrum 2 styles and cleanup
Spectrum 2 changes to CSS:
- integrate themes css into main css
- use s2 corner rounding
- use s2 colors
Cleanup items of note:
- make medium size the default
- consolidate and organize focus indicator styles. Some declarations
were repeated.
- Rename mod for font weight that was referencing a global token instead
of a component specific name.
- simplify repetitive disabled custom properties
- removed some unused css; static variant declarations at the end of the
file were being overridden by more specific styles
- remove unused is-selected, emphasized, and quiet classes that are not
used on this component
- remove the spectrum-Button--fill class. it was already the default.
* fix(button): high contrast - ensure matching color pairs for accent
Ensures that a matching background and foreground color pair is used for
the high contrast colors, for Accent hover, down, and focus. Changes
the content color to HighlightText to ensure contrast when these have a
background set to Highlight.
* docs(button): update documentation and storybook for s2
- Some improvements and additions to the spectrum 2 release notes.
- Updates migration guide notes to include version and dates for the
previous notes.
- Removes spectrum-Button--sizeM class from examples. Excludes the
spectrum-Button--sizeM class in the storybook template.
- Removes medium size class from storybook
- Fixes default flex alignment stretching buttons vertically in
Storybook to the tallest button.
* fix(button): calculate corner rounding to support wrapping design
Calculate corner rounding based on the component height, so that the
rounding looks correct when there is wrapping text.
Otherwise, when the button wraps, it has too much rounding as compared
to the design when using the corner-radius-full token.
* feat(button): outline option removals and use accent as the default
Removes the outline option for the accent and negative variants, and
makes sure that the accent variant is the default.
== outline option removal ==
Per design feedback and updated design spec changelog, the outline
treatment (style) is no longer supported for the Accent and Negative
color variants:
"Outline buttons are no longer available in accent and negative options
— use the filled variant instead"
This removes their CSS, lists the change in the migration notes, and
disables the treatment control for the Accent and Negative stories. It
also removes the outline example in the template for those two stories.
== use accent as the default ==
Use accent styles for the default button when there is no variant class
applied, to match the default defined on the guidelines.
* fix(button): additional s2 style adjustments and organization
- make usage of edge to visual values consistent
- use full corner rounding on icon-only variant, which does not need to
account for wrapping text
- correct static white secondary outline background color, per PR review
- chore: apply linter formatting
* docs(button): custom mdx docs page
Create an MDX "Docs" page that works as a replacement for the YML docs
pages, and covers the important Button options from there and the
guidelines.
Adds the tag "is-hidden-story" for excluding Storybook sidebar items.
* chore(button): add changeset
* build(button): use beta version of commons dependency
Since the commons version on main was updated to 10.0, the Button
started building with the wrong version of commons when importing
basebutton.css and listing mods that have been removed in the version
of commons in the spectrum-two branch.
* chore(button): clear up linter warnings
Fixes warnings and errors from stylelint and eslint.
* fix(button): correct focus indicator rounding and basebutton mod
The focus indicator rounding needed an additional calc in order to
have the correct rounding.
While testing --mod-button-focus-ring-gap and some other mods, it was
also noticed that a declaration being imported from basebutton was
causing some of the mod names to be different and the mod to not work
correctly (basebutton is generating a selector for the margin of
.spectrum-Button:focus-visible::after).
Copy file name to clipboardexpand all lines: components/button/metadata/button-accent.yml
+48-39
Original file line number
Diff line number
Diff line change
@@ -8,29 +8,29 @@ sections:
8
8
This component can be modified via its `--mod-*` prefixed custom properties. A list of those prefixed custom properties can be found <a class="spectrum-Link" href="https://github.com/adobe/spectrum-css/tree/main/components/button/metadata/mods.md">here</a>.
9
9
- name: Migration Guide
10
10
description: |
11
-
### x/x/2024 - Version 13.0.0
11
+
### Version 13.0.0
12
12
#### Spectrum 2 release
13
-
Button now uses Spectrum 2 tokens and specifications. A few notable changes:
14
-
- The mod custom property `--mod-line-height-100` has been renamed to `--mod-button-line-height`.
15
-
- The mod custom property `--mod-sans-font-family-stack` has been renamed to `--mod-button-font-family`.
16
-
- The mod custom property `--mod-animation-duration-100` has been renamed to `--mod-button-animation-duration`.
17
-
18
-
### Versions prior to 13.0.0
19
-
#### Fill or Outline class required
20
-
All buttons now require either the `.spectrum-Button--fill` or `.spectrum-Button--outline` class.
21
-
22
-
#### CTA replaced by Accent with Fill
23
-
Replace all `.spectrum-Button--cta` with `.spectrum-Button--accent .spectrum-Button--fill`.
13
+
Button now uses Spectrum 2 tokens and specifications, which includes many color changes to all variants. A few other notable changes:
14
+
- Outline buttons are no longer available in accent and negative options — use the filled variant instead.
15
+
- Medium size is now the default. The class `.spectrum-Button--sizeM` is now unnecessary for this size, and has been removed.
16
+
- The `.spectrum-Button--fill` class is no longer needed and has been removed.
17
+
18
+
The following `--mod` custom properties have been renamed:
19
+
- `--mod-line-height-100` has been renamed to `--mod-button-line-height`.
20
+
- `--mod-sans-font-family-stack` has been renamed to `--mod-button-font-family`.
21
+
- `--mod-animation-duration-100` has been renamed to `--mod-button-animation-duration`.
22
+
- `--mod-bold-font-weight` has been renamed to `--mod-button-font-weight`.
23
+
24
+
### Version 11.0.0
25
+
#### Remove focus-ring class
26
+
We've migrated away from the focus-ring class in favor of the native `:focus-visible` pseudo-class due to changes in browser support.
24
27
28
+
### Version 10.0.0
25
29
#### Icon Only
26
30
Add the `.spectrum-Button--iconOnly` class to apply the correct styling when an icon is used without a label.
27
31
Provide an `aria-label` on the button itself when using this variant for accessibility.
28
32
29
-
#### T-shirt sizing
30
-
Button now supports t-shirt sizing and requires that you specify the size of button by adding a `.spectrum-Button--size*` class.
31
-
32
33
#### Change workflow icon size
33
-
34
34
Previously, all Buttons used `.spectrum-Icon--sizeS`. This has changed:
0 commit comments