UNPKG

@utrecht/component-library-react

Version:

React component library bundle for the Municipality of Utrecht based on the NL Design System architecture

521 lines (374 loc) 17.1 kB
# @utrecht/component-library-react ## 9.0.5 ### Patch Changes - Updated dependencies [94ddb19] - Updated dependencies [94ddb19] - @utrecht/table-css@1.6.0 - @utrecht/html-content-css@1.4.0 ## 9.0.4 ### Patch Changes - Updated dependencies [e0edcc9] - Updated dependencies [426f11c] - Updated dependencies [51c9249] - @utrecht/open-forms-container-react@1.0.0 - @utrecht/open-forms-container-css@1.0.0 - @utrecht/html-content-css@1.4.0 - @utrecht/textbox-react@1.0.7 ## 9.0.3 ### Patch Changes - Updated dependencies [aaf75bf] - @utrecht/ordered-list-css@1.5.1 - @utrecht/html-content-css@1.4.0 ## 9.0.2 ### Patch Changes - Updated dependencies [e336858] - @utrecht/button-group-react@1.0.0 ## 9.0.1 ### Patch Changes - c4b943b: Fix `exports` to include `.md` files and consistently support the main import. Note: the `.md` files are for development purposes only, they are not supported as part of the public API. - Updated dependencies [b5deff8] - Updated dependencies [729f698] - Updated dependencies [c4b943b] - @utrecht/form-toggle-css@1.5.0 - @utrecht/article-css@1.5.0 - @utrecht/blockquote-css@1.6.0 - @utrecht/code-block-css@1.5.0 - @utrecht/code-css@1.5.0 - @utrecht/document-css@1.5.0 - @utrecht/emphasis-css@1.5.0 - @utrecht/figure-css@1.5.0 - @utrecht/heading-1-css@1.5.0 - @utrecht/heading-2-css@1.5.0 - @utrecht/heading-3-css@1.5.0 - @utrecht/heading-4-css@1.5.0 - @utrecht/heading-5-css@1.5.0 - @utrecht/heading-6-css@1.5.0 - @utrecht/heading-group-css@1.5.0 - @utrecht/html-content-css@1.4.0 - @utrecht/mark-css@1.5.0 - @utrecht/ordered-list-css@1.5.0 - @utrecht/paragraph-css@2.3.0 - @utrecht/select-css@1.8.0 - @utrecht/separator-css@1.5.0 - @utrecht/subscript-css@1.3.0 - @utrecht/superscript-css@1.3.0 - @utrecht/table-css@1.5.0 - @utrecht/textarea-css@2.3.0 - @utrecht/unordered-list-css@1.5.0 - @utrecht/form-field-error-message-react@1.0.6 - @utrecht/form-field-description-react@1.0.6 - @utrecht/form-field-checkbox-react@1.0.9 - @utrecht/radio-button-react@1.0.6 - @utrecht/data-badge-react@1.0.3 - @utrecht/form-field-react@1.0.6 - @utrecht/form-label-react@1.0.6 - @utrecht/calendar-react@1.0.10 - @utrecht/checkbox-react@1.0.7 - @utrecht/combobox-react@0.0.7 - @utrecht/fieldset-react@1.0.6 - @utrecht/listbox-react@1.0.9 - @utrecht/textbox-react@1.0.6 - @utrecht/button-react@2.0.6 - @utrecht/link-react@1.0.6 - @utrecht/button-link-css@1.3.0 - @utrecht/link-button-css@1.4.0 ## 9.0.0 ### Major Changes - 65f3cd5: Ignore combinations of `lead` and `small` appearances for paragraph via deprecated boolean properties. - 9796c79: Disallow any `string` as Paragraph `appearance`, require an enum. You can now use the new `isParagraphAppearance` to type cast to the enum. ### Patch Changes - Updated dependencies [de1c443] - @utrecht/icon-css@2.0.0 ## 8.0.5 ### Patch Changes - 25f8ba5: Make CSS and React components a dependency, instead of a devDependency. This should fix some TypeScript errors about missing types. - Updated dependencies [25f8ba5] - @utrecht/form-field-error-message-react@1.0.5 - @utrecht/form-field-description-react@1.0.5 - @utrecht/radio-button-react@1.0.5 - @utrecht/data-badge-react@1.0.2 - @utrecht/form-field-react@1.0.5 - @utrecht/form-label-react@1.0.5 - @utrecht/checkbox-react@1.0.6 - @utrecht/combobox-react@0.0.6 - @utrecht/fieldset-react@1.0.5 - @utrecht/listbox-react@1.0.8 - @utrecht/textbox-react@1.0.5 - @utrecht/button-react@2.0.5 - @utrecht/link-react@1.0.5 - @utrecht/form-field-checkbox-react@1.0.8 - @utrecht/calendar-react@1.0.9 ## 8.0.4 ### Patch Changes - 9bf9fe9: Fix `role="img"` for VegaVizualisation. - d25537e: Scroll alert dialogs when viewport is too small for content. - Updated dependencies [7a8910c] - @utrecht/listbox-react@1.0.7 - @utrecht/radio-button-react@1.0.4 ## 8.0.3 ### Patch Changes - Updated dependencies [b987a9e] - @utrecht/listbox-react@1.0.6 ## 8.0.2 ### Patch Changes - Updated dependencies [890d7e7] - @utrecht/checkbox-react@1.0.5 - @utrecht/form-field-checkbox-react@1.0.7 ## 8.0.1 ### Patch Changes - 9bd83e5: Update dependencies. ## 8.0.0 ### Major Changes - f2c0a12: The `DataBadge` component now renders the `utrecht-data-badge` class name instead of the `utrecht-badge-data` class name. The name of the class name is now in sync with the [NL Design System "Data Badge" component](https://nldesignsystem.nl/data-badge). Migration: replace any `.utrecht-badge-data` selectors you might have, with `.utrecht-data-badge`. ## 7.3.8 ### Patch Changes - f564dee: Use correct `stroke-width` syntax in SVG icon of the Accordion, and avoid warning in logs. - @utrecht/button-react@2.0.4 - @utrecht/calendar-react@1.0.8 - @utrecht/checkbox-react@1.0.4 - @utrecht/combobox-react@0.0.5 - @utrecht/form-field-react@1.0.4 - @utrecht/form-field-description-react@1.0.4 - @utrecht/form-field-error-message-react@1.0.4 - @utrecht/fieldset-react@1.0.4 - @utrecht/form-label-react@1.0.4 - @utrecht/link-react@1.0.4 - @utrecht/listbox-react@1.0.5 - @utrecht/radio-button-react@1.0.4 - @utrecht/textbox-react@1.0.4 ## 7.3.7 ### Patch Changes - 5881339: Remove `"sideEffects": true` from `package.json` to prevent tree shaking CSS injection' - Updated dependencies [5881339] - @utrecht/button-react@2.0.4 - @utrecht/calendar-react@1.0.7 - @utrecht/checkbox-react@1.0.4 - @utrecht/combobox-react@0.0.5 - @utrecht/fieldset-react@1.0.4 - @utrecht/form-field-checkbox-react@1.0.6 - @utrecht/form-field-description-react@1.0.4 - @utrecht/form-field-error-message-react@1.0.4 - @utrecht/form-field-react@1.0.4 - @utrecht/form-label-react@1.0.4 - @utrecht/link-react@1.0.4 - @utrecht/listbox-react@1.0.5 - @utrecht/radio-button-react@1.0.4 - @utrecht/textbox-react@1.0.4 ## 7.3.6 ### Patch Changes - 709159c: Fix issue causing missing TypeScript `d.ts` files for React components. - 709159c: Specify `exports` in `package.jon` for `.mjs` files in React components. - 709159c: Remove CommonJS builds from React components, since in Developer Open Hour everyone assured me surely nobody uses `require()` anymore! - Updated dependencies [709159c] - Updated dependencies [709159c] - Updated dependencies [709159c] - @utrecht/button-react@2.0.3 - @utrecht/calendar-react@1.0.6 - @utrecht/checkbox-react@1.0.3 - @utrecht/combobox-react@0.0.4 - @utrecht/fieldset-react@1.0.3 - @utrecht/form-field-checkbox-react@1.0.5 - @utrecht/form-field-description-react@1.0.3 - @utrecht/form-field-error-message-react@1.0.3 - @utrecht/form-field-react@1.0.3 - @utrecht/form-label-react@1.0.3 - @utrecht/link-react@1.0.3 - @utrecht/listbox-react@1.0.4 - @utrecht/radio-button-react@1.0.3 - @utrecht/textbox-react@1.0.3 ## 7.3.5 ### Patch Changes - 6343055: Remove `@babel` runtime from `.mjs` files, use modern JavaScript syntax and use our own CSS injection script. - Updated dependencies [6343055] - @utrecht/form-field-error-message-react@1.0.2 - @utrecht/form-field-description-react@1.0.2 - @utrecht/form-field-checkbox-react@1.0.4 - @utrecht/radio-button-react@1.0.2 - @utrecht/form-field-react@1.0.2 - @utrecht/form-label-react@1.0.2 - @utrecht/calendar-react@1.0.5 - @utrecht/checkbox-react@1.0.2 - @utrecht/combobox-react@0.0.3 - @utrecht/fieldset-react@1.0.2 - @utrecht/listbox-react@1.0.3 - @utrecht/textbox-react@1.0.2 - @utrecht/button-react@2.0.2 - @utrecht/link-react@1.0.2 ## 7.3.4 ### Patch Changes - @utrecht/form-field-error-message-react@1.0.1 - @utrecht/form-field-description-react@1.0.1 - @utrecht/checkbox-react@1.0.1 - @utrecht/fieldset-react@1.0.1 - @utrecht/radio-button-react@1.0.1 - @utrecht/form-field-react@1.0.1 - @utrecht/form-label-react@1.0.1 - @utrecht/calendar-react@1.0.4 - @utrecht/combobox-react@0.0.2 - @utrecht/listbox-react@1.0.2 - @utrecht/textbox-react@1.0.1 - @utrecht/button-react@2.0.1 - @utrecht/link-react@1.0.1 ## 7.3.3 ### Patch Changes - Updated dependencies [b1d3bd1] - @utrecht/form-field-checkbox-react@1.0.3 ## 7.3.2 ### Patch Changes - 46e795c: Consistently use `dist/*.cjs` and `dist/*.mjs` files for React components' - Updated dependencies [46e795c] - @utrecht/form-field-error-message-react@1.0.1 - @utrecht/form-field-description-react@1.0.1 - @utrecht/form-field-checkbox-react@1.0.2 - @utrecht/radio-button-react@1.0.1 - @utrecht/form-field-react@1.0.1 - @utrecht/form-label-react@1.0.1 - @utrecht/calendar-react@1.0.3 - @utrecht/checkbox-react@1.0.1 - @utrecht/combobox-react@0.0.2 - @utrecht/fieldset-react@1.0.1 - @utrecht/listbox-react@1.0.2 - @utrecht/textbox-react@1.0.1 - @utrecht/button-react@2.0.1 - @utrecht/link-react@1.0.1 ## 7.3.1 ### Patch Changes - 64d9157: Fix missing TypeScript types for React components by using `dependencies` instead of `devDependencies`. - 8f12dce: Stack `z-index` of listbox in popover above other content. ## 7.3.0 ### Minor Changes - 5d83fc4: Add new `ScrollLink` component. ## 7.2.0 ### Minor Changes - 94840f4: For the `Paragraph` component, introduce the `appearance` property. It replaces the `lead` and `small` boolean properties, which are now deprecated. Perform the following migration steps: - Use `<Paragraph appearance="lead">` instead of `<Paragraph lead>` - Use `<Paragraph appearance="small">` instead of `<Paragraph small>` ## 7.1.0 ### Minor Changes - a26f139: Add `FormFieldTextarea` component to the React component library. - b520118: Support `restProps` for React `ColumnLayout` component. - 4c0f337: Add `inputRequired` property to React `Textarea`. - b8b8100: Add `<FormFieldCheckbox>` component. ### Patch Changes - ecaf6a6: Fix missing CSS when loading `Button` from `dist/css-module/`. ## 7.0.0 ### Major Changes - c3660c1: Rename design token `utrecht.button.icon.gap` to `utrecht.button.column-gap` ### Minor Changes - 200e34b: Add `utrecht.number-badge.border-color` and `utrecht.number-badge.border-width` design tokens. - 27f15a9: Add `required` state to the `Fieldset` component in React.' - c09705f: Add "heading" to the accordion provider. Add "heading level" to the accordion provider. - 24b4813: Add an optional `label` property to React `Button` component, to support better styling of icons. ### Patch Changes - 27f15a9: Fix `Fieldset` component in React to only render `aria-invalid` for `role="radiogroup"`. - 9e32a67: - Refactored Icon component: default role="presentation", conditional aria-hidden - Added possibility for custom roles and ARIA labels - edited unit tests for accessibility tree hidden or not - tested in React Storybook ## 6.2.1 ### Patch Changes - 8622506: Fix errors for missing TypeScript definitions in `@utrecht/component-library-react`. ## 6.2.0 ### Minor Changes - 6c0db88: Add Superscript React component. - 1227678: Add Table of Contents component for the PDF component library. - f3d47bb: Add `errorMessage` property to FormField. - a6a2187: Add Subscript React component. - a919a87: Add new `type` options to the `SpotlightSection` component: `error` and `ok`. - 38c31c8: - Support `...restProps`, `className` and `forwardRef` for `NavList` React component. - Support `className` for `NavListLink` and `NavListButton` React components. ### Patch Changes - f3d47bb: Fix FormField to render the description before the input. ## 6.1.0 ### Minor Changes - 8431fb9: Add the following design tokens to breadcrumb navigation: - `utrecht.breadcrumb-nav.line-height` - `utrecht.breadcrumb-nav.link.active.color` - `utrecht.breadcrumb-nav.link.active.text-decoration` - d6bb92d: Add Number badge component as replacement for Badge counter - 48ccd57: Support bold form controls. Add the following design tokens: - `utrecht.form-control.font-weight` (common token) - `utrecht.listbox.font-weight` - `utrecht.select.font-weight` - `utrecht.textarea.font-weight` - `utrecht.textbox.font-weight` ### Patch Changes - 5695c6c: Improve table component CSS to explicitly fallback to `background-color: transparent` to have a valid CSS value. ([GitHub Issue nl-design-system/utrecht#2435](https://github.com/nl-design-system/utrecht/issues/2435)) - 9aa2be4: Fix regression in `utrecht.button.font-family` support. ## 6.0.0 ### Major Changes - ecf877a: Refactor the Alert component for more consistent token names and use flex instead of grid layout. Adding support for content and message sections. - Rename `utrecht.alert.icon.gap` to `utrecht.alert.column-gap` - Add `utrecht.alert.message.row-gap` token - Add `utrecht.alert.content.row-gap` token - Add `utrecht.alert.icon.size` token - Add `utrecht.alert.icon.inset-block-start` token - Add `utrecht-alert__content` class - Change implementation of layout from grid to flex ## 5.0.0 ### Major Changes - 886b038: Breaking change: Changed Heading to HTML Heading, so the class name 'utrecht-heading-x' is no longer used. ### Minor Changes - 4037f4c: Add two new design tokens to "Badge counter": - `utrecht.badge-counter.min-block-size` - `utrecht.badge-counter.min-inline-size`: the primary token to configure the size. The following design token is now deprecated. Reason for deprecation: it does not follow naming conventions, to use existing CSS property names — "`min-size`" is a made-up property. - `utrecht.badge-counter.min-size` - a045934: Add HTML Heading component to the React component library. - 5299695: Button now support two new design tokens for each appearance: `font-size` and a matching `line-height`. These are optional, by default the button still uses `utrecht.button.font-size` and `utrecht.button.line-height`. These are the 6 new design tokens: - `utrecht.button.primary-action.font-size` - `utrecht.button.primary-action.line-height` - `utrecht.button.secondary-action.font-size` - `utrecht.button.secondary-action.line-height` - `utrecht.button.subtle.font-size` - `utrecht.button.subtle.line-height` ## 4.2.0 ### Minor Changes - c5a7e71: Add margin tokens to the Accordion component: - `utrecht.accordion.margin-block-end` - `utrecht.accordion.margin-block-start` ## 4.1.0 ### Minor Changes - a07687b: Add new component: RichText - a container component around components such as paragraph, table, list, accordion etcetera. ## 4.0.0 ### Major Changes - 14c8559: Replace `utrecht.link-list.item.margin-block-start` design token with `utrecht.link-list.row-gap`. - bd0514c: Rename tokens in the Link list component, because they should be on `link` instead of on `item`. "Item" currently only exists in CSS, but is not necessary to build the Link list in Figma. - Rename `utrecht.link-list.item.font-weight` to `utrecht.link-list.link.font-weight`. - Rename `utrecht.link-list.item.column-gap` to `utrecht.link-list.link.column-gap`. ### Minor Changes - c5c2eff: Checkbox supports the `indeterminate` boolean property: `<Checkbox indeterminate />`. - It renders the `utrecht-checkbox--indeterminate` class name. - It renders the `aria-checked="mixed"` attribute. - It sets the `indeterminate` property in the DOM, so the `:indeterminate` CSS pseudo selector is supported too. Important note: you must implement behavior for removing the `indeterminate` state after `onChange` yourself. - 482aa36: Add `FormFieldTextbox` component, that combines `FormField`, `FormLabel`, `Textbox`, `FormFieldDescription` and `FormFieldErrorMessage` in one. - b007c47: Allow any `string` for Textbox `type`, in addition to the existing enumeration of supported types. - 12abd0c: Add Blockquote component for React. - e2b188d: Add design token to Link list component: `utrecht.link-list.link.text-decoration`, so you can enable or disable the underline. By default the links have no underline. ### Patch Changes - c401145: Use `<ul role="list">` for the `LinkList` component, so VoiceOver in Safari recognizes the list. See ["Fixing" lists (by Scott O'Hara)](https://www.scottohara.me/blog/2019/01/12/lists-and-safari.html) for context. - 0e2e4da: Fix rendering of the checkbox component in the combined indeterminate and checked state, to have an indeterminate icon instead of a checked icon.' ## 3.1.0 ### Minor Changes - f9c23c6: Add `icon` and `appearance` properties to `<AccordionProvider>` and `<AccordionSection>`. - f9c23c6: Add `utrecht-accordion__button-icon--utrecht` mixin - f9c23c6: Add `utrecht.accordion.button.icon.gap` design token. ## 3.0.0 ### Major Changes - af24025682: `ButtonGroup` boolean property `vertical` now is `direction="column"`' ## 1.0.1 ### Patch Changes - 0e434e0a19: fix rendering glitch in Firefox when hovering over a button ## 1.0.0 ### Patch Changes - c7cae76a0d: allow word wrap for URL data, so it is fully readable in print and on screen - 28a3ef848a: Support rendering of `<select>` element with multiple attribute. - b1ac291a45: Omit rendering `aria-required="false"` for `required={false}` in React `Select` component.