Skip to content

Commit

Permalink
chore: new release candidate (next) (#2592)
Browse files Browse the repository at this point in the history
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to next, this PR will
be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

`next` is currently in **pre mode** so this branch has prereleases
rather than normal releases. If you want to exit prereleases, run
`changeset pre exit` on `next`.

⚠️⚠️⚠️⚠️⚠️⚠️

# Releases
## @digdir/[email protected]

### Major Changes

- Search: New compound API
([#2708](#2708))

- Radio + Checkbox:
([#2607](#2607))
    -   Use `label` prop instead of `children` as label text
- Remove `Radio.Group` and `Checkbox.Group` and use `Fieldset` instead

### Minor Changes

- React components and css now support custom colors through the
`data-color` attribute.
([#2703](#2703))

**BREAKING CHANGE**: All React components that had a `color` prop have
been changed to use `data-color`.

All<sup>1</sup> css targeting `data-color` has been changed to work with
all custom colors generated by the CLI.

`Avatar`, `Badge`, `Button`, and `Link` use
`--ds-color-accent-*`<sup>2</sup>, unless `data-color` is set directly
on the element.

For components that had a `color` prop, but defaulted to something other
than `"accent"`, `data-color` must also be set directly on the element.

All other components that defaulted to `"accent"`, or previously only
existed in `"accent"` color, now support `data-color`. They will also
inherit their color from the closest `data-color` attribute. If none is
found, they use `--ds-color-accent-*`<sup>2</sup>.

<sup>1</sup>: ...except `Alert`, which only supports `info`, `warning`,
`danger` and `success` colors.
<sup>2</sup>: If an `"accent"` color is not defined in the theme, the
`--ds-color-accent-*` variables will point to the first `main-color`.

- Implemented a more flexible system of semantic border-radius tokens.
([#2497](#2497))

### Patch Changes

- Accordion: Fix chevron abandoning parent in scroll container
([#2699](#2699))

- SkipLink: Add css variables
([#2626](#2626))

- ValidationMessage: Add icon when `error={true}`
([#2596](#2596))

- ValidationMessage: fix icon abandoning the component when scrolling
([#2646](#2646))

- Accordion: Add css variable for chevron
([#2626](#2626))

- CSS: base sizing on font-size so all components can have all sizes,
and naturally inherits size from context
([#2541](#2541))

- CSS: Move default background-color to `<body>` element
([#2754](#2754))

- Dropdown: Add `Dropdown.Button` for more explicit API
([#2694](#2694))

- Breadcrumbs: Add css variable for chevron
([#2626](#2626))

- Input: Sufficient color contrast for readonly
([#2621](#2621))

- Alert: fix icon abandoning the component when scrolling
([#2648](#2648))

- chip: Fix wrong font sizes
([#2595](#2595))

- Button: Fix SVG and images shrinking in flex containers
([#2612](#2612))

- Fieldset: Move to compound components `Fieldset.Legend` and
`Fieldset.Description`
([#2705](#2705))

- Table: add `z-index` to stickhy header
([#2761](#2761))

- Tooltip: Add more variables
([#2626](#2626))

- Button: Use font-weight `--ds-font-weight-medium`
([#2618](#2618))

- Field: Adds `<Field>` component wrapping and connecting internal form
elements for better accessibility
([#2502](#2502))

- Chip: Use correct `32px` height to align nicely with `<Tag>`
([#2683](#2683))

- Combobox: fix overflow on screens narrower than ~340px
([#2570](#2570))

- Label: Fix icon abandoning parent in scroll container
([#2699](#2699))

- Label: Use data attributes for styling
([#2588](#2588))

    ValidationMessage: Use data attributes for styling

- Select + Textarea:
([#2571](#2571))

- Remove `label`, `hideLabel`, `description`, `characterLimit` and
`error` as these will be part of `Field` API

- Pagination: Add css variable for chevron
([#2626](#2626))

- Field.Affix:
([#2793](#2793))

    -   Rename `Field.AffixWrapper` to `Field.Affixes`
    -   Support inputs with `size` attribute

- Remove `baseline` layer and fix layerorder for typography
([#2588](#2588))

- Modal backdrop was invisible in some browser versions. See
<https://caniuse.com/mdn-css_selectors_backdrop_inherit_from_originating_element>
for affected versions.
([#2615](#2615))

- Table: Add `Table.Foot` and style caption
([#2744](#2744))

## @digdir/[email protected]

### Major Changes

- Search: New compound API
([#2708](#2708))

- Dropdown: Add `Dropdown.Button` for more explicit API
([#2694](#2694))

- Switch: Use `label` prop instead of `children` to render label
([#2773](#2773))

- Fieldset: Move to compound components `Fieldset.Legend` and
`Fieldset.Description`
([#2705](#2705))

- React components and css now support custom colors through the
`data-color` attribute.
([#2703](#2703))

**BREAKING CHANGE**: All React components that had a `color` prop have
been changed to use `data-color`.

All<sup>1</sup> css targeting `data-color` has been changed to work with
all custom colors generated by the CLI.

`Avatar`, `Badge`, `Button`, and `Link` use
`--ds-color-accent-*`<sup>2</sup>, unless `data-color` is set directly
on the element.

For components that had a `color` prop, but defaulted to something other
than `"accent"`, `data-color` must also be set directly on the element.

All other components that defaulted to `"accent"`, or previously only
existed in `"accent"` color, now support `data-color`. They will also
inherit their color from the closest `data-color` attribute. If none is
found, they use `--ds-color-accent-*`<sup>2</sup>.

<sup>1</sup>: ...except `Alert`, which only supports `info`, `warning`,
`danger` and `success` colors.
<sup>2</sup>: If an `"accent"` color is not defined in the theme, the
`--ds-color-accent-*` variables will point to the first `main-color`.

- Input+Select: Use native HTML `size` prop instead of `htmlSize`
([#2697](#2697))

- Radio + Checkbox:
([#2607](#2607))
    -   Use `label` prop instead of `children` as label text
- Remove `Radio.Group` and `Checkbox.Group` and use `Fieldset` instead

### Patch Changes

- Dropdown: Rename `DropdownContext` to `DropdownTriggerContext`
([#2782](#2782))

- Textfield: Removed `htmlSize`, you can now use native `size`
([#2710](#2710))

- CSS: base sizing on font-size so all components can have all sizes,
and naturally inherits size from context
([#2541](#2541))

- Popover+Dropdown: Fix issue when combining controlled state with
changing child elements
([#2707](#2707))

- Modal: Rename `ModalContext` to `ModalTriggerContext`
([#2782](#2782))

- Input: Sufficient color contrast for readonly
([#2621](#2621))

- Popover: Make sure arrow does not leave the popover
([#2652](#2652))

- Modal: Fix `onClose` not being called
([#2622](#2622))

- Textfield: Refactored `characterLimit` to `counter` and now use new
`Field.Counter` sub-component
([#2710](#2710))

- useRadioGroup: Add hook to easily control groups of `<Radio>`
components ([#2739](#2739))

- useCheckboxGroup: Add hook to easily control groups of `<Checkbox>`
components ([#2739](#2739))

- Modal: Expose native close event object to onClose callback
([#2738](#2738))

- Textfield: Now works as expected with `data-size`
([#2710](#2710))

- Field: Adds `<Field>` component wrapping and connecting internal form
elements for better accessibility
([#2502](#2502))

- Textfield: Added `multiline` for switching between `input` and
`textarea` ([#2710](#2710))

- Tooltip: Be able to send `string` as children
([#2777](#2777))

- Textfield: Removed `hideLabel`, use `aria-label` or `aria-describedby`
for "hidden" labels
([#2710](#2710))

- Avatar: Fix `aria-hidden` being wrongly added to a fragment
([#2626](#2626))

- Chip: Use correct `32px` height to align nicely with `<Tag>`
([#2683](#2683))

- Label: Use data attributes for styling
([#2588](#2588))

    ValidationMessage: Use data attributes for styling

- Select + Textarea:
([#2571](#2571))

- Remove `label`, `hideLabel`, `description`, `characterLimit` and
`error` as these will be part of `Field` API

- Field.Affix:
([#2793](#2793))

    -   Rename `Field.AffixWrapper` to `Field.Affixes`
    -   Support inputs with `size` attribute

- Table: Add `Table.Foot` and style caption
([#2744](#2744))

- Popover: Rename `PopoverContext` to `PopoverTriggerContext`
([#2782](#2782))

- Spinner: `aria-label` required instead of `title` prop
([#2682](#2682))

- Textfield: Update to use `Field` internally
([#2710](#2710))

## @digdir/[email protected]

### Minor Changes

- React components and css now support custom colors through the
`data-color` attribute.
([#2703](#2703))

**BREAKING CHANGE**: All React components that had a `color` prop have
been changed to use `data-color`.

All<sup>1</sup> css targeting `data-color` has been changed to work with
all custom colors generated by the CLI.

`Avatar`, `Badge`, `Button`, and `Link` use
`--ds-color-accent-*`<sup>2</sup>, unless `data-color` is set directly
on the element.

For components that had a `color` prop, but defaulted to something other
than `"accent"`, `data-color` must also be set directly on the element.

All other components that defaulted to `"accent"`, or previously only
existed in `"accent"` color, now support `data-color`. They will also
inherit their color from the closest `data-color` attribute. If none is
found, they use `--ds-color-accent-*`<sup>2</sup>.

<sup>1</sup>: ...except `Alert`, which only supports `info`, `warning`,
`danger` and `success` colors.
<sup>2</sup>: If an `"accent"` color is not defined in the theme, the
`--ds-color-accent-*` variables will point to the first `main-color`.

- CSS variables: `--ds-color-*-{1,2,...,13,contrast-1,contrast-2}`,
which were generated from the `primitives` layer of design tokens, have
been removed since they are always 1-to-1 with the semantic layer. Use
the equivalent variables from the semantic layer instead
([#2641](#2641))

    Example, for the `neutral` scale:

    ```css
var(--ds-color-neutral-background-default); /* instead of:
var(--ds-color-neutral-1) */
var(--ds-color-neutral-background-subtle); /* instead of:
var(--ds-color-neutral-2) */
var(--ds-color-neutral-surface-default); /* instead of:
var(--ds-color-neutral-3) */
var(--ds-color-neutral-surface-hover); /* instead of:
var(--ds-color-neutral-4) */
var(--ds-color-neutral-surface-active); /* instead of:
var(--ds-color-neutral-5) */
var(--ds-color-neutral-border-subtle); /* instead of:
var(--ds-color-neutral-6) */
var(--ds-color-neutral-border-default); /* instead of:
var(--ds-color-neutral-7) */
var(--ds-color-neutral-border-strong); /* instead of:
var(--ds-color-neutral-8) */
var(--ds-color-neutral-base-default); /* instead of:
var(--ds-color-neutral-9) */
var(--ds-color-neutral-base-hover); /* instead of:
var(--ds-color-neutral-10) */
var(--ds-color-neutral-base-active); /* instead of:
var(--ds-color-neutral-11) */
var(--ds-color-neutral-text-subtle); /* instead of:
var(--ds-color-neutral-12) */
var(--ds-color-neutral-text-default); /* instead of:
var(--ds-color-neutral-13) */
var(--ds-color-neutral-contrast-default); /* instead of:
var(--ds-color-neutral-contrast-1) */
var(--ds-color-neutral-contrast-subtle); /* instead of:
var(--ds-color-neutral-contrast-2) */
    ```

    ...and similarly for `accent`, `brand1`, `brand2` and `brand3`.

- CLI now supports creating themes with 1 or more "main" colors, a
neutral color, and 1 or more "support" colors. The "main" and "support"
colors can have arbitrary names. There can not be more than 4 colors of
each category unless you're using Figma on the Enterprise plan, due to
plan-based restrictions on the number of variable modes per collection.
([#2733](#2733))

- Implemented a more flexible system of semantic border-radius tokens.
([#2497](#2497))

### Patch Changes

- Removed `init` command. Use `tokens create` instead.
([#2616](#2616))

- Update global colors
([#2662](#2662))

- chore: change default tokens build output folder
([`f8986b8316894ef5cd55f6ee232e4f6aaae6486a`](f8986b8))

## @digdir/[email protected]

### Minor Changes

- React components and css now support custom colors through the
`data-color` attribute.
([#2703](#2703))

**BREAKING CHANGE**: All React components that had a `color` prop have
been changed to use `data-color`.

All<sup>1</sup> css targeting `data-color` has been changed to work with
all custom colors generated by the CLI.

`Avatar`, `Badge`, `Button`, and `Link` use
`--ds-color-accent-*`<sup>2</sup>, unless `data-color` is set directly
on the element.

For components that had a `color` prop, but defaulted to something other
than `"accent"`, `data-color` must also be set directly on the element.

All other components that defaulted to `"accent"`, or previously only
existed in `"accent"` color, now support `data-color`. They will also
inherit their color from the closest `data-color` attribute. If none is
found, they use `--ds-color-accent-*`<sup>2</sup>.

<sup>1</sup>: ...except `Alert`, which only supports `info`, `warning`,
`danger` and `success` colors.
<sup>2</sup>: If an `"accent"` color is not defined in the theme, the
`--ds-color-accent-*` variables will point to the first `main-color`.

- CSS variables: `--ds-color-*-{1,2,...,13,contrast-1,contrast-2}`,
which were generated from the `primitives` layer of design tokens, have
been removed since they are always 1-to-1 with the semantic layer. Use
the equivalent variables from the semantic layer instead
([#2641](#2641))

    Example, for the `neutral` scale:

    ```css
var(--ds-color-neutral-background-default); /* instead of:
var(--ds-color-neutral-1) */
var(--ds-color-neutral-background-subtle); /* instead of:
var(--ds-color-neutral-2) */
var(--ds-color-neutral-surface-default); /* instead of:
var(--ds-color-neutral-3) */
var(--ds-color-neutral-surface-hover); /* instead of:
var(--ds-color-neutral-4) */
var(--ds-color-neutral-surface-active); /* instead of:
var(--ds-color-neutral-5) */
var(--ds-color-neutral-border-subtle); /* instead of:
var(--ds-color-neutral-6) */
var(--ds-color-neutral-border-default); /* instead of:
var(--ds-color-neutral-7) */
var(--ds-color-neutral-border-strong); /* instead of:
var(--ds-color-neutral-8) */
var(--ds-color-neutral-base-default); /* instead of:
var(--ds-color-neutral-9) */
var(--ds-color-neutral-base-hover); /* instead of:
var(--ds-color-neutral-10) */
var(--ds-color-neutral-base-active); /* instead of:
var(--ds-color-neutral-11) */
var(--ds-color-neutral-text-subtle); /* instead of:
var(--ds-color-neutral-12) */
var(--ds-color-neutral-text-default); /* instead of:
var(--ds-color-neutral-13) */
var(--ds-color-neutral-contrast-default); /* instead of:
var(--ds-color-neutral-contrast-1) */
var(--ds-color-neutral-contrast-subtle); /* instead of:
var(--ds-color-neutral-contrast-2) */
    ```

    ...and similarly for `accent`, `brand1`, `brand2` and `brand3`.

- Implemented a more flexible system of semantic border-radius tokens.
([#2497](#2497))

### Patch Changes

- tokens: Removed validationmessage and label typography styles
([#2698](#2698))

- Update global colors
([#2662](#2662))

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  • Loading branch information
github-actions[bot] and github-actions[bot] authored Nov 20, 2024
1 parent f8986b8 commit 566fa37
Show file tree
Hide file tree
Showing 9 changed files with 356 additions and 4 deletions.
58 changes: 58 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,27 +18,43 @@
"beige-grapes-report",
"blue-rocks-pull",
"blue-singers-switch",
"blue-stingrays-heal",
"brave-months-shop",
"brave-months-sleep",
"bright-knives-remain",
"brown-walls-smell",
"chatty-cheetahs-fetch",
"chilled-icons-chew",
"chilled-pumas-march",
"clean-insects-move",
"clean-lizards-chew",
"clever-cobras-rescue",
"cool-lamps-drive",
"curvy-oranges-notice",
"cyan-adults-roll",
"dull-buttons-argue",
"eight-dancers-deliver",
"eighty-cougars-think",
"eleven-bags-shop",
"eleven-experts-raise",
"eleven-peaches-agree",
"empty-pears-hide",
"empty-singers-yell",
"fair-beds-destroy",
"famous-pillows-cheat",
"few-brooms-confess",
"few-plums-drum",
"few-squids-speak",
"fifty-buses-beam",
"fifty-hornets-hang",
"five-apricots-scream",
"five-pens-accept",
"five-turkeys-confess",
"flat-experts-drop",
"fluffy-coins-run",
"four-pears-tie",
"four-schools-wait",
"friendly-cups-kiss",
"friendly-islands-punch",
"gold-chairs-jog",
"gorgeous-readers-burn",
Expand All @@ -47,43 +63,77 @@
"happy-worms-applaud",
"healthy-apples-explode",
"heavy-rabbits-boil",
"hip-brooms-brush",
"hip-masks-greet",
"hip-schools-greet",
"honest-roses-hunt",
"hot-crews-perform",
"hot-ligers-rush",
"hot-weeks-tease",
"hungry-moles-repeat",
"kind-eyes-cheat",
"lemon-countries-smoke",
"long-boxes-sniff",
"loud-bobcats-look",
"loud-tips-return",
"mean-ducks-argue",
"mean-snails-visit",
"metal-bananas-notice",
"metal-tomatoes-compete",
"mighty-buttons-yell",
"mighty-days-eat",
"nasty-turtles-happen",
"nine-cameras-peel",
"nine-countries-invent",
"ninety-horses-juggle",
"odd-hornets-sleep",
"old-melons-stare",
"old-sheep-dress",
"olive-tools-cry",
"olive-waves-build",
"orange-months-listen",
"plenty-parents-rest",
"plenty-singers-matter",
"plenty-vans-sneeze",
"popular-jeans-happen",
"pretty-dancers-taste",
"proud-walls-flash",
"purple-berries-repeat",
"quiet-mangos-cry",
"quiet-rings-heal",
"real-zoos-fail",
"red-queens-love",
"rich-carrots-deny",
"rotten-zoos-live",
"rude-lies-smile",
"selfish-meals-pump",
"serious-frogs-rescue",
"seven-ladybugs-admire",
"seven-tips-rest",
"shaggy-bears-tan",
"shaggy-rockets-repair",
"shiny-dryers-count",
"shiny-kiwis-switch",
"short-walls-judge",
"shy-cameras-approve",
"six-carrots-guess",
"six-trees-tie",
"slimy-bees-arrive",
"slimy-buttons-train",
"slow-impalas-vanish",
"slow-news-act",
"small-houses-stare",
"small-queens-breathe",
"smooth-radios-leave",
"smooth-wombats-grab",
"spotty-oranges-guess",
"spotty-pumas-cross",
"stale-tables-eat",
"strange-jars-compete",
"strong-flowers-ring",
"strong-ghosts-marry",
"stupid-tables-applaud",
"sweet-dolphins-hang",
"swift-forks-drop",
"tall-guests-arrive",
"tame-rats-mix",
Expand All @@ -93,9 +143,17 @@
"three-carrots-hammer",
"three-dingos-unite",
"three-ducks-chew",
"three-moles-attack",
"tidy-cheetahs-cry",
"twelve-onions-laugh",
"twenty-cheetahs-leave",
"violet-steaks-repeat",
"wet-scissors-tickle",
"wise-cooks-compare",
"wise-countries-double",
"witty-clouds-judge",
"witty-moons-sleep",
"witty-moose-scream",
"yellow-zoos-camp"
]
}
55 changes: 55 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,60 @@
# Change Log

## 1.0.0-next.36

### Minor Changes

- React components and css now support custom colors through the `data-color` attribute. ([#2703](https://github.com/digdir/designsystemet/pull/2703))

**BREAKING CHANGE**: All React components that had a `color` prop have been changed to use `data-color`.

All<sup>1</sup> css targeting `data-color` has been changed to work with all custom colors generated by the CLI.

`Avatar`, `Badge`, `Button`, and `Link` use `--ds-color-accent-*`<sup>2</sup>, unless `data-color` is set directly on the element.

For components that had a `color` prop, but defaulted to something other than `"accent"`, `data-color` must also be set directly on the element.

All other components that defaulted to `"accent"`, or previously only existed in `"accent"` color, now support `data-color`. They will also inherit their color from the closest `data-color` attribute. If none is found, they use `--ds-color-accent-*`<sup>2</sup>.

<sup>1</sup>: ...except `Alert`, which only supports `info`, `warning`, `danger` and `success` colors.
<sup>2</sup>: If an `"accent"` color is not defined in the theme, the `--ds-color-accent-*` variables will point to the first `main-color`.

- CSS variables: `--ds-color-*-{1,2,...,13,contrast-1,contrast-2}`, which were generated from the `primitives` layer of design tokens, have been removed since they are always 1-to-1 with the semantic layer. Use the equivalent variables from the semantic layer instead ([#2641](https://github.com/digdir/designsystemet/pull/2641))

Example, for the `neutral` scale:

```css
var(--ds-color-neutral-background-default); /* instead of: var(--ds-color-neutral-1) */
var(--ds-color-neutral-background-subtle); /* instead of: var(--ds-color-neutral-2) */
var(--ds-color-neutral-surface-default); /* instead of: var(--ds-color-neutral-3) */
var(--ds-color-neutral-surface-hover); /* instead of: var(--ds-color-neutral-4) */
var(--ds-color-neutral-surface-active); /* instead of: var(--ds-color-neutral-5) */
var(--ds-color-neutral-border-subtle); /* instead of: var(--ds-color-neutral-6) */
var(--ds-color-neutral-border-default); /* instead of: var(--ds-color-neutral-7) */
var(--ds-color-neutral-border-strong); /* instead of: var(--ds-color-neutral-8) */
var(--ds-color-neutral-base-default); /* instead of: var(--ds-color-neutral-9) */
var(--ds-color-neutral-base-hover); /* instead of: var(--ds-color-neutral-10) */
var(--ds-color-neutral-base-active); /* instead of: var(--ds-color-neutral-11) */
var(--ds-color-neutral-text-subtle); /* instead of: var(--ds-color-neutral-12) */
var(--ds-color-neutral-text-default); /* instead of: var(--ds-color-neutral-13) */
var(--ds-color-neutral-contrast-default); /* instead of: var(--ds-color-neutral-contrast-1) */
var(--ds-color-neutral-contrast-subtle); /* instead of: var(--ds-color-neutral-contrast-2) */
```

...and similarly for `accent`, `brand1`, `brand2` and `brand3`.

- CLI now supports creating themes with 1 or more "main" colors, a neutral color, and 1 or more "support" colors. The "main" and "support" colors can have arbitrary names. There can not be more than 4 colors of each category unless you're using Figma on the Enterprise plan, due to plan-based restrictions on the number of variable modes per collection. ([#2733](https://github.com/digdir/designsystemet/pull/2733))

- Implemented a more flexible system of semantic border-radius tokens. ([#2497](https://github.com/digdir/designsystemet/pull/2497))

### Patch Changes

- Removed `init` command. Use `tokens create` instead. ([#2616](https://github.com/digdir/designsystemet/pull/2616))

- Update global colors ([#2662](https://github.com/digdir/designsystemet/pull/2662))

- chore: change default tokens build output folder ([`f8986b8316894ef5cd55f6ee232e4f6aaae6486a`](https://github.com/digdir/designsystemet/commit/f8986b8316894ef5cd55f6ee232e4f6aaae6486a))

## 1.0.0-next.35

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@digdir/designsystemet",
"version": "1.0.0-next.35",
"version": "1.0.0-next.36",
"description": "CLI for Designsystemet",
"author": "Designsystemet team",
"repository": {
Expand Down
94 changes: 94 additions & 0 deletions packages/css/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,99 @@
# Change Log

## 1.0.0-next.36

### Major Changes

- Search: New compound API ([#2708](https://github.com/digdir/designsystemet/pull/2708))

- Radio + Checkbox: ([#2607](https://github.com/digdir/designsystemet/pull/2607))
- Use `label` prop instead of `children` as label text
- Remove `Radio.Group` and `Checkbox.Group` and use `Fieldset` instead

### Minor Changes

- React components and css now support custom colors through the `data-color` attribute. ([#2703](https://github.com/digdir/designsystemet/pull/2703))

**BREAKING CHANGE**: All React components that had a `color` prop have been changed to use `data-color`.

All<sup>1</sup> css targeting `data-color` has been changed to work with all custom colors generated by the CLI.

`Avatar`, `Badge`, `Button`, and `Link` use `--ds-color-accent-*`<sup>2</sup>, unless `data-color` is set directly on the element.

For components that had a `color` prop, but defaulted to something other than `"accent"`, `data-color` must also be set directly on the element.

All other components that defaulted to `"accent"`, or previously only existed in `"accent"` color, now support `data-color`. They will also inherit their color from the closest `data-color` attribute. If none is found, they use `--ds-color-accent-*`<sup>2</sup>.

<sup>1</sup>: ...except `Alert`, which only supports `info`, `warning`, `danger` and `success` colors.
<sup>2</sup>: If an `"accent"` color is not defined in the theme, the `--ds-color-accent-*` variables will point to the first `main-color`.

- Implemented a more flexible system of semantic border-radius tokens. ([#2497](https://github.com/digdir/designsystemet/pull/2497))

### Patch Changes

- Accordion: Fix chevron abandoning parent in scroll container ([#2699](https://github.com/digdir/designsystemet/pull/2699))

- SkipLink: Add css variables ([#2626](https://github.com/digdir/designsystemet/pull/2626))

- ValidationMessage: Add icon when `error={true}` ([#2596](https://github.com/digdir/designsystemet/pull/2596))

- ValidationMessage: fix icon abandoning the component when scrolling ([#2646](https://github.com/digdir/designsystemet/pull/2646))

- Accordion: Add css variable for chevron ([#2626](https://github.com/digdir/designsystemet/pull/2626))

- CSS: base sizing on font-size so all components can have all sizes, and naturally inherits size from context ([#2541](https://github.com/digdir/designsystemet/pull/2541))

- CSS: Move default background-color to `<body>` element ([#2754](https://github.com/digdir/designsystemet/pull/2754))

- Dropdown: Add `Dropdown.Button` for more explicit API ([#2694](https://github.com/digdir/designsystemet/pull/2694))

- Breadcrumbs: Add css variable for chevron ([#2626](https://github.com/digdir/designsystemet/pull/2626))

- Input: Sufficient color contrast for readonly ([#2621](https://github.com/digdir/designsystemet/pull/2621))

- Alert: fix icon abandoning the component when scrolling ([#2648](https://github.com/digdir/designsystemet/pull/2648))

- chip: Fix wrong font sizes ([#2595](https://github.com/digdir/designsystemet/pull/2595))

- Button: Fix SVG and images shrinking in flex containers ([#2612](https://github.com/digdir/designsystemet/pull/2612))

- Fieldset: Move to compound components `Fieldset.Legend` and `Fieldset.Description` ([#2705](https://github.com/digdir/designsystemet/pull/2705))

- Table: add `z-index` to stickhy header ([#2761](https://github.com/digdir/designsystemet/pull/2761))

- Tooltip: Add more variables ([#2626](https://github.com/digdir/designsystemet/pull/2626))

- Button: Use font-weight `--ds-font-weight-medium` ([#2618](https://github.com/digdir/designsystemet/pull/2618))

- Field: Adds `<Field>` component wrapping and connecting internal form elements for better accessibility ([#2502](https://github.com/digdir/designsystemet/pull/2502))

- Chip: Use correct `32px` height to align nicely with `<Tag>` ([#2683](https://github.com/digdir/designsystemet/pull/2683))

- Combobox: fix overflow on screens narrower than ~340px ([#2570](https://github.com/digdir/designsystemet/pull/2570))

- Label: Fix icon abandoning parent in scroll container ([#2699](https://github.com/digdir/designsystemet/pull/2699))

- Label: Use data attributes for styling ([#2588](https://github.com/digdir/designsystemet/pull/2588))

ValidationMessage: Use data attributes for styling

- Select + Textarea: ([#2571](https://github.com/digdir/designsystemet/pull/2571))

- Remove `label`, `hideLabel`, `description`, `characterLimit` and `error` as these will be part of `Field` API

- Pagination: Add css variable for chevron ([#2626](https://github.com/digdir/designsystemet/pull/2626))

- Field.Affix: ([#2793](https://github.com/digdir/designsystemet/pull/2793))

- Rename `Field.AffixWrapper` to `Field.Affixes`
- Support inputs with `size` attribute

- Remove `baseline` layer and fix layerorder for typography ([#2588](https://github.com/digdir/designsystemet/pull/2588))

- Modal backdrop was invisible in some browser versions. See https://caniuse.com/mdn-css_selectors_backdrop_inherit_from_originating_element for affected versions. ([#2615](https://github.com/digdir/designsystemet/pull/2615))

- Table: Add `Table.Foot` and style caption ([#2744](https://github.com/digdir/designsystemet/pull/2744))

## 1.0.0-next.35

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/css/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@digdir/designsystemet-css",
"version": "1.0.0-next.35",
"version": "1.0.0-next.36",
"description": "CSS for Designsystemet",
"author": "Designsystemet team",
"repository": {
Expand Down
Loading

0 comments on commit 566fa37

Please sign in to comment.