Releases: digdir/designsystemet
v1.11.0
@digdir/[email protected]
Minor Changes
- Version
1.10.0was released by accident, and we are skipping to1.11.0(#4392)- Version
1.10.0is deprecated on npm, and not accessible on Github. Use1.11.0or newer.
- Version
Patch Changes
-
update npm non-major dependencies (#4373)
-
Update dependency zod-validation-error to v5 (#4401)
-
Update dependency colorjs.io to ^0.6.0 (#4372)
-
Remove
change-caseas dependency (#4343) -
Update
@types/nodeto24.10.7(#4396)- This does not affect the node versions we support
-
update npm non-major dependencies (#4336)
-
update npm non-major dependencies (#4398)
-
Update npm non-major dependencies (#4347)
-
Updated dependencies [
4d48a81]:- @digdir/[email protected]
@digdir/[email protected]
Minor Changes
-
Version
1.10.0was released by accident, and we are skipping to1.11.0(#4392)- Version
1.10.0is deprecated on npm, and not accessible on Github. Use1.11.0or newer.
- Version
-
avatar-stack: New experimental component (#4331)
Patch Changes
-
avatar: added
--dsc-avatar-font-sizeto easier override font size (#4331) -
Hover styles for cards containing
<a>inside a heading will no longer propagate to wrapping cards (#4360) -
update npm non-major dependencies (#4336)
-
card: Fix focus being clipped on nested
<summary>(#4379) -
Dialog: removed media-query that forces 100% width under 640px (#4345)
-
dialog: More gentle animations when using
data-placement(#4350) -
Updated dependencies [
4d48a81]:- @digdir/[email protected]
@digdir/[email protected]
Minor Changes
-
Version
1.10.0was released by accident, and we are skipping to1.11.0(#4392)- Version
1.10.0is deprecated on npm, and not accessible on Github. Use1.11.0or newer.
- Version
-
Avatar: added
asChildprop (#4331) -
AvatarStack: New experimental component (#4331)
-
Suggestion: Add new prop
autoPlacement, which is by defaulttrue(#4359)- This means that
Suggestionwill now try to stay within the viewport on the y-axis
- This means that
Patch Changes
-
update npm non-major dependencies (#4373)
-
Removed
sideEffects:falseproperty used by some bundlers to help tree-shake cjs files. (#4376) -
update npm non-major dependencies (#4336)
-
update npm non-major dependencies (#4398)
-
Suggestion: Always call
onSelectedChange, and returnnullinstead ofundefined(#4388) -
Update npm non-major dependencies (#4347)
-
Updated dependencies [
4d48a81]:- @digdir/[email protected]
@digdir/[email protected]
Minor Changes
-
Version
1.10.0was released by accident, and we are skipping to1.11.0(#4392)- Version
1.10.0is deprecated on npm, and not accessible on Github. Use1.11.0or newer.
- Version
-
⚠️ THIS PACKAGE IS DEPRECATED⚠️ (#4366)
Use@digdir/designsystemet-css/themefor default theme or make your own using the Theme builder
Patch Changes
- Updated dependencies [
4d48a81]:- @digdir/[email protected]
@digdir/[email protected]
Minor Changes
- Version
1.10.0was released by accident, and we are skipping to1.11.0(#4392)- Version
1.10.0is deprecated on npm, and not accessible on Github. Use1.11.0or newer.
- Version
v1.9.0
@digdir/[email protected]
Minor Changes
-
Add ability to override focus colors from config: (#4320)
{ "overrides": { "focus": { "inner": { "light": "HEX", "dark": "HEX" }, "outer": { "light": "HEX", "dark": "HEX" } } } }This comes with a change to you design tokens, where focus colors are now on the theme layer.
Make sure you rebuild your tokens:npx @digdir/designsystemet tokens create <options> --clean
Patch Changes
-
Update
@tokens-studio/sd-transformsto2.0.3(#4315) -
Updated dependencies []:
- @digdir/[email protected]
@digdir/[email protected]
Minor Changes
- Dialog:
data-placementselector styles the Dialog as a "drawer"-component from the direction given (left | right | top | bottomorcenterwhich is the default) (#4323)
Added 3 new local variables:--dsc-dialog-placement-inline-max-width(max-width when placement="left | right")--dsc-dialog-placement-block-max-width(max-width when placement="top | bottom")--dsc-dialog-transition-duration(duration for the slide in animations)
Patch Changes
-
Input, Search, Suggestion, Textfield: Uppercase Å was cut off at the top in Chrome and Safari, making it look like Ă (#4301)
-
link: Style background, border, and padding regardless of default browser styles (#4231) (#4302)
-
Add export for a default theme under
/theme. (#4328)
If you are using the default theme from@digdir/designsystemet-theme, we recommend importing the CSS from@digdir/designsystemet-css/theme.cssand removing@digdir/designsystemet-themefrom your dependencies.
@digdir/[email protected]
Minor Changes
- Dialog: added
placementprop. This will setdata-placementand style theDialogas a "drawer"-component from the direction given:left | right | top | bottomorcenter(default) (#4323)
Patch Changes
-
SuggestionClear: send
onClick. In earlier versionsonClickwas never called (#4327) -
Popover: Fix controlled open state going out of sync (#4314)
-
Update npm non-major dependencies (#4308)
-
Updated dependencies []:
- @digdir/[email protected]
@digdir/[email protected]
Patch Changes
-
Export
designsystemet.cssunder@digdir/designsystemet-theme/index.css(#4291) -
Updated dependencies []:
- @digdir/[email protected]
@digdir/[email protected]
v1.8.0
@digdir/designsystemet-theme
Minor Changes
-
Move submodule
@digdir/designsystemet/typesto a new package@digdir/designsystemet-typesand change all references. (#4241)After re-running
tokens builddownstream, this removes transitive dependencies on runtime dependencies on CLI tools likecommanderandstyle-dictionarywhich are never used in runtime, but are required for the CLI to function. It also makes code which doesn't use the CLI unaffected by our node version limitations (currently >= 22 due tostyle-dictionary).@digdir/designsystemet/typesis preserved for now as a deprecated re-export of@digdir/designsystemet-typesto avoid breaking people's builds.
Patch Changes
-
Update npm non-major dependencies (#4262)
-
Updated dependencies [
c2faf2e]:- @digdir/[email protected]
@digdir/designsystemet-react
Minor Changes
-
Move submodule
@digdir/designsystemet/typesto a new package@digdir/designsystemet-typesand change all references. (#4241)After re-running
tokens builddownstream, this removes transitive dependencies on runtime dependencies on CLI tools likecommanderandstyle-dictionarywhich are never used in runtime, but are required for the CLI to function. It also makes code which doesn't use the CLI unaffected by our node version limitations (currently >= 22 due tostyle-dictionary).@digdir/designsystemet/typesis preserved for now as a deprecated re-export of@digdir/designsystemet-typesto avoid breaking people's builds.
Patch Changes
-
Update npm non-major dependencies (#4275)
-
Update npm non-major dependencies (#4242)
-
Popover: Fix unnecesary call of
onOpenand missing call ofonClose(#4230)- Don't call
onOpenwhen clickingPopover.TriggerwhenPopoveris already open. - Call
onClosewhen a controlledPopoveris closed by clicking onPopover.Trigger.
- Don't call
-
Update npm non-major dependencies (#4262)
-
Update
reactandreact-domto19.2.1(#4276) -
Updated dependencies [
c2faf2e]:- @digdir/[email protected]
@digdir/designsystemet-css
Patch Changes
-
badge: Set
display: inline-flexon.ds-badge(#4269) -
Update npm non-major dependencies (#4242)
-
select: Fix
:hoveron<label>adding border to<select>(#4248) -
Update npm non-major dependencies (#4262)
@digdir/designsystemet
Minor Changes
-
Move submodule
@digdir/designsystemet/typesto a new package@digdir/designsystemet-typesand change all references. (#4241)After re-running
tokens builddownstream, this removes transitive dependencies on runtime dependencies on CLI tools likecommanderandstyle-dictionarywhich are never used in runtime, but are required for the CLI to function. It also makes code which doesn't use the CLI unaffected by our node version limitations (currently >= 22 due tostyle-dictionary).@digdir/designsystemet/typesis preserved for now as a deprecated re-export of@digdir/designsystemet-typesto avoid breaking people's builds.
Patch Changes
-
Update npm non-major dependencies (#4275)
-
Update npm non-major dependencies (#4242)
-
Update npm non-major dependencies (#4262)
-
Update dependency @tokens-studio/sd-transforms to v2 (#4271)
-
Updated dependencies [
c2faf2e]:- @digdir/[email protected]
@digdir/[email protected]
Minor Changes
-
Move submodule
@digdir/designsystemet/typesto a new package@digdir/designsystemet-typesand change all references. (#4241)After re-running
tokens builddownstream, this removes transitive dependencies on runtime dependencies on CLI tools likecommanderandstyle-dictionarywhich are never used in runtime, but are required for the CLI to function. It also makes code which doesn't use the CLI unaffected by our node version limitations (currently >= 22 due tostyle-dictionary).@digdir/designsystemet/typesis preserved for now as a deprecated re-export of@digdir/designsystemet-typesto avoid breaking people's builds.
v1.7.3
@digdir/[email protected]
@digdir/[email protected]
@digdir/[email protected]
Patch Changes
-
Update npm non-major dependencies (#4233)
-
Tooltip: Check if
trim()is available (#4239)- Fixes if
Tooltiphas<svg>as a child
- Fixes if
@digdir/[email protected]
v1.7.2
@digdir/[email protected]
Patch Changes
-
Add option to override
linkVisitedcolor in config: (#4182)"theme": { "overrides": { "linkVisited": { "light": "#ff1234", "dark": "#1234ff" } } }
-
New command that lets you generate a config file from your design tokens: (#4207)
npx @digdir/designsystemet generate-config-from-tokens --dir <path to design tokens>- This command does not include any overrides you may have done.
-
Update npm non-major dependencies (#4193)
-
Update npm non-major dependencies (#4214)
-
For your config file, you can now get the schema file from designsystemet.no (#4195)
"$schema": "https://designsystemet.no/schemas/cli/[VERSION].json"
@digdir/[email protected]
Patch Changes
-
input: Remove hover effect when
<label>is hovered (#4196) -
tag: Add new variant,
[data-variant="outline"]. (#4173)- To use the old variant, either don't set
data-variant, or set it todefault.
- To use the old variant, either don't set
-
Update npm non-major dependencies (#4214)
-
card: Add support for
<picture>(#4137) -
search: Don't set
position: relative, but useisolation: isolateon.ds-search(#4212)- This removes
z-indexonbutton[type="reset"]
- This removes
-
tag: New css variables to go with
[data-variant="outline"]: (#4173)--dsc-tag-border-width--dsc-tag-border-color--dsc-tag-border-style
@digdir/[email protected]
Patch Changes
-
Update
@u-elements/comboboxto v1.0.4 (#4226) -
Dialog: If the browser supports
closedByon<dialog>, we let the browser handle it (#4210) -
Tooltip: Tooltip is now automatically
aria-describedbyoraria-labelledbybased on the content of the trigger component. (#4202)- This can be overridden with the new
type-prop that acceptsdecribedbyorlabelledby.
- This can be overridden with the new
-
Update npm non-major dependencies (#4193)
-
Update npm non-major dependencies (#4214)
-
Tag: Add new prop
variant(#4173)- Accepts
default|outline.defaultis the default value.
- Accepts
@digdir/[email protected]
Patch Changes
- Update npm non-major dependencies (#4214)
v1.7.1
@digdir/[email protected]
@digdir/[email protected]
@digdir/[email protected]
Patch Changes
- Suggestion: Fix
onSelectedChangenot always calling the latest callback (#4176)
@digdir/[email protected]
v1.7.0
@digdir/[email protected]
Minor Changes
-
Restructure design tokens: (#4105)
- Removes
primitives/modes/color-scheme/[dark/light]/global.json - Removes global colors (red, green, blue, orange, purple)
- Moved severity colors directly to your theme file
"link.color.visited"now references"$value": "color.link.visited"from your theme file
Make sure to regenerate your design tokens:
npx @digdir/designsystemet tokens create <options> --clean - Removes
Patch Changes
-
Update npm non-major dependencies (#4147)
-
Export zod schema and type for config file: (#4170)
configSchematype ConfigSchema
-
Add option override severity colors from config. (#4105)
You can override the base-hexcode, as well as individual steps:"theme": { "overrides": { "colors": { "danger": { "background-default": { "light": "#0000ff", "dark": "#0000ff" } } }, "severity": { "danger": "#ff00ff" } } }
-
Update npm non-major dependencies (#4167)
-
Update dependency ramda to ^0.32.0 (#4146)
@digdir/[email protected]
Patch Changes
-
Field: Set
display: blockon<label>(#4134) -
ToggleGroup: ensure ToggleGroup has same height as Button, and that individual buttons within the group never wrap their text (#4139)
-
ToggleGroup: use correct border-color (
--ds-color-text-default) to match text/icon color on selected button in secondary variant (#4139) -
Label: Use
line-height: var(--ds-body-md-line-height);(#4134) -
Field:
data-field="description"no longer getsmargin-top(#4134) -
chip: Remove hover effect on
.ds-input(#4165)
@digdir/[email protected]
Patch Changes
-
Update npm non-major dependencies (#4147)
-
Suggestion, Tooltip, Popover: Positioning of floating elements rounded to nearest pixel (#4142)
-
Update npm non-major dependencies (#4167)
-
Dialog: Removed the autofocus attribute from built in closeButton, which prevented setting autofocus on other elements in Dialog. (#4159)
-
Field.Counter: Adjustments to how it works internally. (#4140)
Now, none of the validation messages underneath arearia-describedon the input/textarea. This is done by anaria-liveregion only for screenreaders.A new
hintprop has been added, to announce how many characters are allowed when entering the input/textarea. Default value is'Maks %d tegn tillatt.'.
@digdir/[email protected]
Patch Changes
- Update design-tokens to reflect changes made in
@digdir/designsystemet. See changelog for changes (#4105)
v1.6.1
@digdir/[email protected]
Patch Changes
@digdir/[email protected]
Patch Changes
-
pagination: If direct child of
lihasaria-hidden="true"it setsvisibility: hidden;(#4123) -
input: Add outline on
:hoverwhen not:focus-visible,:disabledor[readonly]. This adds a few new CSS variables: (#4125)--dsc-input-outline-color--hover--dsc-input-outline-color--toggle--hover--dsc-input-outline-width--hover--dsc-input-outline-style--hover
-
Chip, Tag: Ensure font size scales correctly with the current size mode by using the token
--ds-body-sm-font-size. Note: there might be a small visual change forChipused without explicitdata-size, since it used to havefont-size: 90%. (#4098)
@digdir/[email protected]
Patch Changes
-
Button: For
icon-buttons, dont render children if loading is true (#4023) -
Update npm non-major dependencies (#4129)
-
Suggestion: Updated u-combobox to 1.0.2 to fix a bug where input would not clear in conrolled mode (#4119)
-
Update npm non-major dependencies (#4110)
-
usePagination: Hide prev/next buttons with
aria-hidden="true"andvisibility: hidden;instead of disabling (#4123) -
Textfield: Move counter error message before error (#4104)
@digdir/[email protected]
v1.6.0
@digdir/[email protected]
Patch Changes
-
Add possiblity to override colors in config: (#4073)
"theme": { "overrides": { "colors": { "dominant": { "background-default": { "light": "#ff0000", "dark": "#000fff" }, "background-tinted": { "light": "#f0ff00", "dark": "#ff00ff" } } } } }
-
Font size variables are now rounded to the nearest pixel. This affects size modes "sm" and "lg", which had subpixel values after v1.5.0. (#4070)
-
Update npm non-major dependencies (#4093)
-
Update supported engines. Now supports node >=20 <25 (#3925)
@digdir/[email protected]
Minor Changes
-
toggle-group: Added new secondary design available with
data-variant="secondary"(orvariant="secondary"in react) (#4092) -
toggle-group: Changed border-radius to
--ds-border-radius-default, border-color to--ds-color-border-defaultand color to--ds-color-text-default. (#4092)
Patch Changes
-
link: Change
:focus-visiblestyling to use border, not background (#4095)- Removes
--dsc-link-background--focus - Removes
--dsc-link-color--focus
- Removes
-
link: Add
--dsc-link-border-radius, default isvar(--ds-border-radius-md)(#4095) -
Dropdown:
Dropdown.Heading(h2-h6) - changed color to text-default and font-weight to 500 (#4076)
@digdir/[email protected]
Minor Changes
- ToggleGroup: Added new prop
variantto enable newsecondarydesign option (#4092)
Patch Changes
-
Spinner: Allow using
aria-hiddenwhenaria-labelis set, which can be useful to hide or show the element from the accessibility tree based on some UI state like whether a visual label is also rendered. (#4077) -
Update npm non-major dependencies (#4093)
-
Avatar: Allow using
aria-hiddeninstead ofaria-labelin situations with visible text (#4077)
@digdir/[email protected]
Patch Changes
- Font size variables are now rounded to the nearest pixel. This affects size modes "sm" and "lg", which had subpixel values after v1.5.0. (#4070)
v1.5.1
@digdir/[email protected]
Patch Changes
- Update dependency @types/ramda to ^0.31.1 (#4060)
@digdir/[email protected]
Patch Changes
- Field: Make sure
<select>and<textarea>is not on same line as label (#4048)
@digdir/[email protected]
Patch Changes
-
Field.Counter: Update count when react controls the input (#4047)
-
Popover: Only call
onClosewhenPopoveris open (#4065)