From c966bc1927af8d371a6138e8d455824ebc454023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Mon, 4 Nov 2024 09:55:06 +0100 Subject: [PATCH 01/39] feat(Forms): add `transformLabel` to Value.Composition (#4207) We do that by moving the `transformLabel` logic from `useValueProps` to `ValueBlock`. --- .../Value/Composition/CompositionDocs.ts | 3 +- .../__tests__/Composition.test.tsx | 18 ++++ .../Value/SummaryList/SummaryListDocs.ts | 9 +- .../forms/ValueBlock/ValueBlock.tsx | 15 ++- .../ValueBlock/__tests__/ValueBlock.test.tsx | 96 ++++++++++++++++++- .../hooks/__tests__/useValueProps.test.tsx | 95 ------------------ .../extensions/forms/hooks/useValueProps.ts | 12 +-- 7 files changed, 133 insertions(+), 115 deletions(-) diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Composition/CompositionDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Value/Composition/CompositionDocs.ts index 7e32eb14d3b..2ac5e88e840 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Value/Composition/CompositionDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Value/Composition/CompositionDocs.ts @@ -1,10 +1,11 @@ import { PropertiesTableProps } from '../../../../shared/types' import { ValueProperties } from '../ValueDocs' -const { label } = ValueProperties +const { label, transformLabel } = ValueProperties export const CompositionProperties: PropertiesTableProps = { label, + transformLabel, maxWidth: { doc: 'Use `small`, `medium` or `large` for predefined standard max widths. Defaults to `auto`.', type: 'string', diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Composition/__tests__/Composition.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Value/Composition/__tests__/Composition.test.tsx index b4a715e9b98..36bd01d1020 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Value/Composition/__tests__/Composition.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Value/Composition/__tests__/Composition.test.tsx @@ -217,4 +217,22 @@ describe('Value.Composition', () => { document.querySelector('.dnb-forms-value-block__label strong') ).toBeInTheDocument() }) + + describe('transformLabel', () => { + it('renders labels', async () => { + render( + label.toUpperCase()} + > + + + + ) + + const label = document.querySelector('.dnb-form-label') + + expect(label.textContent).toBe('LABEL') + }) + }) }) diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/SummaryList/SummaryListDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Value/SummaryList/SummaryListDocs.ts index 14d90f78fc6..7434545cd3a 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Value/SummaryList/SummaryListDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Value/SummaryList/SummaryListDocs.ts @@ -1,4 +1,7 @@ import { PropertiesTableProps } from '../../../../shared/types' +import { ValueProperties } from '../ValueDocs' + +const { transformLabel } = ValueProperties export const SummaryListProperties: PropertiesTableProps = { layout: { @@ -6,11 +9,6 @@ export const SummaryListProperties: PropertiesTableProps = { type: 'string', status: 'optional', }, - transformLabel: { - doc: 'Transforms the label before it gets displayed. Receives the label as the first parameter. The second parameter is a object containing the `convertJsxToString` function.', - type: 'function', - status: 'optional', - }, inheritVisibility: { doc: 'Use this property to propagate the `inheritVisibility` property to all nested values.', type: 'boolean', @@ -21,6 +19,7 @@ export const SummaryListProperties: PropertiesTableProps = { type: 'boolean', status: 'optional', }, + transformLabel, children: { doc: 'Contents.', type: 'React.Node', diff --git a/packages/dnb-eufemia/src/extensions/forms/ValueBlock/ValueBlock.tsx b/packages/dnb-eufemia/src/extensions/forms/ValueBlock/ValueBlock.tsx index 9a16ca6bb74..b057b0f58aa 100644 --- a/packages/dnb-eufemia/src/extensions/forms/ValueBlock/ValueBlock.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/ValueBlock/ValueBlock.tsx @@ -43,6 +43,7 @@ function ValueBlock(props: Props) { const { className, label: labelProp, + transformLabel = (label: Props['label']) => label, inline, maxWidth = props.composition ? props.maxWidth : 'large', placeholder, @@ -56,14 +57,18 @@ function ValueBlock(props: Props) { if (inline) { return null } + + let label = labelProp + if (iterateIndex !== undefined) { - return convertJsxToString(labelProp).replace( + label = convertJsxToString(labelProp).replace( '{itemNo}', String(iterateIndex + 1) ) } - return labelProp - }, [inline, iterateIndex, labelProp]) + + return transformLabel(label, transformLabelParameters) + }, [inline, iterateIndex, labelProp, transformLabel]) const ref = useRef(null) useNotInSummaryList(valueBlockContext?.composition ? null : ref, label) @@ -205,3 +210,7 @@ function useNotInSummaryList( ValueBlock._supportsSpacingProps = true export default ValueBlock + +const transformLabelParameters = { + convertJsxToString, +} as unknown as Parameters[1] diff --git a/packages/dnb-eufemia/src/extensions/forms/ValueBlock/__tests__/ValueBlock.test.tsx b/packages/dnb-eufemia/src/extensions/forms/ValueBlock/__tests__/ValueBlock.test.tsx index 9fb5c92d8f0..ccb04c3bb22 100644 --- a/packages/dnb-eufemia/src/extensions/forms/ValueBlock/__tests__/ValueBlock.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/ValueBlock/__tests__/ValueBlock.test.tsx @@ -2,7 +2,7 @@ import React from 'react' import { axeComponent } from '../../../../core/jest/jestSetup' import { render } from '@testing-library/react' import ValueBlock from '../ValueBlock' -import { Value } from '../..' +import { Form, Value } from '../..' describe('ValueBlock', () => { it('renders without crashing', () => { @@ -274,4 +274,98 @@ describe('ValueBlock', () => { log.mockRestore() }) + + describe('transformLabel', () => { + it('should transform label', () => { + const transformLabel = jest.fn((label) => label.toUpperCase()) + render( + + ) + expect(transformLabel).toHaveBeenCalledTimes(1) + expect(transformLabel).toHaveBeenLastCalledWith( + 'The label', + expect.anything() + ) + expect(document.querySelector('.dnb-form-label')).toHaveTextContent( + 'THE LABEL' + ) + }) + + it('should transform label in Value.String', () => { + const transformLabel = jest.fn((label) => label.toUpperCase()) + render( + + + + ) + expect(transformLabel).toHaveBeenCalledTimes(1) + expect(transformLabel).toHaveBeenLastCalledWith( + 'The label', + expect.anything() + ) + expect( + document.querySelector('.dnb-forms-value-string') + ).toHaveTextContent('THE LABEL') + }) + + it('should transform a JSX label and return "convertJsxToString"', () => { + const transformLabel = jest.fn((label, { convertJsxToString }) => + convertJsxToString(label).toUpperCase() + ) + render( + + The label} + transformLabel={transformLabel} + showEmpty + /> + + ) + expect(transformLabel).toHaveBeenCalledTimes(1) + expect(transformLabel).toHaveBeenLastCalledWith( + The label, + expect.anything() + ) + expect( + document.querySelector('.dnb-forms-value-string') + ).toHaveTextContent('THE LABEL') + }) + + it('should transform label using Value.Provider', () => { + const transformLabel = jest.fn((label) => label.toUpperCase()) + render( + + + + + + + + + ) + + const [first, second] = Array.from(document.querySelectorAll('dt')) + expect(first).toHaveTextContent('THE LABEL A') + expect(second).toHaveTextContent('THE LABEL B') + expect(transformLabel).toHaveBeenCalledTimes(2) + expect(transformLabel).toHaveBeenNthCalledWith( + 1, + 'The label A', + expect.anything() + ) + expect(transformLabel).toHaveBeenNthCalledWith( + 2, + 'The label B', + expect.anything() + ) + }) + }) }) diff --git a/packages/dnb-eufemia/src/extensions/forms/hooks/__tests__/useValueProps.test.tsx b/packages/dnb-eufemia/src/extensions/forms/hooks/__tests__/useValueProps.test.tsx index b93b31f2224..b4a69b54cfc 100644 --- a/packages/dnb-eufemia/src/extensions/forms/hooks/__tests__/useValueProps.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/hooks/__tests__/useValueProps.test.tsx @@ -663,99 +663,4 @@ describe('useValueProps', () => { } }) }) - - describe('transformLabel', () => { - it('should transform label', () => { - const transformLabel = jest.fn((label) => label.toUpperCase()) - render( - - - - ) - expect(transformLabel).toHaveBeenCalledTimes(1) - expect(transformLabel).toHaveBeenLastCalledWith( - 'The label', - expect.anything() - ) - expect( - document.querySelector('.dnb-forms-value-string') - ).toHaveTextContent('THE LABEL') - }) - - it('should transform a JSX label and return "convertJsxToString"', () => { - const transformLabel = jest.fn((label, { convertJsxToString }) => - convertJsxToString(label).toUpperCase() - ) - render( - - The label} - transformLabel={transformLabel} - showEmpty - /> - - ) - expect(transformLabel).toHaveBeenCalledTimes(1) - expect(transformLabel).toHaveBeenLastCalledWith( - The label, - expect.anything() - ) - expect( - document.querySelector('.dnb-forms-value-string') - ).toHaveTextContent('THE LABEL') - }) - - it('should transform label using inheritLabel', () => { - render( - - - label.toUpperCase()} - showEmpty - /> - - ) - expect( - document.querySelector('.dnb-forms-field-string') - ).toHaveTextContent('The label') - expect( - document.querySelector('.dnb-forms-value-string') - ).toHaveTextContent('THE LABEL') - }) - - it('should transform label using Value.Provider', () => { - const transformLabel = jest.fn((label) => label.toUpperCase()) - render( - - - - - - - - - ) - - const [first, second] = Array.from(document.querySelectorAll('dt')) - expect(first).toHaveTextContent('THE LABEL A') - expect(second).toHaveTextContent('THE LABEL B') - expect(transformLabel).toHaveBeenCalledTimes(2) - expect(transformLabel).toHaveBeenNthCalledWith( - 1, - 'The label A', - expect.anything() - ) - expect(transformLabel).toHaveBeenNthCalledWith( - 2, - 'The label B', - expect.anything() - ) - }) - }) }) diff --git a/packages/dnb-eufemia/src/extensions/forms/hooks/useValueProps.ts b/packages/dnb-eufemia/src/extensions/forms/hooks/useValueProps.ts index 65fd847eb38..873bc37cac0 100644 --- a/packages/dnb-eufemia/src/extensions/forms/hooks/useValueProps.ts +++ b/packages/dnb-eufemia/src/extensions/forms/hooks/useValueProps.ts @@ -6,7 +6,6 @@ import { useRef, } from 'react' import { Path, ValueProps } from '../types' -import { convertJsxToString } from '../../../shared/component-helper' import useExternalValue from './useExternalValue' import usePath from './usePath' import DataContext from '../DataContext/Context' @@ -14,10 +13,6 @@ import ValueProviderContext from '../Value/Provider/ValueProviderContext' export type Props = ValueProps -const transformLabelParameters = { - convertJsxToString, -} as unknown as Parameters['transformLabel']>[1] - export default function useValueProps< Value = unknown, Props extends ValueProps = ValueProps, @@ -34,7 +29,6 @@ export default function useValueProps< defaultValue, inheritVisibility, inheritLabel, - transformLabel = (label: Props['label']) => label, transformIn = (value: Value) => value, toInput = (value: Value) => value, fromExternal = (value: Value) => value, @@ -93,11 +87,9 @@ export default function useValueProps< ? transformIn(toInput(externalValue)) : undefined - const label = transformLabel( + const label = props.label ?? - (inheritLabel ? fieldPropsRef?.current?.[path]?.label : undefined), - transformLabelParameters - ) + (inheritLabel ? fieldPropsRef?.current?.[path]?.label : undefined) return { ...props, label, value } } From 4292be18613dfdd3dcf8b70e7876c2548da32a08 Mon Sep 17 00:00:00 2001 From: -l Date: Mon, 4 Nov 2024 10:14:17 +0100 Subject: [PATCH 02/39] chore(Upload): adds screenshot test for disabled file max size --- .../src/docs/uilib/components/upload/demos.mdx | 4 +--- .../components/upload/__tests__/Upload.screenshot.test.ts | 7 +++++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/upload/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/upload/demos.mdx index 62b9d326202..8760e6cb8cd 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/upload/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/upload/demos.mdx @@ -73,9 +73,7 @@ To disable `maxFileSize` Use either `0` or `false`. If `maxFileSize` is not prov You can disable the file max size, which will deactivate all file size verifications in the Upload component. This can also be used to manually implement more complex file max size verifications. - - - + ### Upload without title and text diff --git a/packages/dnb-eufemia/src/components/upload/__tests__/Upload.screenshot.test.ts b/packages/dnb-eufemia/src/components/upload/__tests__/Upload.screenshot.test.ts index 256ede9c8d6..1caa1108bd6 100644 --- a/packages/dnb-eufemia/src/components/upload/__tests__/Upload.screenshot.test.ts +++ b/packages/dnb-eufemia/src/components/upload/__tests__/Upload.screenshot.test.ts @@ -43,6 +43,13 @@ describe.each(['ui', 'sbanken'])('Upload for %s', (themeName) => { expect(screenshot).toMatchImageSnapshot() }) + it('have to match disabled file max size', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="upload-disabled-file-max-size"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + it('have to match when not providing title and text', async () => { const screenshot = await makeScreenshot({ selector: '[data-visual-test="upload-no-title-no-text"]', From 5bafc6913161350519c8174316ffcda2ce2202ad Mon Sep 17 00:00:00 2001 From: -l Date: Mon, 4 Nov 2024 10:35:16 +0100 Subject: [PATCH 03/39] chore: adds screenshot tests --- .../docs/uilib/components/upload/Examples.tsx | 2 +- ...ave-to-match-disabled-file-max-size.snap.png | Bin 0 -> 19345 bytes ...ave-to-match-disabled-file-max-size.snap.png | Bin 0 -> 18267 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 packages/dnb-eufemia/src/components/upload/__tests__/__image_snapshots__/upload-for-sbanken-have-to-match-disabled-file-max-size.snap.png create mode 100644 packages/dnb-eufemia/src/components/upload/__tests__/__image_snapshots__/upload-for-ui-have-to-match-disabled-file-max-size.snap.png diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/upload/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/components/upload/Examples.tsx index 0af781bad7a..607ed271d2a 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/upload/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/upload/Examples.tsx @@ -304,7 +304,7 @@ export const UploadFileMaxSizeBasedOnFileTypeDisabled = () => ( ) export const UploadDisabledFileMaxSize = () => ( - + 5h?7kPxK11f)Bpq?@5Zx>JzuP(ZpFI`%{UyL-;= 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 E0x!z48UO$Q literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/upload/__tests__/__image_snapshots__/upload-for-ui-have-to-match-disabled-file-max-size.snap.png b/packages/dnb-eufemia/src/components/upload/__tests__/__image_snapshots__/upload-for-ui-have-to-match-disabled-file-max-size.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..40c35346f10cb2f749db2e7d59a30cfcdc9eca38 GIT binary patch literal 18267 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

C_|BUx&1@^U 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 literal 0 HcmV?d00001 From c7459e28dd001d319bb81b30a7bc0e4e5dd0c640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Mon, 4 Nov 2024 14:56:40 +0100 Subject: [PATCH 04/39] chore(Card): add "no padding" example (#4212) --- .../src/docs/uilib/components/card/Examples.tsx | 10 ++++++++++ .../src/docs/uilib/components/card/demos.mdx | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/card/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/components/card/Examples.tsx index c5891832bcc..fbfdfda5dd3 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/card/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/card/Examples.tsx @@ -208,6 +208,16 @@ export const WithHeadingsAndAriaLabel = () => { ) } +export const WithoutPadding = () => { + return ( + + +

no inner space

+ +
+ ) +} + export const WithNestedSection = () => { return ( diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/card/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/card/demos.mdx index 5fe5a7c47c6..30f61b91b7e 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/card/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/card/demos.mdx @@ -20,8 +20,16 @@ import * as Examples from './Examples' ### Stack +The Card components needs to have `stack={true}` or `align="stretch"` in order to stretch its children components. + +For [form components](uilib/extensions/forms/), you should use `stack={true}` to get the correct spacing. + +### Without padding + + + ### With nested Section The Card components needs to have `stack={true}` or `align="stretch"` in order to stretch its children components. From 67a4fbd4fb4ddf43b8304b4e7f162a2d01ed1704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Mon, 4 Nov 2024 15:19:45 +0100 Subject: [PATCH 05/39] feat(Card): remove `beta` badge (#4211) --- .../dnb-design-system-portal/src/docs/uilib/components/card.mdx | 2 +- .../src/docs/uilib/components/card/info.mdx | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/card.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/card.mdx index 730f7b43971..cf50b26e679 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/card.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/card.mdx @@ -2,7 +2,7 @@ title: 'Card' description: '`Card` is a block section element showing the white box with rounded gray borders, adding spacing automatically.' showTabs: true -status: 'beta' +status: 'new' tabs: - title: Info key: '/info' diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/card/info.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/card/info.mdx index 9682dab71a8..04c4b11c3b4 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/card/info.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/card/info.mdx @@ -16,8 +16,6 @@ import { Card } from '@dnb/eufemia' It uses [Flex.Item](/uilib/layout/flex/item) under the hood. When one of these properties were given, `stack`, `direction` or `spacing` – the [Flex.Container](/uilib/layout/flex/container) will be used. -**BETA:** The design is not 100% finalised and may change to be officially approved by UX through an RFC. - ```jsx import { Card } from '@dnb/eufemia' import { Form, Field } from '@dnb/eufemia/extensions/forms' From 6b64868dc63e7b4fb192b53f6d3fd5dbf3872f4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Tue, 5 Nov 2024 11:09:46 +0100 Subject: [PATCH 06/39] chore(Forms): add Iterate test for Field.SelectCountry (#4216) --- .../__tests__/SelectCountry.test.tsx | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/__tests__/SelectCountry.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/__tests__/SelectCountry.test.tsx index d1e205e11a2..13918582ed5 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/__tests__/SelectCountry.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/__tests__/SelectCountry.test.tsx @@ -6,7 +6,7 @@ import { Props } from '../SelectCountry' import { Provider } from '../../../../../shared' import DataContext from '../../../DataContext/Context' import DrawerListProvider from '../../../../../fragments/drawer-list/DrawerListProvider' -import { Field, Form, FieldBlock, Value } from '../../..' +import { Field, Form, FieldBlock, Value, Iterate } from '../../..' describe('Field.SelectCountry', () => { it('should render with props', () => { @@ -283,6 +283,25 @@ describe('Field.SelectCountry', () => { expect(inputElement.value).toBe('Norge') }) + it('should use value from itemPath inside iterate', () => { + render( + + + + + + ) + + const [norway, denmark] = Array.from( + document.querySelectorAll('.dnb-forms-field-select-country') + ) + + expect(norway.querySelector('input')).toHaveValue('Norge') + expect(denmark.querySelector('input')).toHaveValue('Danmark') + }) + it('should execute validateInitially if required', () => { const { rerender } = render( From 6f80ed9f83e163c203b5a5792a413870e67c24be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Tue, 5 Nov 2024 11:39:00 +0100 Subject: [PATCH 07/39] fix(Forms): add Iterate support for Field.PostalCodeAndCity when using `country` with a path (#4215) Fixes #4200 --------- Co-authored-by: Anders --- .../__tests__/PostalCodeAndCity.test.tsx | 28 +++++++++++++++++++ .../extensions/forms/hooks/useDataValue.ts | 10 +++++-- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/PostalCodeAndCity/__tests__/PostalCodeAndCity.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/PostalCodeAndCity/__tests__/PostalCodeAndCity.test.tsx index b8df3d1f6cd..1708ffde760 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/PostalCodeAndCity/__tests__/PostalCodeAndCity.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/PostalCodeAndCity/__tests__/PostalCodeAndCity.test.tsx @@ -240,6 +240,34 @@ describe('Field.PostalCodeAndCity', () => { expect(postalCodeNo).toHaveAttribute('aria-placeholder', '0000') }) + it('should use value from country inside iterate', async () => { + render( + + + + + + ) + + const [norway, germany] = Array.from( + document.querySelectorAll('.dnb-forms-field-postal-code-and-city') + ) + + await userEvent.type( + norway.querySelector('input'), + '{Backspace>4}987654' + ) + expect(norway.querySelector('input').value).toBe('9876') + + await userEvent.type( + germany.querySelector('input'), + '{Backspace>4}987654' + ) + expect(germany.querySelector('input').value).toBe('987654') + }) + describe('ARIA', () => { const props = { postalCode: { required: true, validateInitially: true }, diff --git a/packages/dnb-eufemia/src/extensions/forms/hooks/useDataValue.ts b/packages/dnb-eufemia/src/extensions/forms/hooks/useDataValue.ts index 2371afe13b2..74a772bb7a7 100644 --- a/packages/dnb-eufemia/src/extensions/forms/hooks/useDataValue.ts +++ b/packages/dnb-eufemia/src/extensions/forms/hooks/useDataValue.ts @@ -2,6 +2,7 @@ import { useCallback, useContext, useRef } from 'react' import pointer from '../utils/json-pointer' import { Path } from '../types' import DataContext, { ContextState } from '../DataContext/Context' +import IterateItemContext from '../Iterate/IterateItemContext' import usePath from './usePath' export type Props = { @@ -16,7 +17,8 @@ export default function useDataValue({ value, }: Props = {}) { const dataContextRef = useRef() - dataContextRef.current = useContext(DataContext) + dataContextRef.current = useContext(DataContext) + const iterateItemContext = useContext(IterateItemContext) const { makePath, makeIteratePath } = usePath() @@ -76,12 +78,16 @@ export default function useDataValue({ const getSourceValue = useCallback( (source: Path | Value) => { if (typeof source === 'string' && isPath(source)) { + if (iterateItemContext) { + return getValueByIteratePath(source) + } + return getValueByPath(source) } return source }, - [getValueByPath] + [getValueByIteratePath, getValueByPath, iterateItemContext] ) if (pathProp) { From 8d84d97a52ce193dc1849f2700761ed051425c9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Tue, 5 Nov 2024 12:21:14 +0100 Subject: [PATCH 08/39] feat(Forms): add `layoutOptions` for enhanced horizontal label layout (#4208) This PR introduces a new property, `layoutOptions`, allowing for adjustment of the width in horizontally aligned layouts. Since its primary use case is for input fields, we are also updating the docs examples for the [String](https://eufemia.dnb.no/uilib/extensions/forms/base-fields/String/) and [Number](https://eufemia.dnb.no/uilib/extensions/forms/base-fields/Number/) fields accordingly. Quick example: ```tsx - + { - return ( - - - - ) -} - -export const Placeholder = () => { - return ( - - - - ) -} - -export const WithValue = () => { - return ( - - - - ) -} - export const VariantShort = () => { return ( - + ) } @@ -37,15 +13,11 @@ export const VariantShort = () => { export const VariantNumeric = () => { return ( - - - ) -} - -export const Label = () => { - return ( - - + ) } @@ -63,7 +35,7 @@ export const Inline = () => {

This is before the component - + This is after the component

@@ -73,7 +45,7 @@ export const Inline = () => { export const Range = () => { return ( - + ) } diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Date/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Date/demos.mdx index 6f3721771fd..8bc8d0b5bf0 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Date/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Date/demos.mdx @@ -6,17 +6,9 @@ import * as Examples from './Examples' ## Demos -### Empty - - - -### Placeholder - - - -### Value +### Label and value - + ### Variant short @@ -26,14 +18,6 @@ import * as Examples from './Examples' -### Label - - - -### Label and value - - - ### Date range diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/properties.mdx index 5637b6c6a94..c1d837f46ff 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' import { arraySelectionProperties } from '@dnb/eufemia/src/extensions/forms/Field/ArraySelection/ArraySelectionDocs' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Properties @@ -15,6 +15,6 @@ import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDo ### General properties diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Boolean/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Boolean/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Boolean/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Boolean/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Boolean/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Boolean/properties.mdx index cb9a1651248..eadb92e032f 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Boolean/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Boolean/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { BooleanProperties } from '@dnb/eufemia/src/extensions/forms/Field/Boolean/BooleanDocs' ## Properties @@ -15,7 +15,11 @@ import { BooleanProperties } from '@dnb/eufemia/src/extensions/forms/Field/Boole ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Indeterminate/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Indeterminate/properties.mdx index 4f1df6fc421..bacd3bbd3cc 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Indeterminate/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Indeterminate/properties.mdx @@ -3,7 +3,7 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { IndeterminateProperties } from '@dnb/eufemia/src/extensions/forms/Field/Indeterminate/IndeterminateDocs' ## Properties @@ -14,4 +14,4 @@ import { IndeterminateProperties } from '@dnb/eufemia/src/extensions/forms/Field ### General properties - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/Examples.tsx index 2b5f829a1c1..116d955d18f 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/Examples.tsx @@ -1,50 +1,111 @@ import ComponentBox from '../../../../../../shared/tags/ComponentBox' -import { Slider, Grid, Flex } from '@dnb/eufemia/src' +import { Slider, Grid, Flex, Card } from '@dnb/eufemia/src' import { Field, Form } from '@dnb/eufemia/src/extensions/forms' import React from 'react' -export const Empty = () => { +export const Placeholder = () => { return ( - + console.log('onFocus', value)} - onBlur={(value) => console.log('onBlur', value)} + label="Label text" + placeholder="Enter a number..." onChange={(value) => console.log('onChange', value)} /> ) } -export const Placeholder = () => { +export const LabelAndValue = () => { return ( console.log('onChange', value)} /> ) } -export const Label = () => { +export const LabelAndDescription = () => { return ( - - console.log('onChange', value)} - /> + + + + + ) } -export const LabelAndValue = () => { +export const WithStatus = () => { return ( - - console.log('onChange', value)} - /> + + + + + + + + ) +} + +export const HorizontalLayout = () => { + return ( + + + + + + + + ) } @@ -53,7 +114,7 @@ export const ExclusiveMinMax = () => { return ( { console.log('onChange', value)} /> (value === 1 ? ' year' : ' years')} onChange={(value) => console.log('onChange', value)} @@ -89,24 +150,26 @@ export const PrefixAndSuffix = () => { export const Alignment = () => { return ( - console.log('onChange', value)} - /> - console.log('onChange', value)} - /> - console.log('onChange', value)} - /> + + console.log('onChange', value)} + /> + console.log('onChange', value)} + /> + console.log('onChange', value)} + /> + ) } @@ -115,7 +178,7 @@ export const WithHelp = () => { return ( { ) } -export const HorizontalLayout = () => { - return ( - - console.log('onChange', value)} - /> - - ) -} - export const Widths = () => { return ( @@ -149,52 +199,56 @@ export const Widths = () => { - + - + With step controls @@ -206,7 +260,7 @@ export const Disabled = () => { return ( console.log('onChange', value)} disabled @@ -215,51 +269,12 @@ export const Disabled = () => { ) } -export const Info = () => { - return ( - - console.log('onChange', value)} - info="Useful information (?)" - /> - - ) -} - -export const Warning = () => { - return ( - - console.log('onChange', value)} - warning="I'm warning you..." - /> - - ) -} - -export const WithError = () => { - return ( - - console.log('onChange', value)} - error={new Error('This is what is wrong...')} - /> - - ) -} - export const ValidateRequired = () => { return ( console.log('onChange', value)} required /> @@ -271,7 +286,7 @@ export const ValidateMinimum = () => { return ( console.log('onChange', value)} minimum={250} @@ -301,7 +316,7 @@ export const Percentage = () => { console.log('onChange', value)} minimum={90} @@ -314,13 +329,13 @@ export const ValidateMaximumCustomError = () => { return ( console.log('onChange', value)} + defaultValue={200} maximum={250} errorMessages={{ maximum: "You can't enter a number THAR large.. Max 250!", }} + onChange={(value) => console.log('onChange', value)} /> ) @@ -329,11 +344,12 @@ export const ValidateMaximumCustomError = () => { export const WithStepControls = () => ( ) @@ -341,9 +357,10 @@ export const WithStepControls = () => ( export const WithStepControlsError = () => ( @@ -351,7 +368,7 @@ export const WithStepControlsError = () => ( export const WithStepControlsDisabled = () => ( - + ) @@ -375,6 +392,7 @@ export const WithSlider = () => ( }} > + +### Label and description + + + +### With a horizontal layout - +This example uses [Field.Provider](/uilib/extensions/forms/feature-fields/Provider/) to set the `layout` to `horizontal` and `layoutOptions` to `{ width: 'medium' }` for all nested fields. + +The `width` of the horizontal label can be set to `small`, `medium`, `large` or a `rem` value. + + ### Placeholder -### Label +### With a status - +This example demonstrates how the status message width adjusts according to the field width. -### Label and value + - +#### With help + + ### Exclusive minimum and exclusive maximum @@ -36,10 +50,6 @@ You can also use a function as a prefix or suffix. -### Horizontal layout - - - ### With help @@ -56,18 +66,6 @@ You can also use a function as a prefix or suffix. -### Info - - - -### Warning - - - -### Error - - - ### Validation - Required diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/properties.mdx index 5d99e086cdd..9cf3989809c 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Number/properties.mdx @@ -5,7 +5,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' import { numberProperties } from '@dnb/eufemia/src/extensions/forms/Field/Number/NumberDocs' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Properties @@ -15,7 +15,7 @@ import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDo ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/properties.mdx index 3238f63420c..494e58b0c48 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/properties.mdx @@ -3,7 +3,7 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { SelectionProperties } from '@dnb/eufemia/src/extensions/forms/Field/Selection/SelectionDocs' ## Properties @@ -14,4 +14,4 @@ import { SelectionProperties } from '@dnb/eufemia/src/extensions/forms/Field/Sel ### General properties - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/Examples.tsx index f6ea1a04c04..2a5b1af16d0 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/Examples.tsx @@ -7,48 +7,103 @@ import { Value, } from '@dnb/eufemia/src/extensions/forms' -export const Empty = () => { +export const Placeholder = () => { return ( console.log('onFocus', value)} - onBlur={(value) => console.log('onBlur', value)} + label="Label text" + placeholder="Enter a text..." onChange={(value) => console.log('onChange', value)} /> ) } -export const Placeholder = () => { +export const LabelAndValue = () => { return ( console.log('onChange', value)} /> ) } -export const Label = () => { +export const LabelAndDescription = () => { return ( - - console.log('onChange', value)} - /> + + + + + ) } -export const LabelAndValue = () => { +export const WithStatus = () => { return ( - - console.log('onChange', value)} - /> + + + + + + + + ) +} + +export const HorizontalLayout = () => { + return ( + + + + + + + + ) } @@ -58,7 +113,7 @@ export const WithHelp = () => { { console.log('onChange', value)} /> @@ -83,50 +138,52 @@ export const Capitalize = () => { ) } -export const HorizontalLayout = () => { - return ( - - console.log('onChange', value)} - /> - - ) -} - export const Widths = () => { return ( - - - - - + + + + + + - - - + + @@ -138,18 +195,20 @@ export const Widths = () => { export const Icons = () => { return ( - console.log('onChange', value)} - /> - console.log('onChange', value)} - /> + + console.log('onChange', value)} + /> + console.log('onChange', value)} + /> + ) } @@ -158,7 +217,7 @@ export const Clear = () => { return ( console.log('onChange', value)} clear /> @@ -170,7 +229,7 @@ export const Disabled = () => { return ( console.log('onChange', value)} disabled @@ -179,38 +238,12 @@ export const Disabled = () => { ) } -export const Info = () => { - return ( - - console.log('onChange', value)} - info="Useful information (?)" - /> - - ) -} - -export const Warning = () => { - return ( - - console.log('onChange', value)} - warning="I'm warning you..." - /> - - ) -} - export const WithMultipleError = () => { return ( { return ( console.log('onChange', value)} required @@ -236,7 +269,7 @@ export const ValidateMinimumLength = () => { return ( console.log('onChange', value)} minLength={8} @@ -249,7 +282,7 @@ export const ValidateMaximumLengthCustomError = () => { return ( console.log('onChange', value)} maxLength={8} @@ -265,7 +298,7 @@ export const ValidatePattern = () => { return ( console.log('onChange', value)} pattern="^foo123" @@ -278,7 +311,7 @@ export const SynchronousExternalValidator = () => { return ( value.length < 4 ? Error('At least 4 characters') : undefined @@ -293,7 +326,7 @@ export const AsynchronousExternalValidator = () => { return ( new Promise((resolve) => @@ -318,7 +351,7 @@ export const SynchronousExternalBlurValidator = () => { return ( value.length < 4 ? Error('At least 4 characters') : undefined @@ -333,7 +366,7 @@ export const AsynchronousExternalBlurValidator = () => { return ( new Promise((resolve) => @@ -395,7 +428,7 @@ export const MultipleLabelAndValue = () => { return ( console.log('onChange', value)} multiline diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/demos.mdx index 75bcd191a8f..8694985c37e 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/demos.mdx @@ -6,33 +6,39 @@ import * as Examples from './Examples' ## Demos -### Empty +### Label and value - + -### Placeholder +### Label and description - + -### Label +### With a horizontal layout - +This example uses [Field.Provider](/uilib/extensions/forms/feature-fields/Provider/) to set the `layout` to `horizontal` and `layoutOptions` to `{ width: 'medium' }` for all nested fields. -### Label and value +The `width` of the horizontal label can be set to `small`, `medium`, `large` or a `rem` value. - + -### Capitalize each word +### Placeholder - + + +### With a status + +This example demonstrates how the status message width adjusts according to the field width. + + #### With help -### Horizontal layout +### Capitalize each word - + ### Icons @@ -46,14 +52,6 @@ import * as Examples from './Examples' -### Info - - - -### Warning - - - ### Validation - Required diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/properties.mdx index b2b07cedcf1..c084239a0c7 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/String/properties.mdx @@ -5,7 +5,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' import { stringProperties } from '@dnb/eufemia/src/extensions/forms/Field/String/StringDocs' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Properties @@ -15,7 +15,7 @@ import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDo ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/Examples.tsx index fb08efd073b..0f49b06699e 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/Examples.tsx @@ -31,14 +31,32 @@ export const ValueOff = () => { ) } -export const NoValue = () => { +export const TextOn = () => { return ( console.log('onChange', value)} + /> + + ) +} + +export const TextOff = () => { + return ( + + console.log('onChange', value)} /> diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/demos.mdx index 67341c0883c..58103d2bd5b 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/demos.mdx @@ -6,17 +6,21 @@ import * as Examples from './Examples' ## Demos -### On state +### Value On -### Off state +### Value Off -### No value +### Text On - + + +### Text Off + + ### Disabled diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/properties.mdx index b49ba93f255..0f61925eb22 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Toggle/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { ToggleProperties } from '@dnb/eufemia/src/extensions/forms/Field/Toggle/ToggleDocs' ## Properties @@ -15,7 +15,11 @@ import { ToggleProperties } from '@dnb/eufemia/src/extensions/forms/Field/Toggle ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component.mdx index 87e419b8c0d..3063e572344 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component.mdx @@ -63,7 +63,6 @@ const MyField = (props) => { const { id, value, - label, handleChange, handleFocus, handleBlur, @@ -71,7 +70,10 @@ const MyField = (props) => { } = useFieldProps(props) return ( - + { ) } -render() +render() ``` The `useFieldProps` provides a standardized way to handle data flow, validation and error messages in a consistent manner. @@ -190,6 +192,7 @@ const myFieldTranslations = { }, }, } + type Translation = (typeof myFieldTranslations)[keyof typeof myFieldTranslations] @@ -207,7 +210,7 @@ const MyField = (props) => { ...props, } - const { id, value, label, handleChange, handleFocus, handleBlur } = + const { id, value, handleChange, handleFocus, handleBlur } = useFieldProps(preparedProps) return ( @@ -215,7 +218,6 @@ const MyField = (props) => { + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/BankAccountNumber/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/BankAccountNumber/properties.mdx index 8f084a5f553..cc25a2cb627 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/BankAccountNumber/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/BankAccountNumber/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { BankAccountNumberProperties } from '@dnb/eufemia/src/extensions/forms/Field/BankAccountNumber/BankAccountNumberDocs' ## Properties @@ -15,7 +15,7 @@ import { BankAccountNumberProperties } from '@dnb/eufemia/src/extensions/forms/F ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Currency/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Currency/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Currency/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Currency/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Currency/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Currency/properties.mdx index e91b102858c..c84b31d0a5a 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Currency/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Currency/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { numberProperties } from '@dnb/eufemia/src/extensions/forms/Field/Number/NumberDocs' ## Properties @@ -15,7 +15,7 @@ import { numberProperties } from '@dnb/eufemia/src/extensions/forms/Field/Number ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/Examples.tsx index 88fbe0bc429..d69621c62d7 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/Examples.tsx @@ -1,43 +1,27 @@ import ComponentBox from '../../../../../../shared/tags/ComponentBox' import { Field } from '@dnb/eufemia/src/extensions/forms' -export const Empty = () => { - return ( - - console.log('onChange', value)} /> - - ) -} - -export const Placeholder = () => { - return ( - - console.log('onChange', value)} - /> - - ) -} - -export const Label = () => { +export const LabelAndValue = () => { return ( - + console.log('onChange', value)} /> ) } -export const LabelAndValue = () => { +export const HorizontalLayout = () => { return ( - + console.log('onChange', value)} + label="Label with a long text that will wrap" + layout="horizontal" + layoutOptions={{ + width: 'medium', // can be a rem value + }} /> ) @@ -47,8 +31,8 @@ export const WithHelp = () => { return ( { return ( console.log('onChange', value)} disabled /> @@ -90,8 +74,8 @@ export const ValidationRequired = () => { return ( console.log('onChange', value)} required /> @@ -102,7 +86,7 @@ export const ValidationRequired = () => { export const Range = () => { return ( - + ) } diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/demos.mdx index ba911f25843..77f7380dc9a 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/demos.mdx @@ -6,22 +6,14 @@ import * as Examples from './Examples' ## Demos -### Empty - - - -### Placeholder - - - -### Label - - - ### Label and value +### With a horizontal layout + + + ### Date range diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/properties.mdx index 8f007bf02ad..aa31336c7d4 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Date/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { DateProperties } from '@dnb/eufemia/src/extensions/forms/Field/Date/DateDocs' ## Properties @@ -15,7 +15,7 @@ import { DateProperties } from '@dnb/eufemia/src/extensions/forms/Field/Date/Dat ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Email/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Email/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Email/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Email/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Email/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Email/properties.mdx index 6fe0339bd1b..9564b0633b0 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Email/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Email/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Properties @@ -17,7 +17,7 @@ import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDo ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/Examples.tsx index 3873e710e4a..08b9826e71b 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/Examples.tsx @@ -23,6 +23,20 @@ export const Label = () => { ) } +export const HorizontalLayout = () => { + return ( + + + + ) +} + export const WithHelp = () => { return ( diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/demos.mdx index 4fc6e3be2db..73331290342 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/demos.mdx @@ -34,6 +34,10 @@ import enUS from '@dnb/eufemia/shared/locales/en-US' +### With a horizontal layout + + + ### With help diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/events.mdx index cf15aafb702..52b4899acb8 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/events.mdx @@ -3,7 +3,7 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/properties.mdx index a49052df6b8..9f2fe64a70e 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Expiry/properties.mdx @@ -4,13 +4,13 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Properties ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Name/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Name/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Name/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Name/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Name/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Name/properties.mdx index 48136440543..05e136fc093 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Name/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/Name/properties.mdx @@ -4,13 +4,13 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Properties ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/NationalIdentityNumber/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/NationalIdentityNumber/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/NationalIdentityNumber/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/NationalIdentityNumber/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/NationalIdentityNumber/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/NationalIdentityNumber/properties.mdx index a85c9c0780e..9f56cda9cca 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/NationalIdentityNumber/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/NationalIdentityNumber/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { NationalIdentityNumberProperties } from '@dnb/eufemia/src/extensions/forms/Field/NationalIdentityNumber/NationalIdentityNumberDocs' ## Properties @@ -15,7 +15,7 @@ import { NationalIdentityNumberProperties } from '@dnb/eufemia/src/extensions/fo ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/OrganizationNumber/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/OrganizationNumber/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/OrganizationNumber/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/OrganizationNumber/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/OrganizationNumber/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/OrganizationNumber/properties.mdx index 8db85d4f5e7..8a91acd1611 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/OrganizationNumber/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/OrganizationNumber/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { OrganizationNumberProperties } from '@dnb/eufemia/src/extensions/forms/Field/OrganizationNumber/OrganizationNumberDocs' ## Properties @@ -15,7 +15,7 @@ import { OrganizationNumberProperties } from '@dnb/eufemia/src/extensions/forms/ ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PhoneNumber/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PhoneNumber/properties.mdx index af45b67f4fb..7b09b38268e 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PhoneNumber/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PhoneNumber/properties.mdx @@ -4,20 +4,20 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' -import { phoneNumberSpecificProperties } from '@dnb/eufemia/src/extensions/forms/Field/PhoneNumber/PhoneNumberDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { PhoneNumberProperties } from '@dnb/eufemia/src/extensions/forms/Field/PhoneNumber/PhoneNumberDocs' ## Properties ### Field-specific properties - + ### General properties ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PostalCodeAndCity/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PostalCodeAndCity/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PostalCodeAndCity/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PostalCodeAndCity/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/Examples.tsx index f80b8d8ac48..350d848539f 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/Examples.tsx @@ -7,43 +7,9 @@ import { Value, } from '@dnb/eufemia/src/extensions/forms' -export const Empty = () => { - return ( - - console.log('onChange', value, obj)} - onBlur={(value, obj) => console.log('onBlur', value, obj)} - onFocus={(value, obj) => console.log('onFocus', value, obj)} - /> - - ) -} - -export const Placeholder = () => { - return ( - - console.log('onChange', value, obj)} - /> - - ) -} - -export const Label = () => { - return ( - - console.log('onChange', value, obj)} - /> - - ) -} - export const OptionSelected = () => { return ( - + console.log('onChange', value, obj)} @@ -52,13 +18,13 @@ export const OptionSelected = () => { ) } -export const LabelAndOptionSelected = () => { +export const HorizontalLayout = () => { return ( - + console.log('onChange', value, obj)} + layout="horizontal" + layoutOptions={{ width: '6rem' }} /> ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/demos.mdx index 75ce751d441..df25366f028 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/demos.mdx @@ -6,25 +6,13 @@ import * as Examples from './Examples' ## Demos -### Empty - - - -### Placeholder - - - -### Label - - - ### Option selected -### Label and option selected +### With a horizontal layout - + ### With help diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/properties.mdx index e834f25ee45..d52eab3f41a 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/SelectCountry/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { SelectCountryProperties } from '@dnb/eufemia/src/extensions/forms/Field/SelectCountry/SelectCountryDocs' ### Field-specific properties @@ -13,7 +13,7 @@ import { SelectCountryProperties } from '@dnb/eufemia/src/extensions/forms/Field ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Password/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Password/events.mdx index f98612854e2..48c4fe83ca4 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Password/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Password/events.mdx @@ -3,11 +3,11 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + ## Password visibility events diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Password/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Password/properties.mdx index 1216c417fe9..81aa9c01312 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Password/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Password/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Properties @@ -20,10 +20,7 @@ import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDo ### General properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Slider/events.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Slider/events.mdx index cbb99af227b..fe7fe176333 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Slider/events.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Slider/events.mdx @@ -3,8 +3,8 @@ showTabs: true --- import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldEvents } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' ## Events - + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Slider/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Slider/properties.mdx index 2d1eed6a726..433ef1e53bd 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Slider/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Slider/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { SliderFieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/Slider/SliderDocs' ## Properties @@ -16,7 +16,7 @@ import { SliderFieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/S ### General properties ']} /> diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Upload/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Upload/properties.mdx index 5c6e4a259ea..eabce28c4b4 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Upload/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Upload/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' +import { FieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/FieldDocs' import { UploadFieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/Upload/UploadDocs' ## Properties @@ -16,9 +16,9 @@ import { UploadFieldProperties } from '@dnb/eufemia/src/extensions/forms/Field/U ### General properties ']} - omit={['layout', 'onBlurValidator', 'contentWidth']} + omit={['layout', 'layoutOptions', 'onBlurValidator', 'contentWidth']} /> ## Translations diff --git a/packages/dnb-eufemia/src/components/radio/__tests__/__image_snapshots__/radio-for-sbanken-checked-have-to-match-radio-group-plain.snap.png b/packages/dnb-eufemia/src/components/radio/__tests__/__image_snapshots__/radio-for-sbanken-checked-have-to-match-radio-group-plain.snap.png index 97aeb42e97749bbf8255a755d26b4ba8d25c19e0..440862e71b016c2192e165f0e527e49b31f0cc7a 100644 GIT binary patch literal 6076 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 diff --git a/packages/dnb-eufemia/src/components/radio/__tests__/__image_snapshots__/radio-for-ui-checked-have-to-match-radio-group-plain.snap.png b/packages/dnb-eufemia/src/components/radio/__tests__/__image_snapshots__/radio-for-ui-checked-have-to-match-radio-group-plain.snap.png index c10c6bd8e6dd99242243f666b68a549fc79f34e9..702886c63d47538f9b7585e1c3124164f540ef43 100644 GIT binary patch delta 48 zcmZqEnx;8HoX>)Tje&u|*LGzz1A|EHM%8E$vHz^vl}D|(?;869Wf(kN{an^LB{Ts5 DC5{Zp delta 51 zcmbQH*`_r?oX>%Sje&t-m5KbLh* G2~7a0vJtHS diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx index cd06799310c..8fe4d53b67f 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useContext, useMemo } from 'react' import { Checkbox, HelpButton, ToggleButton } from '../../../../components' import classnames from 'classnames' -import FieldBlock from '../../FieldBlock' +import FieldBlock, { Props as FieldBlockProps } from '../../FieldBlock' import { useFieldProps } from '../../hooks' import { ReturnAdditional } from '../../hooks/useFieldProps' import { @@ -65,10 +65,8 @@ function ArraySelection(props: Props) { variant = 'checkbox', layout = 'vertical', optionsLayout = 'vertical', - label, labelDescription, value, - error, hasError, help, info, @@ -84,7 +82,7 @@ function ArraySelection(props: Props) { const { getValueByPath } = useDataValue() const dataList = dataPath ? getValueByPath(dataPath) : data - const fieldBlockProps = { + const fieldBlockProps: FieldBlockProps = { forId: id, className: classnames( 'dnb-forms-field-array-selection', @@ -96,12 +94,6 @@ function ArraySelection(props: Props) { className ), contentClassName: 'dnb-forms-field-array-selection__options', - help, - info, - warning, - error, - layout, - label, labelDescription: ( <> {labelDescription} @@ -140,10 +132,14 @@ function ArraySelection(props: Props) { switch (variant) { case 'checkbox': - return {options} + return ( + + {options} + + ) default: return ( - + >]: never } -export type IndeterminateProps = FieldProps & { +type SharedFieldProps = Omit< + FieldProps, + 'layout' | 'layoutOptions' +> +export type IndeterminateProps = SharedFieldProps & { dependencePaths: Array } & NeverBooleanProps -export type Props = FieldHelpProps & FieldProps & BooleanProps +export type Props = FieldHelpProps & SharedFieldProps & BooleanProps function BooleanComponent(props: Props | IndeterminateProps) { const { trueText, falseText, ...restProps } = props diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Boolean/__tests__/Boolean.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/Boolean/__tests__/Boolean.test.tsx index 546e3e8b0fa..692206beadd 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Boolean/__tests__/Boolean.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Boolean/__tests__/Boolean.test.tsx @@ -14,6 +14,13 @@ describe('Field.Boolean', () => { expect(screen.getByLabelText('Boolean label')).toBeInTheDocument() }) + it('label should render only once', () => { + render() + expect(screen.queryAllByLabelText('Boolean label')).toHaveLength(1) + expect(screen.queryByText('Ja')).not.toBeInTheDocument() + expect(screen.queryByText('Nei')).not.toBeInTheDocument() + }) + it('renders help', () => { render( { expect(screen.getByText('Boolean label')).toBeInTheDocument() }) + it('label should render only once', () => { + render() + expect(screen.queryAllByLabelText('Boolean label')).toHaveLength(1) + expect(screen.getByText('Nei')).toBeInTheDocument() + expect(screen.queryByText('Ja')).not.toBeInTheDocument() + }) + it('renders help', () => { render( { expect(screen.getByText('Boolean label')).toBeInTheDocument() }) + it('label should render only once', () => { + render( + + ) + expect(screen.queryAllByLabelText('Boolean label')).toHaveLength(1) + expect(screen.queryByText('Ja')).not.toBeInTheDocument() + expect(screen.getByText('Nei')).toBeInTheDocument() + }) + it('renders help', () => { render( { expect(screen.getByText('Boolean label')).toBeInTheDocument() }) + it('label should render only once', () => { + render() + expect(screen.getByText('Boolean label')).toBeInTheDocument() + expect(screen.getByText('Ja')).toBeInTheDocument() + expect(screen.getByText('Nei')).toBeInTheDocument() + }) + it('renders help', () => { render( `FAT#n?+?7wiocHCAj8MZu2P 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 DZFzRn delta 4811 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Composition/__tests__/__image_snapshots__/composition-for-ui-have-to-match-composition-alignment.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Composition/__tests__/__image_snapshots__/composition-for-ui-have-to-match-composition-alignment.snap.png index 2a2aed6d166d883fc8cea854abb2b2576991d5c5..f59d0a96e6e571462a7a7216106292c1c08bea65 100644 GIT binary patch literal 3948 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 literal 3955 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Date/Date.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/Date/Date.tsx index 22b3905b1d5..e7ae66ba297 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Date/Date.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Date/Date.tsx @@ -8,7 +8,7 @@ import { } from '../../types' import { pickSpacingProps } from '../../../../components/flex/utils' import classnames from 'classnames' -import FieldBlock from '../../FieldBlock' +import FieldBlock, { Props as FieldBlockProps } from '../../FieldBlock' import SharedContext from '../../../../shared/Context' import { parseISO, isValid } from 'date-fns' import useTranslation from '../../hooks/useTranslation' @@ -78,12 +78,8 @@ function DateComponent(props: Props) { path, className, label, - labelDescription, value, help, - info, - warning, - error, hasError, disabled, htmlAttributes, @@ -110,18 +106,15 @@ function DateComponent(props: Props) { } }, [locale, path, setDisplayValue, value]) + const fieldBlockProps: FieldBlockProps = { + forId: id, + label: label ?? translations.Date.label, + className: classnames('dnb-forms-field-string', className), + ...pickSpacingProps(props), + } + return ( - + { expect(screenshot).toMatchImageSnapshot() }) + it('have to match with a horizontal layout', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="date-horizontal-layout"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + it('have to match with an error', async () => { const screenshot = await makeScreenshot({ selector: '[data-visual-test="date-error"]', diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Date/__tests__/__image_snapshots__/date-for-ui-have-to-match-with-a-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Date/__tests__/__image_snapshots__/date-for-ui-have-to-match-with-a-horizontal-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..36cee7919dfec775e79ca49f74f49bb49eeab1ca GIT binary patch literal 6990 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Expiry/Expiry.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/Expiry/Expiry.tsx index c0c48cf5c0c..8bd3d9338d0 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Expiry/Expiry.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Expiry/Expiry.tsx @@ -3,7 +3,7 @@ import { FieldHelpProps, FieldProps } from '../../types' import { pickSpacingProps } from '../../../../components/flex/utils' import { useFieldProps } from '../../hooks' import classnames from 'classnames' -import FieldBlock from '../../FieldBlock' +import FieldBlock, { Props as FieldBlockProps } from '../../FieldBlock' import { MultiInputMask } from '../../../../components/input-masked' import type { MultiInputMaskValue } from '../../../../components/input-masked' import { HelpButton } from '../../../../components' @@ -56,15 +56,12 @@ function Expiry(props: ExpiryProps) { path, className, label = expiryLabel, - error, hasError, info, warning, help, disabled, value = '', - labelDescription, - layout = 'vertical', htmlAttributes, handleFocus, handleBlur, @@ -93,19 +90,16 @@ function Expiry(props: ExpiryProps) { ? 'info' : null + const fieldBlockProps: FieldBlockProps = { + id, + forId: `${id}-input-month`, + className: classnames('dnb-forms-field-expiry', className), + label, + ...pickSpacingProps(props), + } + return ( - + { expect(screenshot).toMatchImageSnapshot() }) + it('have to match the horizontal layout', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="expiry-horizontal-layout"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + it('have to match expiry with help button', async () => { const screenshot = await makeScreenshot({ selector: '[data-visual-test="expiry-with-help"]', diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Expiry/__tests__/__image_snapshots__/expiry-field-for-sbanken-have-to-match-the-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Expiry/__tests__/__image_snapshots__/expiry-field-for-sbanken-have-to-match-the-horizontal-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..f203111662627ab9a56a245015c95df8e728b7bd GIT binary patch literal 4662 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 BlpX*8 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Expiry/__tests__/__image_snapshots__/expiry-field-for-ui-have-to-match-the-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Expiry/__tests__/__image_snapshots__/expiry-field-for-ui-have-to-match-the-horizontal-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..6c97082837a5913714ae93fecd97fb8b2f529d20 GIT binary patch literal 3986 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/FieldDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Field/FieldDocs.ts index 49cbf3c679d..55c7de8f157 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/FieldDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Field/FieldDocs.ts @@ -1,17 +1,17 @@ import { PropertiesTableProps } from '../../../shared/types' -import { fieldBlockSharedProperties } from '../FieldBlock/FieldBlockDocs' +import { FieldBlockSharedProperties } from '../FieldBlock/FieldBlockDocs' import { - dataValueEvents, - dataValueProperties, -} from '../hooks/DataValueDocs' + DataValueWritePropsEvents, + DataValueWritePropsProperties, +} from '../hooks/DataValueWritePropsDocs' -export const fieldProperties: PropertiesTableProps = { - ...dataValueProperties, - ...fieldBlockSharedProperties, +export const FieldProperties: PropertiesTableProps = { + ...DataValueWritePropsProperties, + ...FieldBlockSharedProperties, } -export const fieldEvents: PropertiesTableProps = { - ...dataValueEvents, +export const FieldEvents: PropertiesTableProps = { + ...DataValueWritePropsEvents, } export const getFieldEventsWithTypes = ( @@ -31,17 +31,17 @@ export const getFieldEventsWithTypes = ( const typeString = `(${value}${add}) => void` return { - ...fieldEvents, + ...FieldEvents, onChange: { - ...fieldEvents.onChange, + ...FieldEvents.onChange, type: typeString, }, onFocus: { - ...fieldEvents.onFocus, + ...FieldEvents.onFocus, type: typeString, }, onBlur: { - ...fieldEvents.onBlur, + ...FieldEvents.onBlur, type: typeString, }, } diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/Number.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/Number/Number.tsx index 40620c7d4b5..2408bbe5e82 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Number/Number.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Number/Number.tsx @@ -7,17 +7,23 @@ import React, { } from 'react' import { InputMasked, HelpButton, Button } from '../../../../components' import { InputMaskedProps } from '../../../../components/InputMasked' -import type { InputAlign, InputSize } from '../../../../components/Input' +import type { + InputAlign, + InputProps, + InputSize, +} from '../../../../components/Input' import SharedContext from '../../../../shared/Context' import FieldBlockContext from '../../FieldBlock/FieldBlockContext' import classnames from 'classnames' -import FieldBlock from '../../FieldBlock' +import FieldBlock, { + Props as FieldBlockProps, + FieldBlockWidth, +} from '../../FieldBlock' import { useFieldProps } from '../../hooks' import { FieldProps, FieldHelpProps, AllJSONSchemaVersions, - FieldBlockWidth, } from '../../types' import { pickSpacingProps } from '../../../../components/flex/utils' import { ButtonProps, ButtonSize } from '../../../../components/Button' @@ -131,19 +137,13 @@ function NumberComponent(props: Props) { innerRef, inputClassName, autoComplete, - layout, placeholder, - label, - labelDescription, value, startWith = null, minimum = defaultMinimum, maximum = defaultMaximum, disabled, htmlAttributes, - info, - warning, - error, hasError, help, size, @@ -161,7 +161,10 @@ function NumberComponent(props: Props) { const { handleSubmit } = dataContext ?? {} const onKeyDownHandler = useCallback( - ({ event }: { event: React.KeyboardEvent }) => { + (e: React.KeyboardEvent) => { + const { event } = e as unknown as { + event: React.KeyboardEvent + } if (dataContext?.props?.isolate && event.key === 'Enter') { handleSubmit() // So we commit the data to the outer context event.preventDefault?.() // And prevent the default form submit @@ -209,7 +212,8 @@ function NumberComponent(props: Props) { ] ) - const fieldBlockProps = { + const fieldBlockProps: FieldBlockProps = { + forId: id, className: classnames( 'dnb-forms-field-number', 'dnb-input__border--tokens', // Used by "dnb-input__border" @@ -221,14 +225,6 @@ function NumberComponent(props: Props) { hasError && 'dnb-input__status--error', // Also used by "dnb-input__border" disabled && 'dnb-input--disabled' // Also used by "dnb-input__border" ), - forId: id, - layout, - label, - labelDescription, - info, - warning, - error, - disabled, width: (width === 'stretch' || fieldBlockContext?.composition) && !showStepControls @@ -338,7 +334,7 @@ function NumberComponent(props: Props) { 'aria-valuetext': String(value), // without it, VO will read % } - const inputProps = { + const inputProps: InputProps = { id, name, inner_ref: innerRef, @@ -360,15 +356,13 @@ function NumberComponent(props: Props) { disabled, ...htmlAttributes, status: hasError ? 'error' : undefined, - stretch: Boolean( - width !== undefined || fieldBlockContext?.composition - ), + stretch: Boolean(width), suffix: help && !showStepControls ? ( {help.content} ) : undefined, - ...ariaParams, } + Object.assign(inputProps, ariaParams) if (showStepControls) { return ( diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/Number.screenshot.test.ts b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/Number.screenshot.test.ts index 6e7aa851641..612d9ee54fe 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/Number.screenshot.test.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/Number.screenshot.test.ts @@ -32,6 +32,20 @@ describe.each(['ui', 'sbanken'])('Number field for %s', (themeName) => { expect(screenshot).toMatchImageSnapshot() }) + it('matches horizontal layout', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="number-horizontal-layout"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('matches status messages', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="number-status"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + it('matches the focus state', async () => { const screenshot = await makeScreenshot({ selector: @@ -70,6 +84,13 @@ describe.each(['ui', 'sbanken'])('Number field for %s', (themeName) => { }) expect(screenshot).toMatchImageSnapshot() }) + + it('matches with label description', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="number-label-description"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) }) }) diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/fieldnumber-have-to-match-widths.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/fieldnumber-have-to-match-widths.snap.png index d15b498de285741b46cc14db776cf984387224c1..1cf506f91c7c585d9c1cd863c75390d4c052b794 100644 GIT binary patch literal 57037 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

6h%)asEw!2`?le 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 literal 57018 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 literal 3089 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 OIV?@j diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-sbanken-with-step-control-buttons-matches-the-disabled-state.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-sbanken-with-step-control-buttons-matches-the-disabled-state.snap.png index 80e89a5917fa185ec7f4a50b260accdb7120a3a1..376aae37cb0d3f2ddd41f2337815a7b0031d951d 100644 GIT binary patch literal 4119 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 literal 2207 zcmc&$`9IT-AAfHRGuP-)E6jwbb@DAUdOIU>g)k&!b40N+a%{;RR*JG>!y=JfNhahd zzHKO3QDSO7<>OqA<><5T0$DE*-j@3ZJ(wN?$*f&Zsz~+jrx6DHrSl^>1x$i zugRkLrG}ZzCb%k`3c!z{on#=9pqkq?08W9SK^qtnfDk2s*I(ik;owtK*Za3Sf! zh1?;2oiI8xqsxbgbUFkdMA2+Y3x|ij^wc9369Q^Cqi!j#Go5cd=P4Ut9vGD?02Y!pZb(>8DRh zw;hN#YOkQi+l84gPi)yrrE1e&;EDqePaAGiNly^naf$F04CJipfCPfEfsxVVBT_&> zr@=DX^re-uR1)v5D~hRBNgJSoOsfK`wu7x2EDoRvSo z?r+^#VOA~0YvuGJJw{E<|p*CvK7-a>E*zsqCU}N1gDV97j%3o)1=TSa%0zzK)oXGTK(0L zYT(lnn}HPCJc6V_C$#A7fH6zqu$AhtK5IP1Md?QAD{Wedxy@9)~)BA zFjA0?ZK_3#N{a1mmL5fAgLz|Ei-}DYiG3=nl?KG3BuqO}nQ0%y@a0e@6-I(l)9<$7 zZ>F*61sDmk1_jhw23XH1wj$SIr}?@%TGbj=~&cxD$mSAXf6Nvy1m zaBgr=e(OTai@5Kqp{X&J`|jBfa2X};TK?|P&Z4uKnZW}wkfFer`ru*8tt+g3$US$c zfr?*SR&&lwKQM01^IBJ$CHQdr-@IWqJ~+Y7zXNc&SVnA<-ovQ#&4F|JQa2{SwiJoP zP7av}nJ?`;LX6#eW#A;0QWK0HHOC(XC$x9qvo_ivj%}vDJr@iSXo|yz!VTV@q^ch; zWNp?R{t&LCvx75MhQklqfQM7rQfa#CWiC_X_21%*0Z&P6!`Hko%~itw8f}q9?fP54IdUeeC_!9NIhm50+B?&dFYoKwEeJv) zF;2FM8jA^Rm*BpNnHgS0<>PPb0&~ja?2*R38g5Y-u&?M;|KAL8t@&*#aHmV|s7w;5 z4J8k*Hr(=>XOb@`j*!Z~tw-($mDKGEvMO8MPGecsyD45_scPsp*zTxf7mNII)K6V~ z&_6sxReSg(aBdDqrOH8X8STS@akboqg@R@Wl6uPVE0sH--!Mmv)=oMTE*MKd($NwQ9@m}U>F-*2{rOXR zF`;q4S5xq!Y`39C*lXovz%v=5l+?B?YlEQgo4~zaCXk!eWQ;o*u8xknkLpBsD-)sY z9}0!ks6E9xa1!^N>8lv>ulmJ#?hqEuyH@5%Y*ABgn3gRyq!`W%+iaDgsHnTk(B7bF z>sH0_G&r(4O-&;)bSSyu-09ex^%k1wiy+7V<`FAwwp)~`$F%~+&dQG67%)s~Rt|gF zo!)Tf&sHXu;*!9+KddPkExBZ$IvFPuZIyM58FDjvRBNdxmmkC;>{Qg*BCCLaKzy)h zb+H#=#6V`VPA6)oKeV&w)z3F&B?3|q2Zu&mfOc|e(Wc(s-mID$WkEmzd%rWpza+8= zf69T!u&S8m^`-Jv@Q?f?d0I@(RL_f&Mf{#^cij1OZhUJW-+7BFdjEZ*je|XBaS0)C zzxmkCV$NHf9h+p*$(T~ZOfGt3)bWPYpikc zFJ8yyMd`V_T2U1hdcGrkiQE2Il_<~JXl&pogoXcpS?mIit0UnmG@I+qR!iKQURDBW zXtn=eQ&V%+Ph&0+8=h1k`uPr*P8dc^wukntG diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-sbanken-with-step-control-buttons-matches-the-error-state.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-sbanken-with-step-control-buttons-matches-the-error-state.snap.png index b37d08d42d97ec7a4396a36337a5e6f1f8174614..9ec03e7043701d2cffde7634357f090c384fa3fe 100644 GIT binary patch literal 9237 zcmd72)jcQicd_ueCc&t8UBRS3ZUMtg0oVG zPaP+1nL!|kr5X;6l>%VyE3tKh?euShz1X{PjH23z1+mzz^Z~pOrJhkrM}Rse?B>z` zqhWI7z!(1KpwL?%g}vF=#Tre9wbq{A-n|jnxy9x&nVI4ZcKnf*;V{jwG#P^-b86`62{Tq7TotGofh4uYQBbo zzitlt24=T16Ozuo{{HIc)D$J9 zfJJG=jEkYBTqY!EJ5y;t!tQS$o3`%D&phwZX;ZMc)BB-p;lHO_PrRL) z?fTUN7h2qcmbb<6T)jJg>5k`IuD3LGU1m{-fkfuN{!vn;WYs=y0w z_m`xxfCwsJAt}d*%_gkgsL_v^kbFR3c;|QEqpncjpEV0%c=2dvQ0Brru>z}~!N;v| z77p9hXt%cD_1MH53dyQpe=1MBu7@n_1~aH-WMs$)np1z(y`8%DgsSwhu6Yg(57U>v znt+^brwclcC>j|VX?x#hHF?~ePw18?rs;pvWjWoQ0TR(pC^di4IGRGqZ!UDCR%OK4 z>TG%ibCTlAGbt%@Zi@D392}p~wzw{QFczj}TjUop&Xgp9y&kho4k=_r(7Ya^Lll=xoQ5m3_c>?1RLkXBsKTiUJMkWa~)-PyT&8 zi)Xehj7&$@+qzK4#WgsuJ_Gfr9%r?At=fz(66w|%MP26E00!`pS@_lFC&YA|A2GG) z*S&SM$yRw{paK>aneapzAPCX6I}>kV_ap}Rt2#yaP$67vr^a>QN2 z^(*yk_GX7KU7|wT;4uC%Y5M_ApZ(vsl5f)#&uG%oDL7nq{cx7tTdptQCfAu4>Qu6N z&pJPrt58(UuJwO>%--1p`}!uG{qX$!=U?VdK_935ZrebKUU3jBk(GAFIYRi z^b!^fIwjGsHo)2#v54-x`I~kYArO>~2MCB7J(4b~Id_&-q9V;m{5Tv(t@{bR(7(%k(-z9i|Pav7?Gbo_+sYyvKxVJ*+p9)8EG7lbgXxHD)to zb=Gb}InA-4KRi11Hq=~@eAzH)^wXBV9w#vyjjBbUh=3Y*2K6s&bLqREziHGt01<)$moJ>@>|(cF~|yrY0F!tbNJ<gH{0idJHCh5+(^@IcbOGrU+{t?M}qIwkC%n^YXINFos^ zPWl-~tsiyUb%*T0I{E8$27KxEK&-Dd?vYkUB)wvAtyw(~N{EgjxSza{PRkOs`HhcQ`i zg{NfD6j3Qg&5zFa&ee>=u26Ky(N7~Je#$i?KzKbd9m`8;&v?pq<8nT=e&eW-7Op}NycWJUn2_8ou!_}Fd0%$f7Kf2m} zRgP$vz`!40kbBm>7R?|%ziD*@rvj94Z|jH{lFur1)$kMSZ=s~NI6k1 z`MjVd8it`Z`;G^H?*#GeI@;7l5&D%Xw$JoSHO%4yfoK!PGULW_NmGR1f)gvZr5w2> zCcKs=S?-027K|wY==e*7Vc^ROUk&mW-$^41h0S2d@Hh4Dh21Rab>qR97t96-(t#Oi z!JIGtY?>|AZ8)JLqTK|i+`Vx`W@9YVwmvioJGZERa8jwq@7$80u8e7ou$LjKiJq*$ z*4S5C#-&aUSGuXYnVIu6uBY_dQQ~s%00WONj(?6zyTMPcD1yih-t!cRZp-ypB*YQk z-Ytjj^YfnALFWJTzc(Mt^n2-9tVz{iH0C0i@wgH1emC&F->bIM@M~OHot=ykc|SF2 zM((8OpIt;vUU)tu401JCdB50&b#dP~9Dfi31+zxm$P$}JC58CAy|B>0d(-&gi|P96 zDZ`RD<9nVvmKLLaZ&wE1C+qlrpFMV-tsu1VkoB)fb}#g?O_?Sbe+({ljm$-BrB0<@ zu02*kOV>y%=G1?NHG~OIxQT5MPV6E)%mCUm#$O|czFkq3FpL=-y?O%$pE|FYuvVIy z>_dzCi^{M?XXJd7Kx(HwMwYxvq`;(|jMX6M=1EhM=iLQagSkb`)T5;f%cCk!$7$H6 z(SD5W=>d7fl6U>)yWwu0n%2TgKV_2rD0sou3EWv@J2Pgfw0UVDk4xM{`?rp$Z z!C(UKmrFEl6~m(wL|P54O6^zJur>)^yatWLUwI*+vhzpnGfs9g(#k+8Oou`Ccg3eT zpLZ8-xF0@Lzt?g&}*J!MX~b*tA!4sMPje;z7HL!AZuqq zlFssORSy04Dq504j2PEX6Fpua0V4$UBx-TlU-KZZJ2e-qk+(qptKT z-65FLzBhY(W(-*9u^*nB85oOBt>S~9^cd{<#cfJxcT~se3>L9M?6QrTxXUgYKbdhl z{^}Z~&`Th;1ge^reQG7L}UL!HBmBhJ-htyg?ojlMS3P%sVy5r)4)}EQ- zS_%}Qz@l0P;}LIW$)9W!szo95bOZ)2J}g8Fspxj-%c(hG&5uj(tx**C?I>B05n26{~M)oW(Cu}LW7kb;;pzqg{=!^2nTO}q*|^n z9EdArtbs=}q~c~k=Wf$J%cM)rSdu+Wek45IZNJ4I`#8}?fD3-|Q$SXlXOf)2$z{ps z1Q%u8c=7(9UdbueOwAa{@GnSi(qz%=|Mf2FVu3Qagezz+9YGG)V}*cQS-J|~6%hIV z-~V9jg&CeZw*&`H)v%j>+TQ{72@W}9^su703*Ef|vY|vru;caz-Fx=yxXmg8ZwIu) z`{p<4IUz>&K=0z%shjniij6l4bq1^u3;(=9;`09T&lCwc&;HolB)X>l$mIyV^Hlim zQ~9e2d2ll-SNOc)Tm8xL|GsY1d^B5SrZ(Gb{!0lbhWxy|`EHjIK0M?!9Q!XG^8~Zi zX{JV|0tZHlMu(z`Bf!@Kf$y9XsSa|6R2Pp8#u$$7jehs8TfY{(R7=j;WWxMyq(n9> zL;sso1DI#_E=79|k_f`M6QU{r`5PYV|E98^4gIlrKv!TlOez<|DYqNP6 z>XBn|kfIAF2kDr_83WNqj1*s&dqTDQ!)j}CXfesq8b0kNuwIaHd!#Tik08%}iA59# zYCJ<@JJ?j_`(e-aF*I=A+_$XkqC*gxRPm!mnw*+t7zjhiwFdvRTwEc?7Mbe zKA~=%!R9_-EUUrS5kI=wVouWd5x~j&k;XVyWJT`e`@6P@FC=I=#{08%sfF>kRvke& zydPQhOO54uFa$txJ(OSeueyL>ndLp+%3P_=!lsI01s0yttbq)SV3WmaO@=qx>Hu#< zxr{#5%DTYq6A>7q8_Nj}S_;d%osFDNR8PpqS#kf5E`|b{gd?XbG=p!M7JkX&#)bP( zie=$%@gIh)0>7PDyoiynyVjVIVxPDCk1I-JU8r4fg=ZyTvJ5!T6cLuz{TIwy44x%1 zbv%k#2|(Djknvr^F~Zqvyac^ZDJ3#vKh4QrkQja$)PUi9-zYCrUT#>yr(cD}bLo`+ z8sJXuoe|=P$h(oj;Ws@UI4canvLOl4SHXlBRy)Q_lEQFHFu0~%1PW9Lu@--E#wFQT z0WLv$%4A{~@Hi93K%xmE=(= z5f<&NvCao^#98d8E5dkhAP9&i)_Tl-Scxe_ zngCR*!Ls8wf~fkpd~=km8|(QR0Sv_ zlZ|Om9ljUGe|}j7#t%!3&lecM=!yiA3k>JSNqp7KtB4xLzU%`^_`eMI{Z`a{;2VM5 z4huzAjI1RHM@*|=0-Sasf6s3I?)PUgWK9c*wI{kc0Lq}3>CC>7QBX7~-aXh~P3{?ecNW&HGIi7T@(jITU^BT*eqt)dl<@g8mWh+eYns%| z+FF5uCij@@bRKK7AB#D-rk#5JO;x5(UYdM4d?aoR%xM7yoPxcRhZHRR=odx3`;?9< zraYDkgXfa7PNwpm3>w>|=Y|)s*;J{5n%*Qw(9c5adn@SOhjO{!WV~5*vORv`dChyR z`6)3fBcrYUEiH((V2@wKgj+k`eXf8ZsM)=89+FB{=yHJ-lT^6eROlS2BR1v}g8E&{ zr_G!1T@dsp>u((n-smSpc9IKFz(RV+{6>88VD|kD9XFyE{Xydzb{5s&>yJGK3 z5DG4tdb^NtA2#HP1j>ZoN7AehZZ}`_t8vgth5=PUY>=a+<3f{i z_n+Xxx*E1TWG+2%kws~|#Jjr}pO(T(9{5w#TUvhByuBH-{q!w}$XT~c5%DG68Y-@V z^1fRPdDRoh^qSD+Q(FLae=1v{n10E*$qMS*lYpBo(rtZC$}jHB0Ob)&xla;a+8vO< z619`1!6e2X!Rd5*tQwJT>|e2X6+L7awY_Uwr83_bY(1zj?=q`9iE>+>p#ut-&($n; z#^mqsSC}Y+~J-rN(SFZ$0enkYv+JhzX@kx8_fM(L^dXv4+e%kZ~T?gjdVk<*S|`-LRALJ*U7;IcE{yjIcv@E2FIE`iOZNml;0vm(LdM!H z=mVQcGx>|}@>wwSOa2nQ;R7u51Ery>gKN|B3vK&@YVkSv9&iR2P8Z&VPIfD85Hw}4raf1UlD28PyN#`K9m*z ziY;OAA-~b@WyXDDx_eE$MA!-LM-I)%yFrSWpf^vJ?=Da}(`6b7^TrK-FMHJLnpNK` zvbIA4dO`xX2Sls#M3}YJN6k8upCOcsOty3{57(dMb%rJ_Bv3GMEKL7OX0T;P?Sx)m zlW%y;Be#A`F%`Q71$$kw#|W**Q)K+wQ4vS)%ElCVC52~?9=ayS8fteJZ}1^qK>fbs z9E16Hx3^Y?^)!CGS??R52?d%Liw*)=}vlZc0Mof zyEm?~K3R&pTw)_R6#oKaM)DBd{o^{F>Rhu?zlbrH9I_g4zbM|{$#7d(a@2F%b|2lp z#~Y|*F@%yzeU))dBH8D8<3_8w+nL|8MSOV{7RQC~34ZKn`BGYeJ?vCtEPok5#4UcT zkk7fIadmD$1}ks4c7WdTavY55?A^Exk?F?@J}(M*`#B@6G;LL(>fEtc4Sc zH5Z~^*rCCSo6{fE8a~??F@uYPUfv8Gnr9wtddNbRNT1m%!!NJ@w&H3CH5mH)xXx=E zuJX6WB{P83+9l*N zUOocZfSMGQqP!i4;{#b9(#rQ_g6I$qL%rC23lTsiqXoO8-r?zY+ak|+EfdQ%Yqcvw z9L*NGsJB$x&dA69{h8$Aq^T5mkhYmL3kGAEi3ZwKAU@zXb9niiwcvj^Str`H{pxp{ z(3m^P;=F>q)C6jM6Qf7J2j^nZ&%Tl^*GMOHDVrTsaVI}p@FnZaUu-kTvuso&ZgMk{ zMH^Z-^XUG_O~Z$Zurb2%sXYfQ=Id#ONacA+wkQIjfF;2LXJ*CizqSD+m z-+shgVpHZ8&^i(k;xdu^ne*Hg3*GV8*9XMSXF3*@zHw$u}HHL}#c`0Ex1 ziKx{bgZ^dR>YA5Af!bjvCs82VC%_5i(Jt z2M6)K63=nRC(9c?CrgU%6I6{HpY4*c*y7cK8pKH zQE04N`)*q6=0?wf9Rm*f^%Bk7Bo0p}QaP9cf0s1e^Z4(N9o{nYkHNMka{YB#d-;r_ zI<)fpS6y`IXN2wKD1)*jK1}(L)3oK=Us9{zx5aeheppark-o0H9nMY$%2MS-=@SIL6 zLSE1D@7D5NM5814#enhGyhMjr4TtNY-s4T-{uStMoeUw(uB z$g65YJr>*Wu;y&y9|Ta|>gSIpP3TR2O17VS!D#hledPSJ#A7uYLIP$A1=OLdyKzUE z9W8}GDVWuj|CK^jq4^6OCEn{78=~=`opD5=^bzGA`TEbsjpHS7r0>;!{LUX4^Gdls zx7mYOY)ovl}P59jDH=C~Crf3>Nv8$v-~80PZ9DgUhEuNuCe8Q# zllDl?nP8jkyHn>m69!uSD6_EkekYb8m$4V%5I9UTio#YH1^b5{t$HT_s&jf zZ+?fz_a1-g-(kQ9GG<_sc_Cdc3M;NifP+jV2n}rl@}*FTg-|fagvl3aOVurehW-!? z>cVar%`X;@=ay5Ly5F0_i4Q|9>uQJFNKiZnfxd}bE?GY3o=SK4v+=x4OCTl{7>7QY z8WGXgEE_onVGu&8_fry45wBi{X_0pVYznyEg_bf>wE>)HCS~Hen zEO=WA>Oa_q2+Z4k@v38PBi{35Fk!O=^k{1-vdlSO>LwSFdacI$#WGhsUf0>B6zE%* z@@IVqe+!h9hr6hKl+Y^}GAEz|k^9cX^BRNN;Rl!ra3l^;pigFRd1AyJkP zh2wEVQm0z_3o*;8xXJvXX54UVBGu`EbCQTaNVk5Ilv$^%Q#E56vUnb{p&wh~lewb}?3ef+J;Fx+w--Qd#YA3BAFA@{Cf?x)S0kI* z@xIE*fIaMd*XV`y)8W(79+r4A43Ca1ueIoB!?IylpKptVxBbM^$ktT79E{b{8+z<) z;OUy57oj@+Kgxj?i$ghb5-jGeax81a`FNe|ONJ6Y4CPU9LclNDv;ujBqCf;o&@_EY z1O)C%A^G#&jo)MbW)k0oPtz6Oo_IPQ{3y(LvHQ{sgk5Rg>c5B2Znh#lX4tE{uN)g; z#Gw7v%=oG8SXI3mY%rP6h(rE1S+462hX?f$qDjQlB0RS zne0errxM_4*8hh?P?S-EC~mu`Mf;D(onEpX!Ram~J_O$I2NPxS&H$ z39;OdGxgI-l3xLV`9}FAuj0EjDU?PpeYhd zZ#7FnJv!B{Thmj53Z`^BP|gM&SXSu4^~1#HubVxSb&FNRg!A}gu)@3HGumXii?P*p zv|75e3nII+Gsm_Q-BQff6V>4}pdKIFPq>@-lC*;>A!l_9xD_htcZ%MPmGYIPNooA$6 zX-NgK0ZNpGl=<>EdO29m?qG~RP>7H2_=vh*l35vJCX2BMKS>#hi`WSEd>k5etuot(XF{Y2mtiNT0{zFSEU>*T*3GhJO9 z8Nyf^7>s^L(N5#DTXkV-4NYCld$Si1U|yT!iB0>*_ksbOc94{%@FnjEHDg Ui-A67yU!z4sHS2K#47Ut01SP0eE?NR%5g@`1F^S(F?6ftVZ~ z#JKnds0EIkKqyMO{$=M!v$N9~=KFD#&hh%;aVD+3oy&4JSBR_KvsQzjM~(mq30|T{ z1;CGnwut7Pp^b}+M2G+eZvsMss6Xi-g@qlXcPp_00RJ$={|PKw1>CFSxOF#2>(#aM z9^pDq=5`dfE`*vIuz&_%nmX>p`ocRk#}x0@INGzgOgl*@&yDZneMfxy^q%0k{R0Et zv?gmX=80&C;zftkwNs=9`ks`IF+Cv?1yS(%I&RqSz_|PropY~Kl-skI7IqDt01~}H zztGe>5dti-tQ6Iy^wbpeEp4PG+uE}C~V;_cn6>l+;rwZ331$Sad0W>6X8cK zYqlr|Du&<)UiYNChh4ec#j)Lq#ndqV!`5kQU|)aVdZ!D6Va!flE0{C*b@x`1)aNti zzwKslRICjlrq?%4tOiQULE1jc5n)kUXE+&&gAH>uiZ63R3)N^zKZi?VhSp!>pHGWm zvT^>loe*b`UAE**RCYHv50RHCWB&t~@ap%8z}o<3PwHP?q;e4Etb`$uQ`zWE@MH8x zE5-a&msVPLQr1PLHvuJ=Q6o}8)`NQ$a2MC+B0E8271=%A>fyX6YL&keCjKUu3! z`{=#I5#PM;gWw)_nP1HYkWqiN&XNm%C_UW^C zgE7s-$J&PA5~728{ca~=L^ci1<7=|;!&l`v2Vig_eKjn_+yHWOmKVRnfWnnu*Mn!h z3P6h6?f-7$(JHQCRv;pE`j&hj0qTK|j`l;VBG^_x^n#jOTsx3n{zNQE*NP{2_2TrgXH4X0Hu0;7W){HsM7bEfpctlP~&n^xCk< z!&cjf%P&)Ye+{Rd_Tf9F6QfPf$^;5ezD4CQTtaA&g#SX|8RKs%ejWQClS|wX)gk+j zhK#Ey;gnUSwM*nqvfm}J%4V&ir^JLQo*%}0ik-%F&v3$jwgoNvO&(->P#~vOAYKraTSPxO9r=U+uP+6Tn8~EsoMvb9;ROfBDnfpWbx!t42iaLam+$W^ZX-Ako-}mYu=SC zTfI2$+PCCXx$M)T($hdJ5l#d<@DC#bE)L;enP#hxr}e1n>0)$klLAOcw@jGxr~um(YJY!5b4Dib=7u^T}D{%9QE`nH#$T|XCiB%JT=55fZd7lqlQ`5 zZ)FjY;vWR?BL2FT_&)NYJ;6~+Tt!f8Ak@~pTjsQrYrUwSGY94E=4nMKyge}A8MRRg z%$J3&jYFwY9in0+fxeWvpvl?Xln)pu2w+mRaLxd$z-nb z^}Om%0DmYm2u{@5v`gP@j&R;8+V=^lpUu-i-#z!lQV&u?N0GB=#ZCy`+xfmlB-74- z5wS>sqzYEE1>JRDZVgVxtWDei{8{ z)(Vj#kEh=f&zJ2maxV*KQ+w3p&`dcYp(W$qo0Terdscx|!GOf>(0uiVdI*4KJ7hT0mX?A6=p)8vd8UZff(h5yGBc7{zX??FV#mHwiQ9vR>4%9uVn=od_x$f+F!jt22MU5^x?87PBb zT&_k8^Hf`ILgvaTyc|NWCBXBl4Z%&a5t?ue>A>#WLGj(yoyYr(>t=B@$);3I? z5F7;WpH7<})cuRj@2?XD@pO1tUuei|7j7+)hU)tvP&N=O8R=LoG)>2`zuH{c2x;0Jw~$noq}U8M65R7i^k@5q(I{~|KaWId z2{~Gw@COomnL`|fkwF}H&IC+aK#w?x(CeNlWPixGd9Kl&C$8qz;9bHk5otSjNywLL zS34eC8)`(GIcXFpB_zzven0))t;O!6XEZC`ic=6QRP;>~ZiWxHM7^5_Juvjm1jiZW zq&~@int0yknB0b^Z|G&}uBwYVv?3>4+o=^8=mM#7~$&1LZUN!+hgU^1zsnpYZlJ^)N&BTD)L1Y#)* zp&9+vTBA&(e`V>|QE=T+x$he2e>A4xQni7UU->)*N$?|OrW*e&lR@P0uTa^B>F!fbW9`_t=EC;K_n;giaT1;U3H#9f+Q76wjK1fgmH* zLnCLkuDL$2vVZPti5lU-Q6MixFVRznEB6QV-Gls_L%Vk&?=7yC?pPfr+Y&m0j3l*u z3T~;1SRCTx)&e9a)5A95fX+H&GFyGynFT4C8*NNa+C6{kE0#VKY2tYrWb4+w_lv{# zj_LcuB|%HO^)h9inM6!M`nowP^E*BKwgA*O!mI&N*d@B8JIIOnD-eht22k*o}mZzst$mpwSPNH?>1M=NXr^YrHx~%x@OUXv$V8SGCXG{u6}y^koJT=uc?_Qb>5 zy8oi%uo}|#g_*__h3{&47~^HV>r8T{On0@aBkj2}q5JwJ{(HH`R%dfefqvHYBoNxN zyZP>-UO7vxR>AyO!~>J>Y_;^ICMsLNMJj7=MvSCxZ%EB-I34dwtSUy+Z5n1bIG$Um zZV1O|?lhRtjnm8OuRjIlJU9yJzJA+tf{LSBsvfRu%7ymW_yU)movqrgE^RjY=Wu7> z0f&l_f~!a|)@Ek}sC=kn!19RrSQo$ReY?$Qqf>=jO*LvEZ(-||;U?s=%aZ%>P-t^- zGy7prg|H!)PJ&_DrS2$bk?Bh z^QXOp+uP6z;&!8UZ;W>Aw=#dWhtVq0M<{ofs(o+1o$WiPdYAI^9{-l!(pGEf_9Kn! z{*c=j{g)(Za5?2zP3`U--yB_DGfA$nZ$y9Tul(QbXZdDzIybVjbM{1N{fKV@3@u#qEU23Mna-?jBoR*6c1>NZYZnsOip2^aQec$m?5#^X-{sid$IS>%+9Mq#5j zJ2m~X9A~985VN+uA&&2-DBFOnIn!Jmp*GdbYOvr&i`K2Z=8 zqx>3~{pK@*l*+D$;NEqQ(v?U>o0#@)1A@Q2FELS~h8TCe*k7Sjr$R^OACVKgYciW> z5Cvm19d1!`zJ72$6Lq5!C7T`n0+nRwJKtMd ztyU%iM>B~=7^fIh-|=ayP}Uyzw;`b*mq*G_eqgs-Y|cB3iJvHygo(g#n!ZYb?aBG- zE3#%Wk_|y-*7B?PXdLQehwwaOvLxEU-(7mE%$eU??vRb#Fq`s8;~DI|6xc{Tax>}I z!gtv|APe%m7{+s&PvZa7??Q;wevC+(NJ4_Bc4FrwKjmgDq@3%BxpoEKV!c@$>W1PhH%-AqZ zAum1D9u=EOM4)j-jzXp0AfO3dysRduilqMd}Aeg zH3L7nGSyt+^qCvfS^Jf_lYJfw;c-WO5>gY`4n5abmi~LA_KU$|(iXoJR4x6+9}un4 zq@1W_L(?3tcFTOLZQ83n(JlH-c)a!B8=M~wpQ5)c3 zs;E~Z#*2yDF&>+6(am-RyeME>qLeP?k{+|Yn|#JrwC{hDj9d{o#x9gE{geo_CrUHE zxEGO!BsJ1`+k(vc>3q9P1QK`O9ZX#mUPxq2jfj?H{auftgOsC{Di({`CNvTv6ON=X zuYzC)nl(7KCc-OzB@E0q@mqMsOiD=3V_F@b0;Iv@Lwbr&BtEW$y$3V*dec2pBh2=l z%gynZ)vc8;k?M{_{X=JMgFt9(Dsg7+t`e^RlYi6>!65X{L-9p&s z%rYz-SD>co^@C-5Ff!~=yC$lpnxV0j823$7pZg(mj=)Ic3{$gJp~Jq1vZz|xEHqNy zUZJ_w!s~j<95Y*xw*H}GLvsBqTMpUF`9VW!?#CVpg$zH36*Ult)rebmtDm&d$Jl|P zy`6CO0}~hj!LLIcnK#GPa(3v_zf0yqft3a~XO&h_@(dMhfqDGlGDdCvkpprNVEDaI zsVQr86n8U78m!0*XMh8XkLJPO%$*&bq}4_JG$z-}cUi9-SOyrJ30P}F6p=~j-C-rC z)%nFQ$fR1C8)Gp-7$~#~GE-QY8%qzFnn^U!#20kmDEQIJl*VNJHLOWPsvidXV4&hY zqHa%P<9l}UxlUW2A3sI`?B{bKt- zU-^FKhT1fhk~1BBfcPMTe-rJxSC?&LN$znRf>8`sf@OpClkXaqc!-*uH;TW6>Fy?{ ze!hCFcQ=E59v4VdPrbzxp)8+uZ=#^v5hQoQrpB4ee&NnyYJ9LUo&v!#oR9xjv*bIO54#n zm{2GM>0?6hdhVlQ4csrB8qWwtRb4r%QXqBp-W9j9VhG3-Fqkb=sWDJqre+znL#s^( z!6p|>D(alEqOw{uRcH2l2`BZJDJN|&`3+lq;^m+oMXM$z(0ws)GHvDDPrNZcS?cpO z)tR!%fj`|CnS!zte#C{fTodEtR}{Et*eZ$c<%qN^ysL&x%#!mlYN^!zx=wzL&xKwx zJ1GQbYoW3r~B+p_?HvP`KFWcB9nQ!JHBN`j6 zEY%a3M|0A%kgomd57i5oHuETc1b<^THtPzLAW?3Y*>_B2>wTR(8LS&b4fJm3+t%Dq zr@nU2=JXw9J)`B6vb2>9{^jD6XlpH1sHOSCWeJ>i19lXG{`w}rct~o{T&h{^GiM+k zraxo(ZV3tQ{c5Lvmc>T{O?~*34(Elw=8$`wmc;y|Wx(p%bVYoNf+eAA#h*}ROnjv8 z3W7EEu|HtL7??8o^1bKnRwABLN=zpA@yafZ!`ODGI5a>oufLK#v?34_~P zk$IN9j_bq@$EabsL5qYiFRw1OHZ{?J{Tb_#<{Y&ySbMr?el3vRp}m}!)9s!myW8gr z0=H*}^!A^S0{GV@g#v`I$x5_;^RsSjZggnb&cyfdeJO6Og5ZwU-|VZk9lTq=enM5y z_Rv&G^QtLheT}ZazZFsKU=)YV4m(lx2;pcNPD2D{{+F(*+el#exTNfQePZGgeh;&W z-xjBgU+B#nj?9?z$fS_3>9Nxl>pdzTWr;}uf1kVj zNdm~ln3BWz1^H#&SyZ4c>q0p(huOp~bs4rHmV8z5zioO=U6rfWV2u2o0m@a?*hikn zQl3*sGfT6RQLztowU|XqI4SUsIAvPU4xa_XCtCu;m&)=CGd@}HV>9xLK_o=%7qpr% zct|2_s=?lNDd-JeydEu0joxgrJ$%W1TFEj0Fx!1&nNd`k2&V9F6gp0 z^E!B;`5_z#MnX(^7*NBiUJujwc0vR15ZamLciIVFQ$@jhf-jy&(^(YK+&~a z2Ku()i@qG6h#2OjogwN^ao9~;e4)Ys9RX1}!4&`I){}hOcfQ=PrsG7aaw+9Hew)qx zVf}`UC51^Papmv<9Ty;&_9x&b z5xXmUbyva{egqqFcCn@X>ic;-`Fj9@JaO>rIhLOjEJ&wbhkI490znXIX^Ebp*CFYm zATaCyjV|Pb)!c=Qm%70fz5XGN8x;=M$s8?QJB}ClHY|G|x#fKR;LYM*F4Z|pLLz|; znXVwlt6tu~lasC0F!z5Vanchz0m0NJumqD>qzY*Ih2j7Vfc@woE@=q?u3+qsQ`{9E z_?rhAQKuSGgt$tBv(^|@+}5-?|5X1q;Qc{SL7^@`!ls*&>2zcmH#*JAzX|78IqqV( r9J?D5M1zZq&lyH41^8cx-im!IcGvqjgRJ}dObI71ts+$e{uJ_GudMRG diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-sbanken-with-step-control-buttons-matches-the-focus-state.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-sbanken-with-step-control-buttons-matches-the-focus-state.snap.png index e2e71bc1b1bafbb6b572ad6d0480e8a4ca2da0e6..e7fa7cfedc206007b4a3a6bcb43dbf112e95e6ac 100644 GIT binary patch literal 4966 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 literal 3089 zcmcgu`8O1f7B^-LVjg1&!!SmcLCQABGDBmHOvqN0eHX?uNXF7&Y!Oo8J0VI^GZ^_I zWv}dInX;71Hp!Bm^5%WtpYYCkzua@r=iGD8J@*yS=sU@133LKZ|uWb#+^*aB2#VAOK0_Omg+cD&wowGB}{aPz12t1i^{J zYIAyHYaUeRut7Ei`@cXn62lMAF?Hh=;Jg`5dBtI(?Y|vsVW8z=9{+4ob1ZO^(U|-+ zBz|+{lXU5s#tU3Y7a&TC3usTz8y$5oZa)t^Qka@viOSFk`6w8*{K1inBgzWYU_otY zkmBNsd3_DU2-VBU$}-T^+eypJgu6Cs=)i<3#PN1^3gzQ)+=UD3hrp@fvb#f1p5=cL zxA9p{=V?vFy13|#z9-O#Bk0z3GehgrZP~a@f4{I$ur{@|6`7j)qvP@IfXRkf^qENi zkhRoDKqMAa0DTdO;tQ>N;(-|k8_mdh%ye11q$GwhUh^yc-iRW`nRPJt;MQex>8_1| z5~{p`#q3MaK+4Kx2-V>uvZ|{0DDw8%K+7NRM0_x<`GgtVI@4$BL0 z2`oN!J3M+{Ne^!M$??MBV8kOdRG29VxEqCUw;&c!d z#BxIAb|4zy5=4C7iLBl00G8^j#HU%)0I@XlXG047MG=MdwR2-X&XMWDme_IFypHr? z>ENx4e<@ozJ@?Bt+SW!lMP;@dzy3Ov+LX7@A-3s|HOeuiG_*@Ga3H-{$8%KJ*RY?IL8{ zTB30g5y~)h@T;QLYq)ns13|~Y7dHf5I?EycLuHzMe;4ISXdXS#ku(Ks1$crSYo&6{ zvX__OBw1S#RGIA8g65TtjR@xkhH=-&t6Adf#)S{|cR_O&hrC@f%x*@6e;@jeN^&Pc zvGphkSOVWF(lcE068=wnC4JU$PN0{_0GYj(UfE3A5eai}YL`-ALJ_fj3(6LBaCbL~ z+kW2rb5-Z-N>jWO)2pd&wZmug^zQy(-C;Z_k!O2FKdXyio-ODzuwvp3$wX80^V7ta zq*7%BmfHW=<^i^rG`anT$W~8YTC7*vjJ`^8v#?64`05`WBb+9wv$3`tj{4M5FLqBm zsGQYYTWcMYCPIHJ6B;U~Qo(#73(FLHhK(NNYTcmRKcezyowxXf403J&tb+>UNJ!xF zq=&|+n)yXZEt%}uHkL!C;h&mYB#CxE<))qz39F3q0*NQ1BJ-9b7XG{D_+Nl7R0+hpWj~A`>1~`LdE91s?e& z)Sa3sdMUkDKvo8CuJp*I=i1g3Ayc?_5Wt$_>gt%m!IwFc#cjI>g7J*Sepp6^*y&jn z62waE%jVMA7fzRxf1(rLON^R#N~!2)XHREJyl)FfZJmJW9N*b)D6X}x7ERz^G@WpA zbFmZ9DqF3A~ zxH&Fm_&V$cGa?3!KrLvpZ@PI(_Pr6IyjNc7Y%n5*r3C=-dU1K$svk+AGpZf=-6P93oxg6TGZH@5FERh6 z{LUe2=bu64K%ztAJ6Ui|2w@@4v*4Y%Zj745Yhw@p(Mt7}gXy|Uyl^-??IvH5N7SMn zzmzVA;`zfY=8yHD?{DRIcW*<@(&_WjvUIYk^iFm(2 z6k%t864tWAm!MZ(Q9hrZ@_6PI)=8^p_4fNpxHkP+Rrr2Ax42NHgPGWIlDPZ%L1@3< zMkQ_S9>(Tv3@AI*#zN;GN)D85XwXD!t6m0|`&?$p+8M}>d3R)o-ENNk zbsVOx75{}AVQR{?@r!S=?6u9qT5kKUQ*`p)4{;2xHOtlA{k1QqTJHOttEsandm&|e z(NbS~Ah-p!A_}K^*BfNFChqzN1t?L1{WNtmLaZ1G2bi(xoRrRUy764b#E<-8&-&Ah+KS6RM7ZT^0L(7oLb1jQI46DV^laA4=Z`=$Gwtof zS{%d!+=a1T)Itif%Bx1xcng(G7KD=gc>27thd$#RM=L+-S?&~uM}p&3cBSM=r5AiL zO=H1|2GiyNDz7x`J7jak_PWp$nliSQFu{)yaUK5O1Va)`)#~V@)z+Lfuo-LIF z#Wd-WPxB96zEwDpN$mJgPS!I2uilbbicbU^Zz!vtEa4r)z5uK*?&?%3+ERw6c^iY7 z&i-tTwg$5``V?EE4>5qopkhpPb8}r!(Nn^3H%HKKeow5F=l*xr+GbYj6IOii_wNYT zeA|iR(9^PT!>#GKMS$%vxIBb(W+FUlqS)s5UVcfw{QunYGp5JA&F3DtJ&kSk OIV?@j diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-sbanken-with-step-control-buttons-matches-the-hover-state.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-sbanken-with-step-control-buttons-matches-the-hover-state.snap.png index aba66523928ea224340845dc3cc0b7927bdbd994..656dfdb9bea638cf1165ec95e0385a62a3d148ef 100644 GIT binary patch literal 5282 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 literal 3434 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-ui-with-step-control-buttons-matches-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-ui-with-step-control-buttons-matches-horizontal-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..1da271f727a191ae4c88a438bd631ce5bc1e2a36 GIT binary patch literal 32381 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 V8m3?UvLP{E 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 literal 2048 zcmb`I`#;l*AIJAuTWmvLYltPoh#WOjF6XORxoh@ypKEhlZU^Od$fcQb$wao?hA@5Q z5D)UmVZQD~N-jByTyt5=rOYL(Ro|Vz;rspN{doTH`r&$bNWMQbTLu}KCKXMf3YD}3>&m@H*lD!q285#{39JYIHp=e|SHs|V~$EqA?) z-o-S&#&hCFccPuUrNsQiSEk)D=3mUzM$hwSlO9zZLl)c8A+|&S(1Y6oaT!pi+!NU?59y7$j@IGDhLcS=n?Ca?erfKI)cEAQzpJK4F~rvIy}XCX8(C=5 z(ZyfiIdyDX!$KSakRLgvOUr_^vOj&VmI*-hp|5Mufp-}DQ$}kK3*!oU*jOA6M}M{T zEsJE%$lyGZP7YVMcVRv7v_*VaA3n8V%6jy?Rwquap`oD$?f;5_$~P6XY}MKO^?W|w z?{*(s-Mn`s=-D&Bz%jTkY61+O<}f=JNhK}w8s*?q$YVkxzb*KI+;5~l{hv%q-jr+^VGPVR4hpLY|&manAiU})ueX(tuaX2aiHZE92ExesklCytLh z6H)oosnFcqT$4oM3S!+n`2crir1ac-UTLWcyRfjjt`0^Z5VEqedaA8*UQQ9*8}f)_ zbuM0MA2;9aDIC`{hFSt84Tk5bPGquNHJ2-oL^6~Ot>nb&(6&?r+&YVQdA5}{4~eQTzyf*N+8@W zdmT(lXT`{W`f#41fr076!@~x8@}d)F3G|MR4tdenuU}get0Ue$SvuHW7RvhDvHnp> z|IzQ^xN{yJ-t>W?()sepcvRE4n|08?>9LyV)0njw_omCaJv~HrQPFbtl3a*7N76xF z@y~6ca6-HM>FS#uJD<{QA^%l5D@yv(M-7ZSPbhO^w06BMGE_~}(VqKtt6b|+jr*YX z3N|)gq~$8!eSG?1?+dXm#&>}EVs>HSh_|dESFXVeiMm8xz$y6AxTL| zmR43vyMotT#$gDgr?(dfxW#;qhv37)ohHX{Uc}AKbZ~T>>Yi_L+m}iCd>Xmm4|RvW z5|X3P(As+T?ew&|y1M_L1q=o_BJn(da6%vu%<#!%vIj3-Unmq>L%ll_nxEjctsO~W zu+K;ma05QnI`;JFwwak3?)NPppLTqL^5*(Fg3^EEFND%*CVXvUqrrg~930GfqTb+O z48U!T@yiHDqEP0avPa60Tn?Yr-Q8`Z=1QeDr6`;@(db(d7aQ9%GjrV}DJI5nKs;7u zk!j7WUhy6%cqZ9Cv+AU0A-LcW#m(*3;-Vk>-n~$?eC9+h+PD?QpX2?${9&9sGx%O; z@55N-^EL7KXp<-(pX1~*lPdku9C;+m3yjJK|3KxN?aHE!DyMK&?Q!ew5$8xGY|h+x zz^Nb;8jrMkTG1}UPwY0Qmwt|(Elzy9Tf$Hk&HtlLA ztqMq;1p#p+>^w89H^v4iIUG-+6lqsBM?OEMBAeZ=X&`!eRsS=pb@OxQgzppqVLOiG;m zp;qPY)0^Q)mgB-CQw^WjOEaR5G(6G6{R;D_AbRtu85F}$t~+6C;uq)MibTo@XRg|8 zr`1s6o1{)w=`R>4UlSfZhWpLhSG8NIyR}ur(C9EaedR>#neSIz(-J~ZEBw{$Gha4t zE|Zcxa<@N_6>4vRoiCIdoYVuZ8Abi;4TP8QUzabjH6PccoK=Nj7+H9Qu$smU(B=?w+=*4ZwuF=0oNLL?k` zE2c~y-641Pf}Vf4p)f-C`jMw0fIxOgEOACG&XNuepke@|qct7uoKcZxN0%7IK7hmk nGzri?C`*DwB2oK4N*1YN{pd(|*brZm>>xWUvSs5%KgNFnQ3Q|W diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-ui-with-step-control-buttons-matches-the-default-state.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-ui-with-step-control-buttons-matches-the-default-state.snap.png index f9205d1de39d9d10c9d1792899bcfb43bbcdfc81..2883074c2e708512e29d611846555843d4ad386a 100644 GIT binary patch literal 3650 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 literal 1853 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 EH#k8FfdBvi literal 1018 zcmeAS@N?(olHy`uVBq!ia0y~yU{nCI9XQy4d~q^{QfP%{G~6DNxmlSbpNNh};XEG!e69U2^r7#XMZ#3eET zxyDrHHZEnkkYm>UvPA0hPn(+xT*3+;>REQ(&EsKfe)0YHRPHdo1t(L4zJLF|arbWN z?Ck8R(w|sZIG*T!`1Vcg`Sa%+w{8_Z{BT3i=BZ3CzI`*x%gam3&)2t_>$lV`#;3ud zmZfWdvV~lKvWb-I`s> z$Gkt6FJJDT7W$|Cdg{LF|BD~(o9WQY^6%@fUq60C_-x#?>C<(S)cE+VHNw9>el(1W zkFVcyX_JG!)}z^+CJqnc*XuK0X?QBt=n%{Lhb!#**_X2&m|0i?n5Sj1FqMi5IF#O< zvk$1yfx$GP(@h~DoRKjEs;JBVc-L{G|CZjm_HFqG^m-i{4s35=DB|G|@K94|m~>Iw zrvb=iL*hDIVkk;>VxQnp&AM;jKC$ntK4r;H+tc#iKQy*%oIZW}jy-#P%Cn#C-o1Or zzI|~f55Aq@Q)&FhA+kMHuK&29RPUneucylGximMhd)4HVD$hPwzIpTJ$g5YY6twno zi3^>GU%)XBm^yas*b%{UzQAJ5m6E3nTC2{dZJyz`yj$Uug2RHFOn39l*_s`{{Qi5Y zSx>b=tNbA+hd{>C28OJsw|IRO_<@Q0xLk?jf~ibQE2d_fn>5-0!$Pk50&8O!7srCI zb$2hYd=e0FsC?rn&Jv}m&=9q=%vtz^vjfA^jqI`H8}vb1j?Xs!=@a!9V4i01boFyt I=akR{0GZyRg#Z8m diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-ui-with-step-control-buttons-matches-the-error-state.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-ui-with-step-control-buttons-matches-the-error-state.snap.png index f2d0220a18497d4cede8e03a02a3d10436a61457..35d83ca17f1d6797aa77071020973a8accf2ec90 100644 GIT binary patch literal 8077 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 literal 6278 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∾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 literal 1853 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 literal 1946 zcmbW2X*Anu8^-@hV=o~>g}0)1ZER7c)ubUQG88SX?bxc8sj8)=))7%e5K)~9gT`9a zAQaQ0)K;}rFp*A8NyolLTSkj&=RY6cZ|`}(Jm>y!J@v_)g%W!hAk(N}J1OPyq zY)iTX01!2>CWwoI=QE)8CIE=}kx7;=G2R=+UiL0FN@+e{k0Fz;x-g;2ve%W9m=C3H zW+7;4!Ht><>iR9&S2C2!FRH_wWiiw$>$@}_@=$1H>0Ove#c@lcaTOx_(oK(Qr{km= z*bNvm6KA4`Q6DThG-9yt&}7zbvh+*rqQ&Ox1e2w#Q7Qf8445qihLmkA1@zbsd71?1 zJwSxUAV4+QS%8QwDo$A&f?xyVVxa2292?LhI`)Dhq}m=J!K7fpB4GJP7T5zyLaRX# zPSzA?#bKOu9w6aFSv~|Rhs2#I_e&r7A=Ds}vWXO!Edd3QWMa2Z+Cw#c-6(Mn|9*e9 zUpm3dBdtmdPQDMb^`*;)d(P9AnHOl{ZekYG1!*23wiFL^l%Ti#C71g)uo{8+_iilg z!P94KLHK`)j*RfVVu{cv$M6tS>Ff_X;V=8&C}D~$j!afvnDjy^YC;f3VbFtvgW%1$ zEZP(K>URF&@1OHaHBVo>QyC@2ZCg+WlZa`5gXbvWyU>9$Z@OeFbHooMGo)+1a zcw34)F@}FR`wkbw`i`?X_l(;tE8%u3IqAs?YjVob=;gPgUrV;K>j#z<)zUxYRKD0j z8?ItUtU%WuICfXdI8iXOVsD`Ti>bc$ut?#bmO+m2od#Z8(9#8KU4p;Wn0=i1?|i<7 zhQ?g>`5g2)M(oz2^zN^bxY@Uvz zlb07x(pSLoqhT+C4&Fm+(F6Ic;F+I@)LWP1iVJyq!1cZ*7; z3N|-$nwqd3+!Bi7)#k+gons%-j*gC~+lrG7{5)1+#;4ug-6?v+#58W=;Bx%;=XIHF znZu1|Ryw;dSn=YYwzTQ1tM;ob?&Zh21Z_E!2TvOs;L*|1*e@6uDdG5u6A?E1b00o_ z%q=fVR@<&~ZkT1x+;Ifz)tG`=8{oGWa2J2jOLonJp&ryjRyn2BV+ zS`qaywj$K|R#sGW&&;SsL`0lX$a@5yPX z!r}1P{$!pp=kP-oi+1@f^~K+7{M?cfgF7}k+ve#RJiq7^Z~;+B)0cUKY1EBMt#vjG(d_4`&nU(fB6}b zpL({i0RIDY%9>qyV7L*yn0TEL_`3aKYGTk>Z%B>GkaO3(H#}qu-^#C**bbT2r(T86 zv$pXIp*%nGZVivR%tb4S?8e0j+KFPEaA8rKP@c2u?LSBE?vbFS=T5h)YJBQ* ztq$!FLvPGFx;>~(g4LxIZ*V6s*@x2oAXuK-7RUu= zH}EeBlK+bY1V|Yi?5C?ifLux|Nh4E0&$b~TGXlV3h&yQ{!342{|NpTh@G13-yy-s} RdlY0YKtAt4s<-l`{sZdiRUiNW diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-ui-with-step-control-buttons-matches-with-label-description.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/__image_snapshots__/number-field-for-ui-with-step-control-buttons-matches-with-label-description.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..0828e1bb1a9951a7ece16032d5b5bf3f4c2189ca GIT binary patch literal 15338 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 Q8D1m>c~!YGs7cU&17;i@F8}}l literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/style/dnb-number.scss b/packages/dnb-eufemia/src/extensions/forms/Field/Number/style/dnb-number.scss index 340b0b6590b..9cdcc8cd4a6 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Number/style/dnb-number.scss +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Number/style/dnb-number.scss @@ -25,8 +25,6 @@ ); &__contents { - display: flex; - &--has-controls { .dnb-input { &__input { diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/PhoneNumber/PhoneNumber.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/PhoneNumber/PhoneNumber.tsx index 00e1e6c085b..97fc6b9f94a 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/PhoneNumber/PhoneNumber.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/PhoneNumber/PhoneNumber.tsx @@ -13,7 +13,7 @@ import countries, { type CountryType, } from '../../constants/countries' import StringField, { Props as StringFieldProps } from '../String' -import FieldBlock from '../../FieldBlock' +import FieldBlock, { Props as FieldBlockProps } from '../../FieldBlock' import { useFieldProps } from '../../hooks' import { FieldHelpProps, @@ -31,10 +31,13 @@ import useTranslation from '../../hooks/useTranslation' import { DrawerListDataObject } from '../../../../fragments/DrawerList' export type Props = FieldHelpProps & - FieldPropsWithExtraValue< - string, - { country: string; phone: string }, - undefined | string + Omit< + FieldPropsWithExtraValue< + string, + { country: string; phone: string }, + undefined | string + >, + 'layout' | 'layoutOptions' > & { countryCodeFieldClassName?: string numberFieldClassName?: string @@ -174,6 +177,7 @@ function PhoneNumber(props: Props) { } const { + id, value, className, inputRef, @@ -364,16 +368,16 @@ function PhoneNumber(props: Props) { const isDefault = countryCodeRef.current?.includes(defaultCountryCode) + const fieldBlockProps: FieldBlockProps = { + id, + className: classnames('dnb-forms-field-phone-number', className), + width: omitCountryCodeField || props.width ? undefined : width, + label: undefined, + ...pickSpacingProps(props), + } + return ( - + {!omitCountryCodeField && ( { (attr) => attr.name ) - expect(attributes).toEqual(['class']) + expect(attributes).toEqual(['class', 'id']) expect(Array.from(element.classList)).toEqual([ 'dnb-space', 'dnb-space__top--large', diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/PhoneNumber/__tests__/__image_snapshots__/phonenumber-have-to-match-small-screen.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/PhoneNumber/__tests__/__image_snapshots__/phonenumber-have-to-match-small-screen.snap.png index b4bc9bdaff9308172c02983c7cc3ccd68a7149f0..c7d4d0fa8dde40ab22b46b3f0a2ace8cfd6d24ad 100644 GIT binary patch literal 8795 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 nZs05gK;!z(Fd>A-1f~TuxpjoY97xBLUY7(iV literal 8902 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 D5f>F5 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/PostalCodeAndCity/__tests__/__image_snapshots__/postalcodeandcity-have-to-match-medium-screen.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/PostalCodeAndCity/__tests__/__image_snapshots__/postalcodeandcity-have-to-match-medium-screen.snap.png index 105001a82fe8a866b9a93015ca6d90d77d0495f4..c0f785833840899b6ddfc36f0fc07b2431b8b2bb 100644 GIT binary patch delta 4066 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 delta 4065 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Provider/FieldProviderDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Field/Provider/FieldProviderDocs.ts index 789ff072943..351b6810673 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Provider/FieldProviderDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Provider/FieldProviderDocs.ts @@ -1,9 +1,12 @@ import { PropertiesTableProps } from '../../../../shared/types' -import { dataValueProperties } from '../../hooks/DataValueDocs' +import { DataValueWritePropsProperties } from '../../hooks/DataValueWritePropsDocs' export const FieldProviderProperties: PropertiesTableProps = { - required: dataValueProperties.required, - disabled: dataValueProperties.disabled, + required: DataValueWritePropsProperties.required, + disabled: DataValueWritePropsProperties.disabled, + layout: DataValueWritePropsProperties.layout, + layoutOptions: DataValueWritePropsProperties.layoutOptions, + width: DataValueWritePropsProperties.width, locale: { doc: 'Locale (language) to use for all nested Eufemia components.', type: 'string', diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/SelectCountry.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/SelectCountry.tsx index 1e9628fd88b..1db7bd742aa 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/SelectCountry.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/SelectCountry.tsx @@ -1,6 +1,7 @@ import React, { useCallback, useContext, useMemo, useRef } from 'react' import classnames from 'classnames' import SharedContext from '../../../../shared/Context' +import FieldBlockContext from '../../FieldBlock/FieldBlockContext' import { LOCALE } from '../../../../shared/defaults' import { Autocomplete, HelpButton } from '../../../../components' import { pickSpacingProps } from '../../../../components/flex/utils' @@ -10,12 +11,11 @@ import countries, { type CountryLang, } from '../../constants/countries' import { useFieldProps } from '../../hooks' -import { +import { FieldHelpProps, FieldPropsWithExtraValue } from '../../types' +import FieldBlock, { + Props as FieldBlockProps, FieldBlockWidth, - FieldHelpProps, - FieldPropsWithExtraValue, -} from '../../types' -import FieldBlock from '../../FieldBlock' +} from '../../FieldBlock' import useTranslation from '../../hooks/useTranslation' export type CountryFilterSet = @@ -50,6 +50,7 @@ export type Props = FieldHelpProps & function SelectCountry(props: Props) { const sharedContext = useContext(SharedContext) + const fieldBlockContext = useContext(FieldBlockContext) const { label: defaultLabel, placeholder: defaultPlaceholder, @@ -91,21 +92,22 @@ function SelectCountry(props: Props) { const preparedProps: Props = { errorMessages, ...props, + width: + props.width ?? + (fieldBlockContext?.composition ? 'stretch' : 'large'), provideAdditionalArgs, } const { + id, className, placeholder = defaultPlaceholder, label = defaultLabel, countries: ccFilter = 'Prioritized', - info, - warning, - error, hasError, disabled, value, - width = 'large', + width, help, htmlAttributes, handleFocus, @@ -215,19 +217,23 @@ function SelectCountry(props: Props) { ) }, [getCountryObjectByIso, props.path, setDisplayValue, value]) + const fieldBlockProps: FieldBlockProps = { + forId: id, + className: classnames('dnb-forms-field-select-country', className), + label, + width: + width === 'stretch' || fieldBlockContext?.composition + ? width + : undefined, + contentWidth: width !== false ? width : undefined, + ...pickSpacingProps(props), + } + return ( - + { + setupPageScreenshot({ + url: '/uilib/extensions/forms/feature-fields/SelectCountry/demos/', + }) + + it('matches vertical layout', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="select-country-vertical-layout"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('matches horizontal layout', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="select-country-horizontal-layout"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) +}) diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/__tests__/__image_snapshots__/fieldstring-matches-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/__tests__/__image_snapshots__/fieldstring-matches-horizontal-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..16dfeab16e152eac204099d2d86791faaab48fea GIT binary patch literal 3380 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 J7w9^M{s-9-)Mo$y literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/__tests__/__image_snapshots__/fieldstring-matches-vertical-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/SelectCountry/__tests__/__image_snapshots__/fieldstring-matches-vertical-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..3d6e2903dcee9a0ff96646e08b6902b5d65df45c GIT binary patch literal 3706 zcmdT{`#+Oy{NH9YB!q-83CUqS3fU@?GeuOy*y>>-WXWlct0$)lIZc^ELT41CIZt?! zV{@3ZO-U;>=d=0VdtTo^;QQaw6X-a@V`%J9OOfH9E=f*|-WUeTEUWj2F4LI6XcoSqUa8}d;FKMQ< z_}I`w?3za{+g0tsX+bfYApfv0mrkBDceroS1bYQF_c5m?Bw(H$%}6@vRCP@dY9?6_ z!PAHc&@Fy4S{+{ zaO8>l2-}-CZ;ox6Gy}^cDMRcak(=jwa;`Tn7%DxRALK zH8J^;qlW8<6-7lwRzJIQi`{EO(#T{B;nozbcmNmv2ht$8K0922|J7T(NEZ;d zN>{(&xwE-a9=Q=HcZ%@rk=%)Y&plEwv}@RyRxlzi76tw8w|1@a)8y8#<@t?Jt^Z9? zMud(BXSoNg{2tJ|{t4>CYN#KJ-kJ;Kd{wE%R^A-&<6II**$Ot_BY~#x0ka@=G}_hW zMyC?jSn(O&7WZS}?fMNlk@*y3-qpOQRTmU;(A;tgh%@tmj_Z(|x;%5dHZ*IWB63JF z!qG9!ojX6-tQW+&xB;vaMo`v0lnrEWU3C2byTJ5J$n2BZp%133v%?;?a9q^Nm9W(Z z$@IYzjD~X5a%%r82i12c{%(OOEF;^QtQ2|ucJfu%kGG<-*_40=&At~GRO#Pi+!+Eu zX-w!JL4zP{UDyXs&cf7`C&t2vz$Qt{$Rsi=d z5+cp(wME3PNmb`Dn=8#sgYfebT;xY=sUFJF3b zK2_JfCP!$!8^yJ9aykH3TI+bQ@4xNT09{|58=ccm`;x9PN=dHCId%J7P4JAmW%8ld z7fD$e8AF>iW~;`9Y-s~z^ft}Y%d5T0e-uVAEKX8&fxD?6S@y6Yml|P97LQ-we*}DsVw*WvLExk6kA`TXfor$HI3W*;lw4cu56iL zk}s;JEK|#QghC0PVOI9-t8|L)(D^9AKI?YsPd*nF? zoR@GT_N)rf$pI$8c7T5n`M(1I#DFkByxRPX3HTDnZOlr;MJGOYaWVnO?^r(FeA+zP zpJI?n3}xwPPOC+J(EV%AdJ`@tbEa$UB5!A!g1=fD(mPbQMd6bt>>j$8!*E1K)daW? zH2oP{nfXzPXw10xmq$?^u`)#4wiBF}ny&g<7N@NmP^&|Zey;-r%C04`z)DEE_EPH! zb7S67(XOoCmhzTE>?94lj8C7H(l;ephm~#PhYs+IXA8%IOH~(~dd_IH+8ZnO75saM zy#Pu0^=g>UMaLlvod{WfDYo0cF!)6uLAU#_oKN$=u`9#-z)%Q+eb}u2FwL6+T6@zI z0wg#LEUWTcrpbI1N^_2?G6mhGi_%~YWiZ_lb$b2p3PphVv2^oWf|zkj4`Jn>d$lwW`wF#hm&x+8W8AZ4S#qRzZC7^gC<&Uj5Q zs<{x?7+oH~Iy?OS`ajNE02&wyn=gmxo;5#7ztNSgmL#vArh}=nYK{}L_l*PnM2Lf- z-LYuuM&%YAJQ`UMzQUs_FiKyd607EneUD$aVD}jB*5#ZgI)*QERNgw3qyYp;XcV5m zbNg4hJyasWz-%Q`MXSm`ee8O3(STZ3hUi+Ea`a=n7h|K`5#Pdav$G>r0+Q^9vIuen zw|+3WCI3XqlVk(LQ(>JSg6oVzOMGvUbsB}D#fsi4q5AY$0IHzcyqDlj{GMd!xj6NO zPq4&ghUJewd*e)e2YFbpi`%%X>*C_F*tAF4%E2L(>Obma@#vt6@sspt%IXvYe-ZAD zrRlE4PojvnkxJjW9%Ser?dEv#tp5JXJP2?|=nzKStGGLsQr*aR+K3j@N%x!4`D+>~ z%GNUeqj!Y~Vm$ztbPVERbn;_()nj4bld8CQfo<8P_L00Z5$(Xw9{_ZQZ-2n@II?uPvTV0{6akMpU;%-kb2p{(Pmn^TFfu2z-KeyRdGt zT`Q16)Xa)LdT4#u_^F79NRh|qPUskp5&r2f!{LIaFdcPyReq!t1;g%% z<^HeC)KG6mYK72xEw@3dK4Ps3%$si(?|7_Y>e+NpaB_uOLZzNW^)gxUWO3u|uVlh+ zW{JW+f>>xSxWac(*N9uUH2X%wF6aH-=z%NFU$XUmkFDWAmMLhG;4%5D);Uena@Rqwr4tH<*?4pZZWI%8$t!;wycIId_8fpMu^7jL;;n0(vGr6g02&W|_V!%1|UEu1V-(w5P**#EZ=irRQzj4<~s`EjsW)I8e+ zGqX>S#;jh6E9{o`87{{UseeAdB6m9MJtsXkJblqmm7sWirY)TFwLmY1w>{5s&0o&Z z!#_Bpp%L%PcE&|jZr^M$&@C4#75gpLseU1Qh*GExP}X@qWv#TiQ**z9OOICqT&4| z(crjtW(lSlTxv329}ybip|7giTv~f;9LaE~Bj5Jwd@{MR{Q;oB78gDRo`K5xYebT? zlF5jm{zDr_>+QbxY2HH`Vs4aqCt;c~KcjrRka|TOOu8vszS}i!_=87$ZuzTX+1$*u z{Cq^j>a1|SY)R})&O*=Gt@A;=>MDH#8%-RERCJsYu*BLQ0SFWw2?Z#7Ft64dr2-k# zBHenqR9=ZK>D%YwzHI%KZ>5Oe@iQ|u0l7b(UlIxS5)lOm8pn_B3P8|ofibN-GBzmt zoBp7iM`(fmAHYr8goISp?W~Rl{>%*xAJ^xDp#K9g4Q7NC?txhDd33oVI`*Sr!>>ZQD|;A^_c zeuCt4Z1TtTHc21+M2)MTS9vR6`Fy5ZFAh>($||2IyNc&a@x3DwWuV=cMB$0XuJj4f zJz@_MwWdKV-xmXwe<4C_8h@$F-BOAQ@W$%3@;w36gw6%+rVuyA4=uS_Clm3j2bR+6 zrfv@W{r3YSdgaP)wnUFx&E>_eLay4h`#7+x_|hffcDXQayQ?#@qv5BL&+N0=*&}o# zhyVWZL?zffO5b6=T$_ 1} > { +describe.each(['ui', 'sbanken'])('String field for %s', (themeName) => { setupPageScreenshot({ - url: '/uilib/extensions/forms/base-fields/String/demos/', + themeName, + url: '/uilib/extensions/forms/base-fields/String', }) it('have to match widths', async () => { @@ -26,4 +27,25 @@ describe('Field.String', () => { }) expect(screenshot).toMatchImageSnapshot() }) + + it('matches horizontal layout', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="string-horizontal-layout"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('matches status messages', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="string-status"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('matches with label description', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="string-label-description"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) }) diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/fieldstring-have-to-match-multiple-errors.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/fieldstring-have-to-match-multiple-errors.snap.png deleted file mode 100644 index b688702c4e472877308d7bcc3e7488f8b9692360..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14776 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/fieldstring-have-to-match-widths.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/fieldstring-have-to-match-widths.snap.png deleted file mode 100644 index c8e6260c553ec76113dbcd4df19cab847aeb51d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45388 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-sbanken-have-to-match-multiple-errors.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-sbanken-have-to-match-multiple-errors.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..662fe03d60ce4d3ad3abd04907042b9880376c6c GIT binary patch literal 15513 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-sbanken-have-to-match-widths.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-sbanken-have-to-match-widths.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..02c2c1d4cd39fbf0616577538efe24150ca10285 GIT binary patch literal 48323 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 S`cJoI00K`}KbLh*2~7Z()&Ug& literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-sbanken-matches-status-messages.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-sbanken-matches-status-messages.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..4b198baad2e01bc79d4470188fd50c69e41bd8b9 GIT binary patch literal 46046 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 T%aIrR68MlqC`(sLng;$KSzqeJ literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-sbanken-matches-with-label-description.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-sbanken-matches-with-label-description.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..be8a8485362d89b206c8a41700b5ec890a66fd50 GIT binary patch literal 17578 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 ON=8yqqFT&2_QCn!k3f0AVpbr=|G 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 Mq?9Gg#f^ji7s3AJR{#J2 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-ui-have-to-match-widths.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-ui-have-to-match-widths.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..772c14a0bef674b5d7ccac2067542375bca23746 GIT binary patch literal 45348 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 Y(MBCRc)sv33H(P>?d+*M74yLV2RL;&o&W#< literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-ui-matches-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-ui-matches-horizontal-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..7755c478b5a61d435a209a00342f69e1891bac02 GIT binary patch literal 35185 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%0Aap@rJwU%)Gz%p;7 ztp-^)oFn1S0_bDX4>NC$q@G_uvefFSdsK2qD_n0ua}m0Y zu2yZd((*!~)@qcaVzDs+g1NEl@W4a263z@1RVRJSTulp)-5t($ww~+~9$6$^c`@DS zYQZ|ZzwG<mr)_GuqaDzQHXYTudJ3Y31cTxomz}TApU=K+=#L{&>1saW z-&-h5U(#l%@eAV@nfaD(GE*#akfdo5J_2OmNK1Lngw!*|o>4y3c3N_v{ZR9c)pF*e z@W|<KKwo$>=w1jK4SbgQ#+Z-ZvUK>x7C>kUgovfUApFO92B zdm0vNqRe@1O420ff=)kWe}8{R^|V8t<6B<4~TomgBq`xAlG>uAohuhr#8r6g%g149rR{i?CQkg1qVdG^5n%^L-fv#pO< zVkS_aUR#e{W#Xg0*2CHw3zqNcu?@DE>aZRWjan~#=H?OQn|tnDb3ic!_ZyLy$+cU` zqTG22WDqSN@Nk#dopDUL^+zAhA9%q8WVq;CiD%Q;bmb{a(w$n4t+={yX+@OJ*e6i< zHscU(+UN>kERve--o=h9d~PU#;Mt6!v%!vGk*>^e)~WyV>G$5v;E}bMv*40M2jNBQ z$$W1^Zt1}oYNy{nfU@4FW%B;aq)#&$@?Jk*?8nqPX{Ho3E7;!z6gg!sW}d`qy0

6FvEBLL&U++e3SD;rNMNsqfL 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 Y!_6d2u-S#_ehd7QmsXZ4kuVAVAI_GBZvX%Q literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-ui-matches-status-messages.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/String/__tests__/__image_snapshots__/string-field-for-ui-matches-status-messages.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad3ea9ab146ad9839117f4af857b88a9f8d4fc2 GIT binary patch literal 45781 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 & ToggleProps +export type Props = FieldHelpProps & + Omit, 'layout' | 'layoutOptions'> & + ToggleProps function Toggle(props: Props) { const translations = useTranslation().ToggleField @@ -33,7 +34,6 @@ function Toggle(props: Props) { className, valueOn, valueOff, - layout, variant, disabled, label, @@ -42,9 +42,6 @@ function Toggle(props: Props) { textOff, value, help, - info, - warning, - error, hasError, htmlAttributes, handleChange, @@ -66,22 +63,11 @@ function Toggle(props: Props) { const cn = classnames('dnb-forms-field-toggle', className) - const fieldBlockPropsWithoutLabel = { + const fieldBlockProps: FieldBlockProps = { forId: id, className: cn, - ...pickSpacingProps(props), - info, - warning, - error, - disabled, - } - - const fieldBlockProps = { - ...fieldBlockPropsWithoutLabel, - layout, - label, - labelDescription, disabled, + ...pickSpacingProps(props), } const suffix = help ? ( @@ -102,7 +88,7 @@ function Toggle(props: Props) { default: case 'checkbox': return ( - + = ['error', 'info', 'warning'] -export type Props = Pick< - FieldProps, - | keyof ComponentProps - | 'layout' - | 'label' - | 'labelSuffix' - | 'labelDescription' - | 'info' - | 'warning' - | 'error' - | 'disabled' -> & { - /** The id to link a element with */ - forId?: string - /** Use true if you have more than one form element */ - asFieldset?: boolean - /** use `true` to make the label only readable by screen readers. */ - labelSrOnly?: boolean - /** Defines the layout of nested fields */ - composition?: FieldBlockContextProps['composition'] - /** Width of outer block element */ - width?: FieldBlockWidth - /** Width of contents block, while label etc can be wider if space is available */ - contentWidth?: FieldBlockWidth - /** For composition only: Align the contents vertically */ - align?: 'center' | 'bottom' - /** Class name for the contents block */ - contentClassName?: string - /** To show the SubmitIndicator during async validation */ - fieldState?: SubmitState - /** Typography size */ - labelSize?: 'medium' | 'large' - /** For internal use only */ - required?: boolean - children?: React.ReactNode -} & React.HTMLAttributes +/** + * The width of a field block + */ +export type CustomWidth = `${number}rem` +export type FieldBlockWidth = + | false + | 'small' + | 'medium' + | 'large' + | 'stretch' + | CustomWidth +export type FieldBlockHorizontalLabelWidth = + | 'small' + | 'medium' + | 'large' + | CustomWidth +export type FieldBlockHorizontalLabelHeight = + | 'default' + | 'small' + | 'medium' + | 'large' + +export type SharedFieldBlockProps = { + /** + * The layout of the field block + */ + layout?: 'vertical' | 'horizontal' + /** Use this to set additional options for the layout */ + layoutOptions?: { + width?: FieldBlockHorizontalLabelWidth + minWidth?: FieldBlockHorizontalLabelWidth + maxWidth?: FieldBlockHorizontalLabelWidth + } + /** + * Main label text for the field + */ + label?: React.ReactNode + /** + * Will append an additional text to the label, like "(optional)" or "(recommended)" + */ + labelSuffix?: React.ReactNode + /** + * A more discreet text displayed beside the label + */ + labelDescription?: React.ReactNode +} + +export type Props = SharedFieldBlockProps & + Pick< + FieldProps, + keyof ComponentProps | 'info' | 'warning' | 'error' | 'disabled' + > & { + /** The id to link a element with */ + forId?: string + /** Use true if you have more than one form element */ + asFieldset?: boolean + /** use `true` to make the label only readable by screen readers. */ + labelSrOnly?: boolean + /** Defines the layout of nested fields */ + composition?: FieldBlockContextProps['composition'] + /** Width of outer block element */ + width?: FieldBlockWidth + /** Width of contents block, while label etc can be wider if space is available */ + contentWidth?: FieldBlockWidth + /** For composition only: Align the contents vertically */ + align?: 'center' | 'bottom' + /** Class name for the contents block */ + contentClassName?: string + /** To show the SubmitIndicator during async validation */ + fieldState?: SubmitState + /** Typography size */ + labelSize?: 'medium' | 'large' + /** Defines the height of an component (size prop), so the label can be aligned correctly */ + labelHeight?: FieldBlockHorizontalLabelHeight + /** For internal use only */ + required?: boolean + children?: React.ReactNode + } & React.HTMLAttributes function FieldBlock(props: Props) { const dataContext = useContext(DataContext) const nestedFieldBlockContext = useContext(FieldBlockContext) const sharedData = createSharedState( - 'field-block-props-' + (props.forId || props.id) + 'field-block-props-' + (props.id ?? props.forId) ) const { className, forId, layout = 'vertical', + layoutOptions, composition, label: labelProp, labelDescription, @@ -106,6 +148,7 @@ function FieldBlock(props: Props) { disabled, width, contentWidth, + labelHeight, align, labelSize, contentClassName, @@ -400,6 +443,7 @@ function FieldBlock(props: Props) { 'dnb-forms-field-block', width && `dnb-forms-field-block--width-${hasCustomWidth ? 'custom' : width}`, + labelHeight && `dnb-forms-field-block--label-height-${labelHeight}`, className ) const gridClasses = classnames( @@ -419,26 +463,41 @@ function FieldBlock(props: Props) { element: enableFieldset ? 'legend' : 'label', forId: enableFieldset ? undefined : forId, srOnly: labelSrOnly, - space: { top: 0, bottom: 'x-small' }, + space: 0, // Use CSS for spacing, but we need to reset space for doing so size: labelSize, disabled, } const mainStyle = useMemo(() => { + const style: React.CSSProperties = {} + if (hasCustomWidth) { - return { - '--dnb-forms-field-block-width': width, - } as React.CSSProperties + style['--dnb-forms-field-block-width'] = width } - }, [hasCustomWidth, width]) - const contentsStyle = useMemo(() => { if (hasCustomContentWidth) { - return { - '--dnb-forms-field-block-content-width': contentWidth, - } as React.CSSProperties + style['--dnb-forms-field-block-content-width'] = contentWidth } - }, [contentWidth, hasCustomContentWidth]) + + const lO = layoutOptions || {} + const min = getFieldWidth(lO.minWidth ?? lO.width) + const max = getFieldWidth(lO.maxWidth ?? lO.width) + + if (typeof min === 'string') { + style['--dnb-forms-field-block-layout-width-min'] = min + } + if (typeof max === 'string') { + style['--dnb-forms-field-block-layout-width-max'] = max + } + + return style + }, [ + contentWidth, + hasCustomContentWidth, + hasCustomWidth, + layoutOptions, + width, + ]) if (dataContext?.prerenderFieldProps) { return null @@ -488,14 +547,26 @@ function FieldBlock(props: Props) { )} -
+
{ expect(labelElement).toBeInTheDocument() expect(labelElement).toHaveClass( - 'dnb-form-label dnb-space__right--small dnb-space__top--zero dnb-space__bottom--x-small' + 'dnb-form-label dnb-space__right--small' ) expect(labelElement).toHaveTextContent('A Label Description') }) @@ -154,7 +154,7 @@ describe('FieldBlock', () => { expect(labelElement).toBeInTheDocument() expect(labelElement).toHaveClass( - 'dnb-form-label dnb-space__right--small dnb-space__top--zero dnb-space__bottom--x-small' + 'dnb-form-label dnb-space__right--small' ) expect(labelElement).toHaveTextContent('A Label Description') }) @@ -172,7 +172,7 @@ describe('FieldBlock', () => { expect(labelElement).toBeInTheDocument() expect(labelElement).toHaveClass( - 'dnb-form-label dnb-space__right--small dnb-space__top--zero dnb-space__bottom--x-small' + 'dnb-form-label dnb-space__right--small' ) expect(labelElement).toHaveTextContent('A Label Description') }) @@ -188,7 +188,7 @@ describe('FieldBlock', () => { expect(labelElement).toBeInTheDocument() expect(labelElement).toHaveClass( - 'dnb-form-label dnb-space__right--small dnb-space__top--zero dnb-space__bottom--x-small' + 'dnb-form-label dnb-space__right--small' ) expect(labelElement).toHaveTextContent('') }) @@ -491,6 +491,96 @@ describe('FieldBlock', () => { ) }) + describe('layoutOptions', () => { + it('should support width in "layoutOptions" property', () => { + render( + + content + + ) + + const mainElement = document.querySelector('.dnb-forms-field-block') + + expect(mainElement).toHaveStyle( + '--dnb-forms-field-block-layout-width-min: var(--forms-field-width--medium);' + ) + expect(mainElement).toHaveStyle( + '--dnb-forms-field-block-layout-width-max: var(--forms-field-width--medium);' + ) + }) + + it('should support rem value in "layoutOptions" property', () => { + render( + content + ) + + const mainElement = document.querySelector('.dnb-forms-field-block') + + expect(mainElement).toHaveStyle( + '--dnb-forms-field-block-layout-width-min: 4rem;' + ) + expect(mainElement).toHaveStyle( + '--dnb-forms-field-block-layout-width-max: 4rem;' + ) + }) + + it('should support minWidth in "layoutOptions" property', () => { + const { rerender } = render( + + content + + ) + + const mainElement = document.querySelector('.dnb-forms-field-block') + + expect(mainElement).toHaveStyle( + '--dnb-forms-field-block-layout-width-min: var(--forms-field-width--medium);' + ) + expect(mainElement).not.toHaveStyle( + '--dnb-forms-field-block-layout-width-max: var(--forms-field-width--medium);' + ) + + rerender( + + content + + ) + + expect(mainElement).not.toHaveStyle( + '--dnb-forms-field-block-layout-width-min: var(--forms-field-width--medium);' + ) + expect(mainElement).toHaveStyle( + '--dnb-forms-field-block-layout-width-max: var(--forms-field-width--medium);' + ) + }) + + it('should "layoutOptions" in Field.String', () => { + render() + + const mainElement = document.querySelector('.dnb-forms-field-block') + + expect(mainElement).toHaveStyle( + '--dnb-forms-field-block-layout-width-min: var(--forms-field-width--large);' + ) + expect(mainElement).toHaveStyle( + '--dnb-forms-field-block-layout-width-max: var(--forms-field-width--large);' + ) + }) + + it('should "layoutOptions" in Field.Number', () => { + render() + + const mainElement = document.querySelector('.dnb-forms-field-block') + + expect(mainElement).toHaveStyle( + '--dnb-forms-field-block-layout-width-min: var(--forms-field-width--large);' + ) + expect(mainElement).toHaveStyle( + '--dnb-forms-field-block-layout-width-max: var(--forms-field-width--large);' + ) + }) + }) + it('should support "width" property', () => { const { rerender } = render( content @@ -532,25 +622,26 @@ describe('FieldBlock', () => { it('should support custom "width"', () => { render(content) - const element = document.querySelector('.dnb-forms-field-block') + const mainElement = document.querySelector('.dnb-forms-field-block') - expect(element.classList).toContain( + expect(mainElement.classList).toContain( 'dnb-forms-field-block--width-custom' ) - expect(element).toHaveStyle('--dnb-forms-field-block-width: 4rem;') + expect(mainElement).toHaveStyle('--dnb-forms-field-block-width: 4rem;') }) it('should support custom "contentWidth"', () => { render(content) - const element = document.querySelector( + const mainElement = document.querySelector('.dnb-forms-field-block') + const contentsElement = mainElement.querySelector( '.dnb-forms-field-block__contents' ) - expect(element.classList).toContain( + expect(contentsElement.classList).toContain( 'dnb-forms-field-block__contents--width-custom' ) - expect(element).toHaveStyle( + expect(mainElement).toHaveStyle( '--dnb-forms-field-block-content-width: 4rem;' ) }) diff --git a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/__tests__/__image_snapshots__/fieldblock-for-sbanken-have-to-match-label-description.snap.png b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/__tests__/__image_snapshots__/fieldblock-for-sbanken-have-to-match-label-description.snap.png index e9075f2fa8448a339555795275b6756575a42b53..73633068c89ce917d6b05b7ae46e2b1d78dd50d7 100644 GIT binary patch literal 6530 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 V&Wq;<|NE_AK~%L>DwM4v{}07SXHNhC literal 6328 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/dnb-field-block.scss b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/dnb-field-block.scss index 1591616f199..71b7215c5dd 100644 --- a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/dnb-field-block.scss +++ b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/dnb-field-block.scss @@ -26,28 +26,68 @@ fieldset.dnb-forms-field-block { .dnb-forms-field-block { &__grid { display: grid; + + // Vertical layout + grid-template-columns: minmax( + min-content, + var(--block-content-width, auto) + ); + grid-template-areas: + 'label' + 'contents' + 'status'; } - &--layout-vertical &__grid { - @include formLabelWrap(); + &__grid#{&}--layout-vertical { + flex-wrap: wrap; + & > .dnb-form-label, + & > .dnb-forms-field-block__label > .dnb-form-label { + margin-bottom: 0.5rem; + } } - &--layout { - &-vertical { - grid-template-columns: auto; - grid-template-areas: - 'label' - 'contents' - 'status'; + // Horizontal layout + &__grid#{&}--layout-horizontal { + @include allBelow(small) { + & > .dnb-form-label, + & > .dnb-forms-field-block__label > .dnb-form-label { + margin-bottom: 0.5rem; + } } - &-horizontal { - grid-template-columns: fit-content(100%) auto; + @include allAbove(small) { + & > .dnb-form-label, + & > .dnb-forms-field-block__label > .dnb-form-label { + margin-top: var(--label-margin); + margin-bottom: var(--label-margin); + } + grid-template-columns: + minmax( + var(--dnb-forms-field-block-layout-width-min, min-content), + var(--dnb-forms-field-block-layout-width-max, max-content) + ) + auto; grid-template-areas: 'label contents' - 'status status'; + '. status'; + + .dnb-forms-field-block__contents { + align-self: end; + } } } + // Align label vertically with the content (input etc.) + --label-margin: 0.25rem; + &--label-height-small { + --label-margin: 0; + } + &--label-height-medium { + --label-margin: 0.5rem; + } + &--label-height-large { + --label-margin: 0.7rem; + } + &--width { &-stretch { flex-grow: 1; @@ -85,6 +125,7 @@ fieldset.dnb-forms-field-block { grid-area: status; .dnb-form-status__shell { margin-top: 0.5rem; // set margin-top on shell, so we can animate the height + max-width: 60ch; // to enhance readability } @include allBelow(xx-small) { @@ -94,6 +135,8 @@ fieldset.dnb-forms-field-block { &__contents { grid-area: contents; + + display: flex; width: 100%; &--width { diff --git a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/themes/dnb-field-block-sbanken.scss b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/themes/dnb-field-block-sbanken.scss deleted file mode 100644 index 83ba0233d36..00000000000 --- a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/themes/dnb-field-block-sbanken.scss +++ /dev/null @@ -1,6 +0,0 @@ -.dnb-forms-field-block { - &__label-description { - color: var(--color-gray-dark); - font-size: var(--font-size-small); - } -} diff --git a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/themes/dnb-field-block-theme-sbanken.scss b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/themes/dnb-field-block-theme-sbanken.scss new file mode 100644 index 00000000000..92a43a17485 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/themes/dnb-field-block-theme-sbanken.scss @@ -0,0 +1,10 @@ +.dnb-forms-field-block { + &__label-description { + color: var(--sb-color-gray-dark); + font-size: var(--font-size-small); + } + + &:not([class*='--label-height-']) { + --label-margin: 0.5rem; + } +} diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/Section.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Section.tsx index 1778086ba7e..b855c8aaf8a 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/Section.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Section.tsx @@ -9,16 +9,14 @@ import EditContainer from './EditContainer' import type { Props as DataContextProps } from '../../DataContext/Provider' import type { ContainerMode } from './containers/SectionContainer' -import type { - FieldBlockProps, - Path, - FieldProps, - OnChange, -} from '../../types' +import type { Path, FieldProps, OnChange } from '../../types' import type { JsonObject } from '../../utils/json-pointer' +import type { SharedFieldBlockProps } from '../../FieldBlock' export type OverwritePropsDefaults = { - [key: Path]: (FieldProps & FieldBlockProps) | OverwritePropsDefaults + [key: Path]: + | (FieldProps & SharedFieldBlockProps) + | OverwritePropsDefaults } export type SectionProps = { /** diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayDocs.ts index 2b59dd228f3..ac228f8aac2 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayDocs.ts @@ -1,5 +1,5 @@ import { PropertiesTableProps } from '../../../../shared/types' -import { dataValueProperties } from '../../hooks/DataValueDocs' +import { DataValueWritePropsProperties } from '../../hooks/DataValueWritePropsDocs' export const ArrayProperties: PropertiesTableProps = { value: { @@ -52,9 +52,9 @@ export const ArrayProperties: PropertiesTableProps = { type: 'unknown', status: 'optional', }, - validator: dataValueProperties.validator, - validateInitially: dataValueProperties.validateInitially, - continuousValidation: dataValueProperties.continuousValidation, + validator: DataValueWritePropsProperties.validator, + validateInitially: DataValueWritePropsProperties.validateInitially, + continuousValidation: DataValueWritePropsProperties.continuousValidation, containerMode: { doc: 'Defines the container mode for all nested containers. Can be `view`, `edit` or `auto`. When using `auto`, it will automatically open if there is an error in the container. When a new item is added, the item before it will change to `view` mode, if it had no validation errors. Defaults to `auto`.', type: 'string', diff --git a/packages/dnb-eufemia/src/extensions/forms/hooks/DataValueDocs.ts b/packages/dnb-eufemia/src/extensions/forms/hooks/DataValueWritePropsDocs.ts similarity index 97% rename from packages/dnb-eufemia/src/extensions/forms/hooks/DataValueDocs.ts rename to packages/dnb-eufemia/src/extensions/forms/hooks/DataValueWritePropsDocs.ts index 53b70ff900b..17613b5a57c 100644 --- a/packages/dnb-eufemia/src/extensions/forms/hooks/DataValueDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/hooks/DataValueWritePropsDocs.ts @@ -1,6 +1,6 @@ import { PropertiesTableProps } from '../../../shared/types' -export const dataValueProperties: PropertiesTableProps = { +export const DataValueWritePropsProperties: PropertiesTableProps = { value: { doc: 'Source data value for the field. Will take precedence over the path value given in the data context.', type: '{valueType}', @@ -98,7 +98,7 @@ export const dataValueProperties: PropertiesTableProps = { }, } -export const dataValueEvents: PropertiesTableProps = { +export const DataValueWritePropsEvents: PropertiesTableProps = { onChange: { doc: "Will be called on value changes made by the user, with the new value as argument. When an `async` function is used, the corresponding [FieldBlock](/uilib/extensions/forms/create-component/FieldBlock/) will show an indicator on the field label. You can return `{ success: 'saved' } as const` to show a success symbol, or an error or an object with these keys `{ info: 'Info message', warning: 'Warning message', error: Error('My error') } as const`.", type: '(value) => void', diff --git a/packages/dnb-eufemia/src/extensions/forms/hooks/useFieldProps.ts b/packages/dnb-eufemia/src/extensions/forms/hooks/useFieldProps.ts index bd7266b36f3..b1b97cceee5 100644 --- a/packages/dnb-eufemia/src/extensions/forms/hooks/useFieldProps.ts +++ b/packages/dnb-eufemia/src/extensions/forms/hooks/useFieldProps.ts @@ -2154,7 +2154,11 @@ export default function useFieldProps( warning: !inFieldBlock ? warningRef.current : undefined, error: !inFieldBlock ? error : undefined, required, + label: props.label, + labelDescription: props.labelDescription, labelSuffix: props.labelSuffix, + layout: props.layout, + layoutOptions: props.layoutOptions, /** HTML Attributes */ disabled: @@ -2166,6 +2170,8 @@ export default function useFieldProps( /** Internal */ fieldState: resolveValidatingState(fieldStateRef.current), + labelHeight: + typeof props['size'] === 'string' ? props['size'] : undefined, // component/field size } const sharedData = useSharedState('field-block-props-' + id) diff --git a/packages/dnb-eufemia/src/extensions/forms/types.ts b/packages/dnb-eufemia/src/extensions/forms/types.ts index 98feaa1bc2e..c6841c4c4b2 100644 --- a/packages/dnb-eufemia/src/extensions/forms/types.ts +++ b/packages/dnb-eufemia/src/extensions/forms/types.ts @@ -5,6 +5,7 @@ import type { TransformData, VisibleDataOptions, } from './DataContext' +import type { SharedFieldBlockProps } from './FieldBlock' import type { JSONSchema4, JSONSchema6, JSONSchema7 } from 'json-schema' import type { JSONSchemaType } from 'ajv/dist/2020' import { JsonObject, FormError } from './utils' @@ -264,41 +265,6 @@ export type DataValueReadWriteComponentProps< DataValueReadProps & DataValueWriteProps -export type FieldBlockProps = { - /** - * The layout of the field block - */ - layout?: 'horizontal' | 'vertical' - /** - * Main label text for the field - */ - label?: React.ReactNode - /** - * Will append an additional text to the label, like "(optional)" or "(recommended)" - */ - labelSuffix?: React.ReactNode - /** - * A more discreet text displayed beside the label - */ - labelDescription?: React.ReactNode - /** - * Text showing in place of the value if no value is given - */ - placeholder?: React.ReactNode -} - -/** - * The width of a field block - */ -export type CustomWidth = `${number}rem` -export type FieldBlockWidth = - | false - | 'small' - | 'medium' - | 'large' - | 'stretch' - | CustomWidth - export interface UseFieldProps< Value = unknown, EmptyValue = undefined | unknown, @@ -316,6 +282,10 @@ export interface UseFieldProps< autoComplete?: | HTMLInputElement['autocomplete'] | HTMLTextAreaElement['autocomplete'] + /** + * Text showing in place of the value if no value is given + */ + placeholder?: React.ReactNode /** * NB: Undocumented for now. @@ -434,7 +404,7 @@ export type FieldProps< Value = unknown, EmptyValue = undefined | unknown, ErrorMessages extends DefaultErrorMessages = DefaultErrorMessages, -> = UseFieldProps & FieldBlockProps +> = UseFieldProps & SharedFieldBlockProps export type FieldPropsGeneric< Value = unknown, diff --git a/packages/dnb-eufemia/src/extensions/forms/utils/TestElement/style/dnb-test-element.scss b/packages/dnb-eufemia/src/extensions/forms/utils/TestElement/style/dnb-test-element.scss index 6a340c84705..b82fe612452 100644 --- a/packages/dnb-eufemia/src/extensions/forms/utils/TestElement/style/dnb-test-element.scss +++ b/packages/dnb-eufemia/src/extensions/forms/utils/TestElement/style/dnb-test-element.scss @@ -1,4 +1,6 @@ .dnb-forms-test-element { + display: flex; + width: 100%; border: 1px dashed #808080; border-radius: 0.5rem; color: #909090; diff --git a/packages/dnb-eufemia/src/style/themes/theme-sbanken/sbanken-theme-forms.scss b/packages/dnb-eufemia/src/style/themes/theme-sbanken/sbanken-theme-forms.scss index 0cb8b356df3..efa57a57117 100644 --- a/packages/dnb-eufemia/src/style/themes/theme-sbanken/sbanken-theme-forms.scss +++ b/packages/dnb-eufemia/src/style/themes/theme-sbanken/sbanken-theme-forms.scss @@ -16,4 +16,4 @@ $THEME_FALLBACK: 'ui'; @import '../../../extensions/forms/Field/Number/style/themes/dnb-number-theme-sbanken.scss'; @import '../../../extensions/forms/Wizard/style/themes/dnb-wizard-layout-theme-sbanken.scss'; -@import '../../../extensions/forms/FieldBlock/style/themes/dnb-field-block-theme-ui.scss'; +@import '../../../extensions/forms/FieldBlock/style/themes/dnb-field-block-theme-sbanken.scss'; From 0ec1388d8a4472155206afb2320bf4320cebd552 Mon Sep 17 00:00:00 2001 From: Vikl5 Date: Tue, 5 Nov 2024 12:30:18 +0100 Subject: [PATCH 09/39] refactor: center cards on ultra-wide monitors and fix capitalization typo (#4214) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently on ultra wide monitors or if you have zoom set to =< 67%, the cards on https://eufemia.dnb.no/ will not be aligned properly to the search bar. This was a quick fix I found, but I am not an UX/UI expert so let me know if this breaks some accessibility rules :) Not centered: ![not-centered](https://github.com/user-attachments/assets/96680f02-1292-4944-b175-241d1a347a83) Centered correctly: ![centered](https://github.com/user-attachments/assets/76c8a955-395e-4090-9473-31a6cbf4e465) --------- Co-authored-by: Viktor Klindt Co-authored-by: Tobias Høegh --- .../src/shared/menu/MainMenu.js | 96 +++++++++---------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/packages/dnb-design-system-portal/src/shared/menu/MainMenu.js b/packages/dnb-design-system-portal/src/shared/menu/MainMenu.js index 6e23808bdd0..e999ecbc075 100644 --- a/packages/dnb-design-system-portal/src/shared/menu/MainMenu.js +++ b/packages/dnb-design-system-portal/src/shared/menu/MainMenu.js @@ -100,55 +100,55 @@ function MainMenu() { +
    + + {items['design-system']?.description} + + Updated: {packageJson.changelogVersion} + + + } + icon={DesignSystemSvg} + /> + + + + + +
-
    - - {items['design-system']?.description} - - Updated: {packageJson.changelogVersion} - - - } - icon={DesignSystemSvg} - /> - - - - - -
From 5f745f581ec9ee98d7d03d6c990f56c76a681b3c Mon Sep 17 00:00:00 2001 From: Anders Date: Tue, 5 Nov 2024 13:09:55 +0100 Subject: [PATCH 10/39] fix(Upload): alignment when displaying single DL item (#4210) --- .../__tests__/Upload.screenshot.test.ts | 1 + ...e-to-match-disabled-file-max-size.snap.png | Bin 19345 -> 19062 bytes ...e-to-match-disabled-file-max-size.snap.png | Bin 18267 -> 18147 bytes .../elements/lists/style/lists-mixins.scss | 1 + .../__snapshots__/Elements.test.js.snap | 1 + 5 files changed, 3 insertions(+) diff --git a/packages/dnb-eufemia/src/components/upload/__tests__/Upload.screenshot.test.ts b/packages/dnb-eufemia/src/components/upload/__tests__/Upload.screenshot.test.ts index 1caa1108bd6..0f6e1f243e8 100644 --- a/packages/dnb-eufemia/src/components/upload/__tests__/Upload.screenshot.test.ts +++ b/packages/dnb-eufemia/src/components/upload/__tests__/Upload.screenshot.test.ts @@ -45,6 +45,7 @@ describe.each(['ui', 'sbanken'])('Upload for %s', (themeName) => { it('have to match disabled file max size', async () => { const screenshot = await makeScreenshot({ + style: { height: '14rem' }, selector: '[data-visual-test="upload-disabled-file-max-size"]', }) expect(screenshot).toMatchImageSnapshot() diff --git a/packages/dnb-eufemia/src/components/upload/__tests__/__image_snapshots__/upload-for-sbanken-have-to-match-disabled-file-max-size.snap.png b/packages/dnb-eufemia/src/components/upload/__tests__/__image_snapshots__/upload-for-sbanken-have-to-match-disabled-file-max-size.snap.png index dba47524de25824728fce9c91c65063fc3190eee..84df27d45da9c067ce6f03140fc003bb5eaa0429 100644 GIT binary patch literal 19062 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 E0x!z48UO$Q diff --git a/packages/dnb-eufemia/src/components/upload/__tests__/__image_snapshots__/upload-for-ui-have-to-match-disabled-file-max-size.snap.png b/packages/dnb-eufemia/src/components/upload/__tests__/__image_snapshots__/upload-for-ui-have-to-match-disabled-file-max-size.snap.png index 40c35346f10cb2f749db2e7d59a30cfcdc9eca38..6dfd78b71f33cc22daa4d0e5a82ffb55f46bca51 100644 GIT binary patch delta 54 zcmccJ$N0FHae_D(0|y%e1H;v0f4w#;N;xpGP1 Date: Tue, 5 Nov 2024 14:32:18 +0100 Subject: [PATCH 11/39] fix(Forms): fix vertical gap between Field.ArraySelection toggle buttons with checkbox variant (#4217) Reported [here](https://dnb-it.slack.com/archives/CMXABCHEY/p1728641183853719?thread_ts=1728631312.108779&cid=CMXABCHEY). **After** ![image](https://github.com/user-attachments/assets/b9790ba0-b0c8-4f00-9c3a-4d322c95c299) **Before** Screenshot 2024-11-05 at 13 50 36 --- .../base-fields/ArraySelection/Examples.tsx | 20 ++ .../base-fields/ArraySelection/demos.mdx | 4 + .../Field/ArraySelection/ArraySelection.tsx | 3 +- .../ArraySelection.screenshot.test.ts | 196 ++++++++++-------- .../__tests__/ArraySelection.test.tsx | 18 +- ...-button-have-to-match-button-help.snap.png | Bin 6228 -> 0 bytes ...to-match-button-horizontal-layout.snap.png | Bin 11927 -> 0 bytes ...ave-to-match-button-nesting-logic.snap.png | Bin 20968 -> 0 bytes ...-to-match-button-options-vertical.snap.png | Bin 8043 -> 0 bytes ...e-to-match-simple-checkbox-button.snap.png | Bin 7013 -> 0 bytes ...-match-checkbox-horizontal-layout.snap.png | Bin 7202 -> 0 bytes ...have-to-match-checkbox-horizontal.snap.png | Bin 5522 -> 0 bytes ...-button-have-to-match-button-help.snap.png | Bin 0 -> 7344 bytes ...to-match-button-horizontal-layout.snap.png | Bin 0 -> 12197 bytes ...n-have-to-match-button-horizontal.snap.png | Bin 0 -> 9933 bytes ...ave-to-match-button-nesting-logic.snap.png | Bin 0 -> 21051 bytes ...o-match-button-options-horizontal.snap.png | Bin 0 -> 9848 bytes ...-to-match-button-options-vertical.snap.png | Bin 0 -> 9507 bytes ...heckbox-button-options-horizontal.snap.png | Bin 0 -> 18570 bytes ...e-to-match-simple-checkbox-button.snap.png | Bin 0 -> 10237 bytes ...ckbox-have-to-match-checkbox-help.snap.png | Bin 0 -> 4465 bytes ...-match-checkbox-horizontal-layout.snap.png | Bin 0 -> 6172 bytes ...have-to-match-checkbox-horizontal.snap.png | Bin 0 -> 5365 bytes ...e-to-match-checkbox-nesting-logic.snap.png | Bin 0 -> 17043 bytes ...match-checkbox-options-horizontal.snap.png | Bin 0 -> 6061 bytes ...o-match-checkbox-options-vertical.snap.png | Bin 0 -> 5452 bytes ...-button-have-to-match-button-help.snap.png | Bin 0 -> 7063 bytes ...to-match-button-horizontal-layout.snap.png | Bin 0 -> 12203 bytes ...-have-to-match-button-horizontal.snap.png} | Bin ...ave-to-match-button-nesting-logic.snap.png | Bin 0 -> 21331 bytes ...-match-button-options-horizontal.snap.png} | Bin ...-to-match-button-options-vertical.snap.png | Bin 0 -> 8270 bytes ...heckbox-button-options-horizontal.snap.png | Bin 0 -> 17618 bytes ...e-to-match-simple-checkbox-button.snap.png | Bin 0 -> 10062 bytes ...kbox-have-to-match-checkbox-help.snap.png} | Bin ...-match-checkbox-horizontal-layout.snap.png | Bin 0 -> 6092 bytes ...have-to-match-checkbox-horizontal.snap.png | Bin 0 -> 5296 bytes ...-to-match-checkbox-nesting-logic.snap.png} | Bin ...atch-checkbox-options-horizontal.snap.png} | Bin ...-match-checkbox-options-vertical.snap.png} | Bin .../style/dnb-array-selection.scss | 8 +- 41 files changed, 152 insertions(+), 97 deletions(-) delete mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-button-have-to-match-button-help.snap.png delete mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-button-have-to-match-button-horizontal-layout.snap.png delete mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-button-have-to-match-button-nesting-logic.snap.png delete mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-button-have-to-match-button-options-vertical.snap.png delete mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-button-have-to-match-simple-checkbox-button.snap.png delete mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-horizontal-layout.snap.png delete mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-horizontal.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-help.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-horizontal-layout.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-horizontal.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-nesting-logic.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-options-horizontal.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-options-vertical.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-button-have-to-match-checkbox-button-options-horizontal.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-button-have-to-match-simple-checkbox-button.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-help.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-horizontal-layout.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-horizontal.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-nesting-logic.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-options-horizontal.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-options-vertical.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-button-have-to-match-button-help.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-button-have-to-match-button-horizontal-layout.snap.png rename packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/{arrayselection-button-have-to-match-button-horizontal.snap.png => arrayselection-field-for-ui-button-have-to-match-button-horizontal.snap.png} (100%) create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-button-have-to-match-button-nesting-logic.snap.png rename packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/{arrayselection-button-have-to-match-button-options-horizontal.snap.png => arrayselection-field-for-ui-button-have-to-match-button-options-horizontal.snap.png} (100%) create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-button-have-to-match-button-options-vertical.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-button-have-to-match-checkbox-button-options-horizontal.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-button-have-to-match-simple-checkbox-button.snap.png rename packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/{arrayselection-checkbox-have-to-match-checkbox-help.snap.png => arrayselection-field-for-ui-checkbox-have-to-match-checkbox-help.snap.png} (100%) create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-horizontal-layout.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-horizontal.snap.png rename packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/{arrayselection-checkbox-have-to-match-checkbox-nesting-logic.snap.png => arrayselection-field-for-ui-checkbox-have-to-match-checkbox-nesting-logic.snap.png} (100%) rename packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/{arrayselection-checkbox-have-to-match-checkbox-options-horizontal.snap.png => arrayselection-field-for-ui-checkbox-have-to-match-checkbox-options-horizontal.snap.png} (100%) rename packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/{arrayselection-checkbox-have-to-match-checkbox-options-vertical.snap.png => arrayselection-field-for-ui-checkbox-have-to-match-checkbox-options-vertical.snap.png} (100%) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/Examples.tsx index bf29b3dd6d9..8e715fcc226 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/Examples.tsx @@ -303,6 +303,26 @@ export const CheckboxButtonEmpty = () => ( ) +export const CheckboxButtonHorizontalOptionsLayout = () => ( + + console.log('onChange', values)} + > + + + + + + + + + +) + export const ButtonLabel = () => ( + +#### Button with checkbox variant + + diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx index 8fe4d53b67f..7847100352e 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx @@ -144,8 +144,6 @@ function ArraySelection(props: Props) { value={{ status: hasError ? 'error' : undefined, disabled, - variant: - variant === 'checkbox-button' ? 'checkbox' : 'default', }} > {options} @@ -235,6 +233,7 @@ export function useCheckboxOrToggleOptions({ { - setupPageScreenshot({ - url: '/uilib/extensions/forms/base-fields/ArraySelection/demos', - }) +describe.each(['ui', 'sbanken'])( + 'ArraySelection field for %s', + (themeName) => { + setupPageScreenshot({ + pageViewport: { + width: 800, + }, + themeName, + url: '/uilib/extensions/forms/base-fields/ArraySelection/demos', + }) - describe('checkbox', () => { - it('have to match checkbox-options-vertical', async () => { - const screenshot = await makeScreenshot({ - selector: - '[data-visual-test="array-selection-checkbox-options-vertical"]', + describe('checkbox', () => { + it('have to match checkbox-options-vertical', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-checkbox-options-vertical"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() - }) - it('have to match checkbox-options-horizontal', async () => { - const screenshot = await makeScreenshot({ - selector: - '[data-visual-test="array-selection-checkbox-options-horizontal"]', + it('have to match checkbox-options-horizontal', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-checkbox-options-horizontal"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() - }) - it('have to match checkbox-horizontal', async () => { - const screenshot = await makeScreenshot({ - selector: - '[data-visual-test="array-selection-checkbox-horizontal"]', + it('have to match checkbox-horizontal', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-checkbox-horizontal"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() - }) - it('have to match checkbox-horizontal-layout', async () => { - const screenshot = await makeScreenshot({ - selector: - '[data-visual-test="array-selection-checkbox-horizontal-layout"]', + it('have to match checkbox-horizontal-layout', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-checkbox-horizontal-layout"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() - }) - it('have to match checkbox-help', async () => { - const screenshot = await makeScreenshot({ - selector: '[data-visual-test="array-selection-checkbox-help"]', + it('have to match checkbox-help', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="array-selection-checkbox-help"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() - }) - it('have to match checkbox-nesting-logic', async () => { - const screenshot = await makeScreenshot({ - selector: - '[data-visual-test="array-selection-checkbox-nesting-logic"]', - simulate: 'click', - simulateSelector: - '[data-visual-test="array-selection-checkbox-nesting-logic"] .dnb-checkbox:nth-of-type(2) input', - recalculateHeightAfterSimulate: true, + it('have to match checkbox-nesting-logic', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-checkbox-nesting-logic"]', + simulate: 'click', + simulateSelector: + '[data-visual-test="array-selection-checkbox-nesting-logic"] .dnb-checkbox:nth-of-type(2) input', + recalculateHeightAfterSimulate: true, + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() }) - }) - describe('button', () => { - it('have to match button-options-vertical', async () => { - const screenshot = await makeScreenshot({ - selector: - '[data-visual-test="array-selection-button-options-vertical"]', + describe('button', () => { + it('have to match button-options-vertical', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-button-options-vertical"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() - }) - it('have to match button-options-horizontal', async () => { - const screenshot = await makeScreenshot({ - selector: - '[data-visual-test="array-selection-button-options-horizontal"]', + it('have to match button-options-horizontal', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-button-options-horizontal"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() - }) - it('have to match button-horizontal', async () => { - const screenshot = await makeScreenshot({ - selector: '[data-visual-test="array-selection-button-horizontal"]', + it('have to match button-horizontal', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-button-horizontal"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() - }) - it('have to match button-horizontal-layout', async () => { - const screenshot = await makeScreenshot({ - selector: - '[data-visual-test="array-selection-button-horizontal-layout"]', + it('have to match button-horizontal-layout', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-button-horizontal-layout"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() - }) - it('have to match button-help', async () => { - const screenshot = await makeScreenshot({ - selector: '[data-visual-test="array-selection-button-help"]', + it('have to match button-help', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="array-selection-button-help"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() - }) - it('have to match button-nesting-logic', async () => { - const screenshot = await makeScreenshot({ - selector: - '[data-visual-test="array-selection-button-nesting-logic"]', - simulate: 'click', - simulateSelector: - '[data-visual-test="array-selection-button-nesting-logic"] .dnb-toggle-button:nth-of-type(2) button', - recalculateHeightAfterSimulate: true, + it('have to match button-nesting-logic', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-button-nesting-logic"]', + simulate: 'click', + simulateSelector: + '[data-visual-test="array-selection-button-nesting-logic"] .dnb-toggle-button:nth-of-type(2) button', + recalculateHeightAfterSimulate: true, + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() }) - }) - describe('checkbox-button', () => { - it('have to match simple checkbox-button', async () => { - const screenshot = await makeScreenshot({ - selector: '[data-visual-test="array-selection-checkbox-button"]', + describe('checkbox-button', () => { + it('have to match simple checkbox-button', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="array-selection-checkbox-button"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match checkbox-button-options-horizontal', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="array-selection-checkbox-button-options-horizontal"]', + }) + expect(screenshot).toMatchImageSnapshot() }) - expect(screenshot).toMatchImageSnapshot() }) - }) -}) + } +) diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/ArraySelection.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/ArraySelection.test.tsx index be5edd80569..4e8309e78c1 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/ArraySelection.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/ArraySelection.test.tsx @@ -776,6 +776,22 @@ describe('ArraySelection', () => { }) }) + it('should render button element', () => { + render( + + Foo + Bar + + ) + + const [first, second] = Array.from( + document.querySelectorAll('.dnb-toggle-button') + ) + + expect(first.querySelector('.dnb-button').tagName).toBe('BUTTON') + expect(second.querySelector('.dnb-button').tagName).toBe('BUTTON') + }) + describe('ARIA', () => { it('should validate with ARIA rules', async () => { const result = render( @@ -818,7 +834,7 @@ describe('ArraySelection', () => { it('should have aria-invalid', () => { render( diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-button-have-to-match-button-help.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-button-have-to-match-button-help.snap.png deleted file mode 100644 index e1033f1ad487b1a37b0e0ee4943a32395134aaaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6228 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 OVSrLfpQ|N|1OFc~%GR&| diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-button-have-to-match-button-nesting-logic.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-button-have-to-match-button-nesting-logic.snap.png deleted file mode 100644 index f8a852ee0a80f2975f4a77ba4130980abcbe8c32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20968 zcmeF3g;P~u^yu#;q?ArUx?2&XyHonojg)jsT}nW@J48aHOS-$eySqUe-a)^=|KPnh z^Jd=6VdQ$xIlIWq_1Om4JKaz+qfdA?4V(tQgNI_Df zLMpDhhiOQu@{>>9&1^;ocTJ{x75?Q^qL@-a(u%@lRP>g!)tDGcDw--;!je?}kySqr zX0JT;0#Bd3hL+Qo*&+zi-L`7a8Lu34OSW^;Yp+rrmbdw@9Gd&NXb$Rd4amTlq|a9% z2I3D8w^fH*Eu|m~aD4^AM}B}oiUc7=LMf0wg5Gc)G?@Ln6`Az-zlS6+GeO+;Gj5~* zp1~Geg8lbfIHe%iaijD+O9~1n35BDDHXs2102h%I6lSN#U|TE(crgfguN&HP6Cfnc zXb}8JRQpf}_1|}&isO~w<#p|DKMCpFmuL5;_x)BrgFK|oN_WW(Y z|5mZF>0P?y-y6{{;Lr_4e4$PzPd=H+zyZTIgmF#0vt|zvEtW||JrMr zhKq!_t+r9wEqC+Dy*5*D^-VdK24S50!JFX(=_bF=$6Vl4_`4*Sq(1)WEmnT#+bms} zLX=(EvPryTlZi%HjL?ru4%^IK7Km#S{Vc5qZvU+l9^49Y0M(A>Sgu^$N~xAF{0QGE zl}5R(R2+Q{UP6oV|8#)|23>GEk`)`3UCFx;~f)gkK$%O`KAfQ!uC!JL)ow^Ami%5ijYZobKh*T4}-q0&1RSHVyb0<@4rh^8*5l>h6 zJ1Z-%d^+|p;717ecmtnTUb5vFkOMCg80Wu&AlX6!e0b_ws;XT#@PjCnxtp zz(=$_tC;`)C>#+Pv^)Gw3=$T#WE{O}wtO1*sr}JkwaciwzPA%DF3Vu0jU$ z-Jiplp)?+M5BW?Id>kCA_CT}*_v1!&i^*Sc*^4^$&PCZW3G&}?7~-=J%ijWv{RzX? zA0#}H?saS48^@4vf6|VINlffDPMg8wB2WBfhpg6dH=0qWPDLqKcK0-GBMzdGr z{r&kcaR$~7f^LJWBG40lx1-waY~?)p-;P(4>U!)(V?|okiMOrIri01RY@g)W)EJ+Y zQ6CR1fw)rVw4V)h9J?+ObE z*t)&kKbtX%=mq3*;L2fZ;4N-YUI5GvUH(jWCk=FIva8}*BuNdPCpQF_DSBGZTj!T* z0d;=@3tq>;QO$ZdzEZrP+AkF;wIWTbWv{y;Y(~h){li4QvN)@O7%{)cOzL#GiA=s; zv)90l9n#9kcM60ftJHqAT&$7H zek0QTsJ6R?ht0T0KRkFCzRvC3G>PMLa-nYH98utTy2n{>%9_*D!&QcC8uuhCR13?B zki&}BW!ba3thDt4=wGgaMujQ6lY#b1`q9XDzm35Z^(Bw$)FSCDwz=egdoi`or!@tDni)Mz2!2u~hAs%U`@t_viM14m7YtM73?F3N^M? zpN4pjdw?O^?AhYApb6Z6oAc2dwTV<7mqFm zuj@%>rNyMQbR4}2@gK=8p{yZ5IKpa3y|#4aGx(Vz_-}t=*j^BP7Di9z`25-kzP;_u zd$Y*0ulrL)3_LDJu_WI2ia@W7@K?FlF$Gz_tOno>*rBsQhF0wEukCIw#udWMz6;*l zHqMrtuuW%hJ6Sk1K0V%*aG_=)*ums6YLrW!Zw(H*m9|BB7+)^ihY8<*BKEh{55>2O0cC~x zz#_a3L5U|v4)@bz@0d9Z(u z%j3NpcsM8s(ScqUlXM7u;dH$_<=A!s5b7{?Q;k?oRN0d;(036)BKMe~!~A!Jf-{O4 zI4J?wYn?{D(NynjmUtio9SNKL)r1@<^w>Su%SVcEk-6frAs z7rFF;brP(Gp>21~v+&7PlAOZsV5Y20+p>mT-?O!Rw%(=0J)vFx|F-z|N_{1Mo-Q%ldRRh~o4|6s1lvMWoF2o>!>xA6;sJ!#xD~7Q|JtxLvgy=7XmDcD_ejm0SY`fffjpkSc+lGXfUk`e`oYoVE+P*p+ zjPeJZI{S`}lan^P`WwG=#7rvt(gRZeV)(Tn4$_Nj2+R)gdX+A;Wz>HB?CoD)DjZ#q zf%?qsW6~eb-WKj9Tx!s{fEXWQp7X-93Mcq92|s@Rbo3_*QK$}y@Um>oD;*f z0d(9*6&B_7a^vNcR;~?p%lx9^JrCf)G5~T$>c0)>*85X7V*>IN%=qPCEE?Ibl$Zh^ z87AJJoc??xtJ{9PZ<`dPZh`~rgU@#p*tu+hvQ_B{iRVPJ9;OoH#5 zeQ_b@#s2JHR$9R4`qjt_IkrAsG*B}VJ3)r8!RPu9Z8{-%AVg$1WQ{^ee>*00nUf$E zq+G!MZq;cUK{-i6K>BltfM_x@jFqxl;(`%AV17g=@#}vT zOdfPj=72q=t9=eC8c^<7T2bqqfTy$+WL=^5@ATzz4B`{kUZa={aE?SuMmbTQ)?(VQU>_k`{-p9~L3 zzuL;J8{r_6l9&ObLLvi9ge+p@b$9^Ib{+5Q4y4nj>u4$KN$QT5zIV=vb3fjT2YR)C2x9v&OWb z%Y|`a+P1yxYHWp0nONf4HUHljre%W8i2ubZwv=GxOp3rXJh^|t6L^E~ugRcXkpvo) zK;>ac{_Dy^VS3#E3jm^k03e*mS@-?lC=&$Fn(nTj!R*E7J{P%wb{O_&zio^$ z9iu0PzmYdni)xZyNtAd*hx%+U9Q&_FiEakGgPEdSq?+z^PD?ouG7E6>yMH9-<5uM#pqomI=eFOQcsE8L?)LWoh?VRUf5jGA z;sd6~M;Hq8lfq7@`heiKzR$}kIRm{ZIpdVQt%_1zh=+*&cg?Zoedf!IVofSON311l zdjI?wnk%`@!hq)iHc+m(f>SH(el+~#sh=KO>oI zZ0uE8zPq~Frb;=|9{wBKN=dcY!MMJqm$vXe@rmt?lcDCYNsld@RU?Aaluc)>S4fZT zOyia^7KI~-dTt^b!!{Mfp*lU^TJdQ!Vkj-<JA%!nzQd#6cZ0DnJ^1cxrg z67cn96xZRLRG4sp2TVlVb$Cmt_hZzQa&C`zqdOb%4o_iWFr4HHE*udB^i9*9JhS=z zaRn}us|Xye4+4#Bq;TC#OWYT(ij<}rSv_IDy?Q{oikr~gEnZu^rC<-L`BlNk@ z_jzI0Xwc7KT-mub?f>l4^y_+QeET$P-QURid6ApTYt`4WP>pHmwwpzZ`V+HGbb8&( zM3z2ql^MeQSqQJ{ci)K#9IG`38mG_lj9U*qX)e-z#=Rb+m4{CHtEU{wd42Ked|XUz z&U02!xKugP4fv5SnMWV1lXY?mifPZ6qN&c#QCJcu1uuru+kc|FlE3Lnh)&hcmL$9|mI z0<}{Wkln&ej!cesMpB0N-V!LdWcX5_z{ItLi)V54AG1_t|(I)o2z_^q@ve@y;b{6Tm%bbF=O%G+&W z!QPk`(;H$uXt9@=zwDC2E@N70PLboV75iBtBANYTv)dMd(1QJ+udjSv4XHj8ZpRHo zQREK0SLt5Z_*k1b>fU`j{QhFHgys1DPm18&vienl4m^)z!_Bxt`BByMfram7G@v|C zU^L`lQTpx_GC14j->RMmkQ>VeBAq4l`r)soHoSLeggB8v&}tZS~R2;hOt5Vz(0wyEFtCbPxLh_?J3 z2M_9b?xedWXUXhmq4Lan<5dM376bNa@%?F9V|!j6oHhmD)0pC+_CAnjFcAKJDg-rJe-Jdz1N58$dv*S02mX| z6D*r=Xls6Ls}(qh*+Kz}fc&SS;N+-2T1;$Rp-O+uT)Md)WXQ!qIj9fb>0=HiwtaA# zq9d%B{~b2VaIE&WMYvA+!8u_gy|wv~-cyBjyUK>eDFi1(9Tf5_phlHRssOUhG|~|> zCl=CoKAzj#&7hu4wXV;l39mMbzWBaIYIp26GU+?himOA*yPDZA%BA*z(nA6L#3hA0 zxn60F?&^BeqXUml@#t4aOt_yl&ooKJeUqPOjoBjoLn5Wt8imI>)X7i3Pn;Wv8sa`f zgSM##GgIOGnPBUkp7rHYqiIqmL%j!YUqRI=s-y&87W0H!oFHm= zagT!Q4nGC>@qSW8s-;Z1kqA82V6>?0A$yj4xZUuEo2>D+a>AE95W@)z>KZ0}>jduCB6p)n?`L!PU#Z7hyyV(G%YxeI2F+ zgn{Q-R}EixU|9@Sjzs8CF@r_5dRF|!0&z4VH_egsw+Yyc$9}0&bHO{@7rxspY2L_Z zX^u5d&Y5k{<~nyW57Q$@GW7|mf8XQ=Z7KzkK>?3#3E_%qp@uf0SU2t#izc~)s9qkHCvVVkVce$z;yHhiAzh`Ko;Q;_d%;MtJp))Y zrDR{bA&1AMOB4ApQl5S17eNMkJOzDF&w&4R<7DY~N(Vchwr?I9ctMXQ{kXMR)~bxV zFIGb>>E7!hk>0+RAs7C{Utag90L&Vo@kT5RR=&}LMT;5_qmLL!il3?Zwhyw~!~L&;dL&M95cuqTvH*VH)_NokVx8b< z_`!ARNdU%HF=6y3y!77Jd|fx33~+I5v20^OhCk=z(=4_|HDtozuTBEQj~VvXRuj)o zf{Vra{y9!!fa4Toj={d{z07NSm`aqP0*iles2@%pucMX4W2C<<@;8SLB+$dL1fgQd zPkwdFL<^Y^=a=rQWt2=l>&XUlqT6?5v!?0R?XkUG8_C&??|zE|nh&neeasJ*%GnXyvOn z)V!SNov!728u;ywo&rySgcP$!vy&e1N;h)GTM*(wKqx2jwpeQ5DGKAyXO5&_mww@|qbhDP@MF`JA@79*Y&4BY)+Y9BXfGKAs_)nP;)- z3O$RI&k8(QZPxgkcSQ%@woVY>S;sg%obn+>hp3dI%`2^-YmES0h^1LzYk;-xF6a`G zx8v3oCIPshluTe`{joDs%V+;W5C$v^g~2C zbWY}k5($}&O@`ax=#v6GiD!Y=nt*@@PvPmD93u1A`QG{R* zriyW(?%<6)7;gh(H+)ua=hXW+S?zl9&f`StdeL)TQg8-(kUTCKO~t3EKRCznXqtS7 zG29wR!0J6bhZ>S!=-%FcmU6kE%;TK#*5fJ;V8~bMs~y-iF}gYmMc}r+aBFRqZg~p> zu^!Q%E%$ED=CPxObbot5wS~!Jr^_`SN-b|1P600|J4e7tf}X9V_wgdl=JFdl0<>TI z$_cfGWMCddZDn=ZH6L#$Pu0G~sNryG2o2Byv}fbU@ahdUq4PoP#HXP<^fv|MJ}F44 z{js`7%-RsI<45jOK=$D{0Y{@nMo}^Pw>z3tNiYkB`k~e)mG*XkDy^P0@*iN*@ z{Np@RO7&4J7PB(bFV$L^a+5(yfq@&Q78{ghN3`i=Re=a`iupM`GHS z)+&QY@mZWlXW@i(LEVFTq&lX<@v;aJa~xxIj;$Npntb$BA$ZX-G{ZfsKe}^1wl-kq zqtJWv7^O36JtmmfU$TYe*tU9%eQJTs-(pJQxVYuVVKYWb+`jVC18P|N)5TTpM{l|8 z&MIXyxR(ET5e=t^P_ui=YVONpKAU(SnddO#sQ!oX>=qN?(jnLuy}pu+5qC14yU;W2 zV0JUkc66(aGgh`-8GJO_EN3o0d=F++uKS6subYGe!aYvmn@_=uiQvB(`lGi#%Se!; zSX=(CNW^`9-tf6hy@ZA61|FE+f5qjnk~zEDT6`v)vK1}hZN1B8TPRvTz%r1=kRtjM zr^e-2NJ10peEKJMDI2>b#9Ub>oVV8aF4JepF>d?W{9rsUfl5geHC+Tzg0Xs*mB?J> zDXhI-74n#O4}$%z<9#uIKg|7g#c__JpJp_T3o4iUqc5Y*Z#CSfCTg{(Z+Hx}amUO| zV&66rWayXXe;>z-$xQc*QqT<8y=epFuAUek>$f-SfF#V zRFAr%k&U8`n1~_|IF2kWwVf^96-eT8|E^tk@x($`;_M|pf2;LpCqyLet{`!Jq=aeS zxwqk_-zeNKrM43bt$)I1yU%<6s!LmIRrqG3x0|r%!}yjow@&VX!J))f=Jl6W5i=j;{L!Fb7Lm6mq3{9Zp z@og&6ct922{cqt%?P|I$vO{iX^p1oW_YfTRV^$0PnrZ$A~mGTQO4%oQGf4=zRDfKQ} zfuUlXIsOLaiPeehbSu~tt+(YnN#7|}o^@T^>wL2%t*VCmvwbD5U-gEu^cs*~s!jcf zXBQ-o0=i$lw#O|)5hEfmpRA)i?@*<3>iZ?jvfz#Pu9|z!1Re#tc6HOOboJ;LRF&$Q zPm6Dqojj$W1=pobkwjcygda!izTq(abc%~_eq3VI^Wf?y`jGAYX|~cN5PQ10=;>34 z)pD7{JCnZ5HI2zs93gZ)7ZsmN2zK5{2c|qb0peZv5m3IL+j#mEvrv zhJ`9e6HVmSi9>Ca65{fquwbGNL1%hsxX+|2T0Hbo_NbvEsNqDLjo_|Tz3a9&;X_`- zQcl(56*1Cy=)~J&Z}UBy%Lxj5i6(7B#&k|;ak=?Gr%I#kro?9Fql?Ooz9`i%m!88O zpDyptOH2v&(W#V3&d`4~-l6r*oa%LJxM;)7H0=8InWV|y9c?E%=vqBxW2-V8UoKH> z%uSjp+h{sbc%5EaY20mpO92~B=W>Inv9=F3NR1Zh8>=!30AC+iGy%tc?dhzn1 zMV8P9q&vFHU^mHAsz5Wi#mn%c+fxX9aXHw3E7@Z3yalYn$mKDAMzKBB#(gb{ z{l&Eu&d~&Y4_9^|GU=NAj?4FZw@|@)+>1NZFoZwT=BP**Ev+_ktVe1E3obTdPPa{y-{=IVm(^N zp2eYN9DFcyX~$4LWOCF$`U{#0+tDD{VmFNFJfN2|K$2YOh3~a-#jUvPXmgG9mHNC{ zGfP3-Z3xj=C(Ormv&YC_*jr@~%g+;3#qW+Ro?ogyJao#y8|JYzon*`2tH67;KfyJf z@tJJU$%PBO93f%;DEqZJw_b!5scX9V{gebu6BS?)gUr$M(1_!)lU)rZgsf0cbJAXm z-0h4X8?pNw^uD%O3?=5#aQ?-<6$~GwYOD`__)d_Z-29-I`tlrE&n-Vkz91;Fdg*4S zGDck|eo@y`KHl6Ap|HIPwma#V!P5SvzkPex6XlO@=XVxlU8;pOtJy53X61vp4w9nf zwgd~+6)Sc3bkHEM*U9Mn*}`5{wX$1Fs-2AyPLpHn!;NaH0+X#m__y7yIUb+#+sfcd zxA#BGVaj?idbrtWt2xh}ZLYpY)Dt$*q11 z?28R%ynfq{%Lz`qRk7vvmjdrD#SM`iH`EG71{;Hb$Bx= zS;k>3l#$nZ6Y53MTrrCTIp?R5Il=yT(^hgs^W|b9=OY;>z18J*<9`z8e>mjD*Bxl; zx@m2%ycwa)yhdKAWVcj_6^1`cf=du^`tpLYu-M{r7E{OSJsH$?xp?&Dhy*(qbzU9T zs_xRS{eq#98{a%_UDMJT!G7EbGZ+QuG*tV+pqrOzO<)5@96{M1X1V9=Z=J}KG)L9i z!XmsCa_g{?N8VrN=jF`uxy&o_?Nfp=PyYHxD7PPnCkpbixjcl)-&c$r!4$yZChrg&p{fxbu|?e=>SJRO#<=+)2ZPQ$CYK&7VqCMx=Td&_8e;xflC9#DRj&EM|ZS@lpmCnjw+Oj^Ele?
;cjmc695%LOw0y7@9$-e?r&$)^Rg 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 D6k~Aq diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-button-have-to-match-simple-checkbox-button.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-button-have-to-match-simple-checkbox-button.snap.png deleted file mode 100644 index 084fd63cc830474bce8d7414af75793b2ecfb6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7013 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 V#s~8^uw#92^3p1xDoN9j{|{UO&X52A literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-help.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-help.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..59b6fa105ccf83bc93b47b69f193b177a765d6a9 GIT binary patch literal 4465 zcmbW5=QkW&*TyBfsH3;hCQ7uB7?K#h%;-k+PHugOAfopggE1mOf-n=kcTu8*=tQ&` zLX=zYEf~Ds^{n;$0ndlC_lL9g+H0Q=*Y(>c!9Y)whKhrVh=_;=233RK=Cs=rKtXmJ zfBtEnKQ;^lj+D)JBOlWr%aqS*g#-qW9!G&Cj^x%Yay<~ORTN9%v zv0X*6!j7*#NTD5R)rFp@y%Od`RvSulqPhj07q&tI=FTdA{*f^CKcAaEG2N{gy*z6E zJw0)G)n0Mw(^hhvB=bWMvY!Sl0x1W==mrLx$w5#62_G<(m(si7F~4#eHN`z1C}&g)gnRc^h&k@^ZtjPNZf3j%(74=P7fuu{A^& zZwL|A5^*5ts@x-z;iX0H_+&l%yt+8o+*9fd+}QL@s-m%l1sU-cnZwMUqXT>_?kY6$ zYd{Q%R^)R%UIzK=P)@slCYfoIzZ4ml2BP#|t&Kp+Y?z~lvl*r4r;}BUQCTF#TuxDT zA9ijSL+2K;$qHEtWa=V8UzK#SJqP*9gmoh^tC@Mwm7RJja@r9|FctHu3)810WH3Gb zx|uycnm!dk$Nhai>{`7e6rv3gmylpY<>Vw373FFnmOG>3Trkr>+tKV~!vYU&L}8f( zChNxtm}s!WNAxk^esyHfR)(4lr{VAm*IBI6qOdg5kG6C7M<$jGz9JVB{unpT-Ereh zNlD3o4Fw}2>Vo{KJ?DP(#xqP|L#GI=PR?RikMpw=Wld?QlC6!EE{6S_CTv2h_((|73K zpBLLPTN2g-O3vM*`&T&n3^yIBI_>cvWjAFiMp+N6+1ct=?C9l~{K!6>+jm9ZA?+$` zahl#`Uu{pD;DGAqDtym@96({`q$gWp;iC#$F=q>5`a8bHY8DM*^w0QD7pHcftxpXT z2@1|1>I^OSrJ&M%KdN_hzd4)tw^PWI&2#NgSHNs)fm>B6Ajj5yK8-NDDPX0ZZAX%$eLtcMhEBfaJ8t4r$Chv0KWB8kYOqXz`S zUGKx5(Ye=WK={v-QdL_j`jvNRx#YSgel;$T9bVGb`*+6NW39gV zM*F<{g6!WB>uBbMa&;>Lczgb9ilTooK{@!sHRyC({GnI--aQ|!lcf8W|1dXr6vo%b zU>gXol{agn?s;8G`AeTF3R+6#vrUw6jeGR%hsWPHWwggCtlbrCG~+0n0v>VV1wsv? z>fYZ0R6BCx8Yb6rbu*>Ox26#)ht+JrHWgKqrLD>+^T3$|LEYp1^>G0fRO~_jd_xEV z#asOGqhkHlNoZpx#GtFh8G zJDr@v`@Klc@563sIN@?qlBek|&H6H9OW&VKDSrDrhE>2SdR0#59h>Cnit?@kd3CK$ zhb?E=+PRe@J~yT3M9TjDs|Z9LR^pPm6knqn zo)K1yd3&ZgS+!6Es+*l;e=qGJaxDu!HB}xryICvy7XGh##gLYp<#L>`vSxWiozn?f zbXEMT)d6D@eCu$2zhjPrgw4}_0WD=-LoE;7O2>!Cu6NsCat?=$^f%is?x&#(4BxAl zFJ;`EE9VQ#2AxLUMOawUsqHT{Z!Tn>H1;Jh79J{@vhWsfV)OY8cgd&NQ(x~S#!j%& z4Sigt5goi!WW8oxW`4vdsDCIa&0n0j*6dSQR?A-S!RShvhCz`xxCXtiLtiz52K4sSBHo=I-bt%2~yjT)so#(m|KBGoQY$}-gx50 zs9wzZ_AIANqFp*pIB+}^9sn*^1M%#c=Urvn>hY*ywch=G6BX6bEpM{7qK7C9JAXH= zSdy;H`N_m2nPQ<1prH}l3LF?BF!t&9lw78kU!L*o7k%lE1*v0v)+BfZU*8L(eNcud z>#Kt0B-nSy7OkoLgI37n53BkPm4EY>{`53sTk)I6Hj;MjZR8w->+qTOSff{GcFlKY zd^4XgB{WgA;Z}6srj7+j5(;^pD;-IXhS=|X01q=lg4p>E45SHHQGaiC(IN+b7o*Ms z+}_RrNiCnlMeqqApficVXLxZ)}) zmxayTU(-`58_ZKJDZ*-pZ-6$$p<`IYv%2P5c_JfK%*VOO9G6G9FlA-g9**Teuoo^u zNIz%4D}&12;&U->GBYlgXKI=Pq@^mL+485+r^9jNqsU7x zNcx_ye$IAE(GNKrmyRvY<7n(blzIhD?&u*$7h4b&Q10PuBh@*bPrs`*_>(Opr%q z83y}UJ{Tf%{xgHnEdao~h`BXdplorQ(p>kszXl^Q7$ExU-br|HwQd*R5OIkqB93|^ z*08K-YQ-2YQ|eglI>C2dQeI_l5YJZ<6Un+`&@rPgSu^Rp$G;kSelzfHP4cFcmO|&O zUYw=n@MTIWP5Tc47-;}%Lc0j!TIK=aWda$Z^$ikhj2m{*Q^vP=1!MUy8u2UTA9?xy zF3)qan_)n5Kv>V1#@FLzxt~dH6SCriS`)!ccL0@eZdta$PyMJsfGQ{y+7olcI{RnvUpBdQ zpNiPR(%0SzcgyVHCG+vOvC_JIx(yDTxZXP8-44?2pom~?p%zr5MV;O7x20@8&~gc zt|LFl6_N?q>x!wB*;JiI`e*kj^V>_#GEv+Xr{<~df_*X6OJOFDT-;WE`k0qEe~tS>bvjr{nN0$p(-;E+O%ge>~yr!PmW zY0bxa-XT!e7vB3+R-*$BHS*~Dn$7ZgA2^DO;(b?scuS<$+eIjDZ>31xI zPxk`)is~#}FI=r#sM8QIVF5UlnaKBuF4ytGdzsK@h||HfAG`k)64@XzYHk})gAapD zTUbyot&N#Pttlxy{QiBfVq^f99I_)3qCLg8k18+!#XH0cjza6&%fMlR={mwN*X?-6{ML`ej3rE-R)L_n(M1lL(pkQVh|~!$Dv(HX%|qc`)b|xl%%j>_Qms)^!l8>lsn$gyVNU7gk}>AWThTJGhk=?I#FyI1^f@nfB4a#{F{oZ2-< zd15G154QxaLUx|M+Fh;c@R?%Rnv(3!_A-(5$!+wor?9lVH*|O;auj6T!zoOLnIi{n zG>zZl<;&NHJtY1@Iyr=YGB4ZfLrrI9s3Z5NE2TS3)mtO@mElitV|hGTjV_Tqp=Kqg zS6FTKc;u7tj_dZ=9Km^|pW((O&-)+A_N5dq(W4oIPq*1kgWM-enlH|z#wnZn@~tPF zkPHkAq(&3F>%WSLalszcoOtD1PpRb}@yS#~J1A@EcO;F(=5`L^X>LJp4mCc0xwy0x z!!n$m=gkP|>El-Gjy+-EY*gP_4?owY=V$>~xA;1Q8~0vcY0mISHW=rg_R*>r>(1KszpJVKD}4f1VQ-TwT}xAEi8St$_I!_NA$E{KFjtrKzc=oE+{*!CrJq%Jrii2Gd)s zsAYwYkYg~^Q4tEBc)-TyYcT5CN82U`C8>}Ae-Brq^62gTbk21v(_Ph$#a8!39=Zso za5dv63iZ9OE@jo-zubnYAA&e7?Gxq!2K6;b3w;$0D<{PgL zyxTv;dwJ(sb-a8&4X%5)xOYRN_vvXAhs^I44z#T2i&FI#D&mAqDfm-wfBy{Lwj^@3 z&~ih#WgS5hI^`6*7i{7Zx7>K7d2W6MgpeKbNmz4yQwOcrrYM3Vx!;1AP|}&<8PzCu z(W;>6ln+MF6%;F>#_?_{GVPi@YCU+AFRli0s`D z&-_bTuKW9&M-?79eXrvt7jXz;(zm`{%3Nkk*q#5(R5N{`V>1zhwvg#vA3Pw#JaQiK z-Vtz<^>V6>l%wTruFHL73xfn4lJGQw9ZKs0_Z{8bQ+O1+^3@k2;F(tj+QCOip3v(j zG$EJNe@d&oD`>?Au#QthN~teiLDz%LEV7s_1W-x52uk1W89kv)I5iZcQQ~G?+8#l7 z!eKX4#rN_>spO=>_@AB^VrETA;tS{i3!hgUz0q2X0pggnXEtBKT%{)Eea*G3`ycM>rN&G`tz_Qshzw^wQja{A1`4}c8~tii!#!A6n4N88m!GsX=p3GZ z59izPLZ_7r>Q2j`nHW%yGhJp2Z@o`*N@TnxQ#x>iS_508+t73dC2-*U<>C%u?2K=iv4+bg!+&O0j2U4az zG~I0AqfGN0?Wh{pPK|DcH`2gTeS@xJkT#K^p?56^Xe0)IB+BlXkmR|*kKT~Dn-#V+#y0EKmw<^TWy literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-horizontal-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..25b147b737614358de9463ada9e41f44839aa1e0 GIT binary patch literal 6172 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 Yy9alOC>N zVbSzxs5~(WwmEzo60U8^G|W2pO;@0;zYQH$szRYvC09e`VQM4xS|t;i#7P^Y$N)83*!-C;$7NBBq`j$z5|%##C(4Eu%i= zPbu%3CuB~&D^NCS0yrQh3w2+4?($-bE)`b%mmnL!L?a4!lD9jTQT2{FAY%Ccy-*q8 z#UyL)+-^{M$5FUx@P84Ql*~A>sibNSOgw1r7*p?(0m2JWcO!i$azAdd#mVuLt{0l( zS(EHs9i`=LBWJWIsj0n*FDiwKGZPvoJ{6as0yQlYpq5xDt56l8a33p6mB{wZlvP<2 zF+A1z#YiQUT|(<<)h%6c?1t!*w%BK0 z6Bc^W%_`v@Z6z5VA0T$7I{m_8`Q#iv1!ZJq;a~sq7DvKsOdCp`mve#Ez>Fk}TRx5V zwL0b8 z%SxxHh}#FKgVUr3(X&o(E@0#(UJK7kp2T+P)tc$sAI>`Oj)Lb=gSsksu(1x@H`Zy3SOq;(t;sZwRrD}r1Q zj~zO&lnh#E^CUO=Xhm2MzB;gLN=(^Nq6{Bu+m~G5od(A8ISEEDbzfk~hF=2lNp_tf z*5a(62pK)Pq43%FUz>j_^A%sG>b|zViO4lxCOI#5w zL&)z=Zs$KpK@kP4R#$&%XdW4ueYws7ORR161Y}2F=d~B+ zbAM6@K-$4;c-+G`5cDcem3}Gja&H*l+#hBedXCH4)tg}C?N$_k##M6pwA zXXM*~kZ>8odaF)+VFIPp1nzqsA)>Sv$iV1;eVp|%p(V`B_&dy9IB>FNik0Brw$gM3 z9==Dk>d!}Zhtn=X17b*-UMnZ2dB18dziG_+rHNSSJHwB`Ux}sqt`G;F&y5DCo-*)5 zejGrC2AbaF_>;ZpgjnV6ZsB?!J}b2Uxz*{lo)5$$cCmiXK!l_ymhRR1DB!(0y{ugh zCAo%E`>b@4UYE8rC5tTiX@7W;~iE>Q8(R;7>0!V0% G*+KvUp4kFM5$mRgr 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 Yl{4{&-CL~k#c%_tC~7Ly$-N8zA9+-d#{d8T literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-button-have-to-match-button-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-button-have-to-match-button-horizontal-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..49274f523cc86524992f97695b2e6b4e1b4f2c0e GIT binary patch literal 12203 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 NfQ*WCwWMkA{{qWigChU{ literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-button-have-to-match-button-horizontal.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-button-have-to-match-button-horizontal.snap.png similarity index 100% rename from packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-button-have-to-match-button-horizontal.snap.png rename to packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-button-have-to-match-button-horizontal.snap.png diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-button-have-to-match-button-nesting-logic.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-button-have-to-match-button-nesting-logic.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef61454252d220383e8bcfbc4ad7fd435b368ff GIT binary patch literal 21331 zcmeFZWmHvR7w@~-(z$6xIt4ZhMCLX(6OpA?{F88!%5}7FCkSQ3%XHebjZ4`TiQsE->WAupn$_6 zf7*hvr6k}Sr$bKdrG4S0eBsgIP|0oJ|9vKj^996fKkYU`4Fdxk9&GX1zn`M0VQ`M? z<)_*Ij(O$Vhy)x8Y{b&O;H@5mP4RdTN(>0)EyxWE_y%lm;y?($W7~(qY5!jL3+ROO z@8xl9so_w+Pz7fY%0FF#dRZB+qcD4_RA)>vK}=F|H@H9Ign;VrF-Ms&b#-;GD4_+q|Gt%0O2?M;MGYJ>q+M&vqbj)^9T_5J z6&M}#WEWublm~?-60+zLTzbuqdzZ3@UxA?q5oyQ_q2d z*+8QXTENwdqr-~l_^9Mzhr<8gTWF*L!8t~vP+n4-^sS>5LfgPwi?3F_r9A)Z4Su-E8oSpn>_!##hVTWcXkUY|Bv%LkORLWIsKIWH{dRSU$tPt@%?o% z>SZk8SD&|LY5)JBzl$){6#K1^CQ)`{NtH`0~Hz5Jxn zHZAw67l%tM3-wN?SLrYzR(5tJiAW-v%SDf}@lqW=>4paD1zzba!6rNwU4H2~6C=R3 zLzKYT1HTKLk1NOVxmaHxG#pYxp?mr71brSF`Okif+FzfTXjB*m@3Q1I3S3}&wz`OE!RvY>c`)T{Z{~Hr_feTjQPO%}Vt)ia z+SBZx7H`D{*LvT(Z%2j!hdVhC)8i}y_@hiw(hT+2Q80Cvg^)d9xOQoJa9X*;SyD_1r zm$)-g)L*Dl1kcvMcTh|9DS;*?kx?y4=;2DV`DTZa{{8ou>)Y+IZ;|@H!uajiLwL%7 zp&0!l9FTIlhSQ2oC4p?H5rBvh$8OTsQ=t6Kc=pG~O6Pq|WyK&={PmS!vSuq!tFe6f zlkIO=sTbJEjPJ4o`5*62mFgY0T_uS&2Qme;yzkG|aAk{>^1>Vs7j@$36iFR0i?wSl z-`NbM^K4{#9Izb>MZ9>OYP9O$XFXFXZaSDsV=-CG*1gh5m+88i@4Ddgcu)7*Y={GW zc@lmO82;V`mnAExC98nvRr$8^Ps|v{KFC)1) zb%x{EHlb*SzG~XUH z(7xNK=q8O<({-cy!wiF(&;7LOlIOLYX8kPaRiD71B2%i*3R z{S?IKxb@ZuW2#6^(RqKCX36KVX?-wliuIRM7mcs}*}TK>=QVQE^7OVfz;#Xl&we=~ z;&-*;US&3HT`ELL`AZvcuLp~$fGy$lR(inPqm?GI4y47l)MOg>HQG54p>ZTT39lFI z#;lZKgvl%I!Try$`1OZ^Sw*i}3CXAri*=i3wO__%NkkF%>Iptggbs*pAZY0G>u%(i zq?2pi(cD-H{4vL0f_s*~-mHeRq}JjFo&;bCvJw#W0k>;KI_kQWqu$F7i5|(3T%z{< zVAK;s(Y5NI7vjH0u3m0?vN=rltVJf1t`0|d?e0d9~$P_pn8Oyx(jlsr3;of4C){$^J4&?)I7%Eil z68zQA39*K%Q3;FEE1Id1{9z&KuKkX@Eo6I?=*Z^ha7whxllV z#@%D>{tRcR0oly53=s5?`{A%UX=Ib0%fcmTynmli@d^^${;a`fskw_NAaQkPvBRZ& zak(_`{L^q(jC@pOeSQdT~p_o!#DrpzjCjdWqnrgPHnD$Z&l0@Fo+O$ku%Wq&O z?7A{3dMosJS5;97nTjZCO>J-N?hGe<=|Tl%R(INZtzBg+P~Y`TXV=&Em-r5|uh0E? zGB&xksHX!p1xzxUl#`9W(RSYY;R_x3Lntwn5BaNw-P<^*+2_d=dkNF>- z=uatzFBSanuwISRTL>=E8{03~B>Z^C%TVpwa%`U3{$(PuVoX)C;sPKjy(q#ieT$c# zOe>$N4o0rJ=^vPHK%hwuG?pAoVnpl`a>`RlhC9`KnU8$=aw( zF;IzfY$p(Q=F}%z{kvRj8jnA1zeG54cENj8`0p63T<=v4%iW=CeCo*$+;BNrmyV|h z?ZCq8pDmxyN!lH7(j_kz>d0LdbgTwZWD4D%#aEo^8&D#C;#y(od`6T+%>G)($hXH| zOyWbG{l;n|qd_Dozw2-Q=@PIDz4n)56!KX~;@@EgtNiLMwo|JJAb+r*2mvFGfi_wP z4*#mG|HqN+pgQKM=j21(l%NzYe@i7i_4J;*K$>lHCWX)JoyhpQTyG%`fhu8ycvGvS z&pN8JTMb=wzJO3z^}`4;$3@}R+auwn$SL57DSRR1{6Avv4DoA`WA|25p_Oi@rnoJl zmKbbY$Yk^JuAsG*$IUFCR9A}Pa>wn_UhXANssg3FdU`ax3Xu?MF=Ru85x;QE)xcmr zrOQ~i&^vc7o3duWU_L+alrd zI=YwbMYEAtJ$s0QstKp~VT`AE72LHdY)){!L=f~^6oU$VOcKLrNOCPIj!aCNl+T%>Of-UaQM8a|*A%dt-P3<(!JkXMGBgNZV)mr~| z5VSyj(e-88AaS&C9RFSOeTuKhd-^J(a%?5=#oD`)h|Go_E%z5`JY6zMc7(7W;qH)@ zj+WptFuS8qrRqk)_!=hGF3Y%SRK{kdYpaj;c1a&cmr1{wNQrZA0((TM!ecU5P}~Sl=wnV zSm0IZOyMyJ+9l_F`Ee76YhOZl>{Atn5Oevr7z5@rP@0kO>@|M)m$IXhAO0<|$l?AU zDEVM;5u2pbW#M`(v&}jLR&%tnP98bW>dQI8&EQW=d&sf2RHduK2@;VUlS4i0sSy5V zl<-7A+1MYlH*OWywUb|trgDb4!;I{7wxT0iL(Y(^MTkGTupGWc7k>b1!{PQDs}~r> zG^v#p(ytS_735BAt>~ z*PA36N#15Ys+y~g54%2@2~3%&$G!3zCjEGE+2SjoX|5@}Tl5C<9fhZ7ztE z&qtTY`^e8&DnqmR<6M$mQ*QI_4}l2b_yXk(&G!jV*9(o_QogCGe}~}Mrh|0DA`*BH zo9ImJHd2_7x|3>D6MFB|973k2~c)O zBYwtMNQKpnE2+UyQqL>E*hE-72;_snD?oJA&-n8&h?(6mI4 zg^pP_fq9~+TjMb|k#S>hqkmK~8SYe^=R3jva+Y@-9iwW3X1%|>=SD*5U}$IK%O$7e zT!qYeLisseBmzM;umUZ!g- zbTsj2<2FZcjfXGkxzo4lwALZ8naE5AFK6=;6(ZK-c{1~eOD82LJaZH%Uj+4v37Z4cE?3_5t*bX0wX z49#N~Vr3`}m9MyDL`#YnebAry-&|C+kE`#^Ns#DJ`C{Hb-mNc`#hO09O8xAipFfM z2Xz`|IDVgvFgwMEY_>8c$!M8Gz5~{Z`pv_psq~A9PZ*<$E()#Gc2I0n6LD*m%jG{* zk`ZW*>6+CZPHT&Gj}MF~o9a3x`7Vy^ZX-ZRMB;FEo9VFGw|B9h=UA#;c|Xlog}9Tf zD8v+^H8fZI4x(6GY_-;?#N*I)=9V=X{=hU@62bgIuR>t_HzLM*iJmvM)NR9#cXg3| zaMYB~mGETCNtlj&x$cvP#l#T8s9TE<78g23_85{tq`!Zf%cYR}kh~!;axAEBINjuy zuSZ)(Snz>}{E!YRcBnR2(ww5{EX9lWxs|V9aLKZp5?N2$ae3x*_s+iXb`(c~IQo>_ z_k|PNVZ-}r-uDHRe2%DaL*1X69(NqEsGH>U8dNhUdp9gR&RAt5HA=_q-A<%<7oxE? zt(4!TXKxx99LYC%$fn}a%Qc=fhvE(jhDy!%;$TwFLJQ(X`UeA*kgDk z=A}Mg^wGn_BDGY*Elz$KUJ*Tza?x{bQqI1~uRr0Bwqhv!1r8aS?|&Mrj9e)*rJSXX z9y0r?M`1|6RtMFG$z~&I`z$#2bu|Jn+>5>j74-7*gZC}%G<9av!$Pt?_ya*1ywXjp zooo25hUOI3%Ce&jlWyUh$GHj>h9`T)8Ye3|6Q;dy)T31WRJgRcF|1YVf0TejB4&u6 zAx;Zg|6If?P6uMtGD=`00w9&JS*GMx+acMj!F7cAd@JqFuitXEa0*rMIq6M zQ<>axyWDb9CiBsrRVjtij9aD4ER;%Z*)dK3dKIi$=Zr=^-#&A5`3;14w-!J`?YB$| zIRPURZk4e#l6O{`)mY`uBS0_=sun8DHw;jJP5C^MyvCr^#5E!B%WxX{vOA7g=(=^?I09gNX(kkS*aLyTNtfe1H(~5w=Fjf~cHw)H+5WE{wUQ zeaO|Y5;x!J2f7;O^B}i?QiN4xKQ{>%v6Sh?Iz4!ZUE9uDH(C-6AIFE7z~G=xN4p~0 z-2~55`8g&SHKHGVy#7@L5NXTfVLfQ%`NI6AlX8sr(<-YtupdF_3hIvPu?QNONg(Gm z0j>Op<6vopHe#Wofva5>x09-2<0R9MKcQ+vo;sRq$x{9rd#lWmHl$xzpfF_eRnL&i zHZL@8=DrP!sob^%dRn$_Yr2$?0aEc}HlFq~w7;1sy8Yk`l0<<$(BT@>hPkd%Ar@AjjI?UDJ+#kWp$&V5RX{IC{*=CBQ-~B0Q zQuwN)mJAZ=^#~3!{3x220ge1A;w7}{EY+z<65%UW#&G}8MHjg79hH*(HHEhghdFhx z&U{okrQSF~w$E(6N@<}MzHGhln>9_;K|m)KY!7OHm9Q4mxU0r19gOjOvf>m>kzB|= z2TCP>OSRroqw^}$%B116sZv^XmM8Tfuo)o)iKmiib7vepmGA(2al317l`$UlqpC2` zsmNYI92sGZ;ZB9T3xPAoIoCAi#@xW>(n6!gr-fq*T~qGR)(iV+inB@whurTs4djIR zExL|Rq#4EMXBLK)^O+#Sq?DH-+c-(AWuwwZUXBl|Hvve4cd!Nmf~}mQrQF{YzY1SN zpR_l9x+e`N>GqdIQ5t6x8RO^j`P5b!rzt~Wb75NwP{~ji;=lRRMTS!$2JpMYdF3oHc_At!1=BMSr$7*$9yFA@lIWG``OZF<+ad zx;aiN8MO&`ejT}$sds&o&+nOQ5&NH93mZtB3^m0{T$VVowE5_|=_Wvk9(*Y|p(ayF zyF<^XFJu0y>~UefYw!^L*gub74!DuHUnP;W>$*avWtRg@Q@F;iy`_F?e4k@A`N>vC z`>`yd1W0b+(cmOe$q|tX?n#__ON1^C5_!0t<*<^3(Js9GuXD!oKkNLVtNCC+fNJ*C zv+>KNT~>$t0W+#AQ_%CGIhRd{q2Rsd#oEl8amF&N(x;{{P`Wo>s46!oQ2JTj8TQnn zS$2jeX7Nqpd?P|Q*u{)oHeN_0-=7dml+Iw+;L*L-!m`+`(>x-8{cRibd6SdV=gex0 zv7OTtQY>mYVXg9MKEt(VD7FE6a`LlXlk!mnP?w5njV1fIvE&quZFIXZj zbvsh?^=oCB1nzEkhcf(|?oUkmsIj)G-I2*2(*BwU><2<%&3rdq)^C4bYZ5-w3CBlC z{JYK^nu*=Y`?We8kBzMv$??)PEYob>6%R-(M}Za;EtAbpiGK|ja`;!iaO{vh#HZ=- z|J6^s+C3IZ7fx2f5-VMAxn{f$ip4$!(d_q>bGBehVUsY4vm1|Nc!f)M6J5&Wi6Goh z5^~7_ladUmh|uOXv}&ZI%bJtq=@fescSqt@`&915WTvYva7gi)R&H!6w{|Zg5iKql z{dNs{sTthtLs7BfKiqS(tDuI;WymN=v(v{jr8Q0!;&=Woqw46AZmj`q-gkNh6adrf z^e6pa1LFS7BS^b#hhYm5;DG#k-qUZ$q`tSOu_7u^`|`ze@oST@Y*wZ%Fw_0heb*3d zx8|?e9k+2%8eBC-GkI7H-n|nR%-w6&fzNJl-w^3?#36~*yqPMcx=-V%ETVsk@-gu6 z#EiakSY)vh@wB}@WEla`8yKlw3Cl!!j)@g>mP)Ik`9=5CTT4i~o8J|65It&GBwm!15W=b0SO$E=q zVm}~*kVXNj97Ww)a&bhAr2fqz+4^|1I6SVGXaeBPO5+5M?a@BJm3A5tqoAko*CyI( z2Uh>GWMTg{UYDJO2b({qBNLIsZ;Yo(rUI&AGPdjox1i`81)P`*P7*~wc{{5=!O249 zF3O@(mg5is=Lp4bYkkF@K~i=5{kFAR*`TsuL3|?M(9?=fp)EH#E@v^}tXsh@Ea3h! zaZR%}m9{#4I8K=Be5cd(%bG+MA#pK0F_rJeC(QT~BuuHBc(VYf;^{*WovlQ?q0B}f z&C8n>(q#dYOJEFOfCzbY*?h0Gvd1AZRW>rRpq_5;FC= zO*8?t&4GGVHi^ls8HB18zcQ4LqWI%flLuxWmPltRt&-CnKbya6GI#6EWUBJyeoO|n zFnNv%Xj^dITP{|PapNNjGpTd!$JL7{MtTN}QTppQPK%r20x3*-?S~4-EN(@1GG5a; zsc)kQ@pIK~Vls)Zpx+cS5~;csq*g?(se_om-%acVRoYMJ=#4W>TVOAn5gwrM)M_EYqiB9)nMv)qQ=q#9+fk_a&F84%g@+7bBsp85B}OCoz)q% zz9uq+%5Vd84$oRwy_yv1P7P1mB=zPVEclZ-<2mTnR85@@j6Jk0pWb~QU)U2p zGb~beKK^NyOp7HYRJzf>uE74WHr&TOdT zaHk5|iuKKlN}gyksnN~8uMUmSq_fYda&M}-;zljom7>7j~wL!mr}u@aZE+oPQ(g_Ay8M|P)PnANbX{i77hk z^f;P$#Pfs1I2u&xQtg?Iy_wUKO}(`BO`4W|&V@(F#)#>81mESQ5SNsf0D;|5`0O{8 zma^ndS+#KOXpiU)2@H$g44Uws?=|02-5FFGWp^eD7!DOODF%tA60^k*VvKu#8L$0$ zG#+ZC0a}!gExC>J`yZ`#ZDxvCFr5y|%%enGep)Xvp%IpZ@nBm2QH>UYzHZSZf83uY zbg&Xf-Atw|*RziZ8WU+81=V6Q zE}i0%BO~X#k;WQLgzN21e0w>U&f2Q?*afD^PDvICI~(I{ij;69-Z|#`dD%ao@|m%W=YI zQI*ZSf+ZKCkDK9jJtkRg1_*6IBos7tl!Fp6?77mG;|$KSE#8zJg7m7 z&_tBJT1tNwG-@u^xhyMy)@iCzA-cpr3y$jJ!xf4jHy1!Bn;ujbS2kE!C@-aS#HuG< z$c$w)r->xxmOrR3`p!R98YJg>=wNieKAbG8yT7RV=ut*J7BPN&=xw@Vb82i}dWd;LfPW7P>dgEWULx8n6=&Ur#1% z;LlrqXb8JgiiWp6P15;um+R=Kt5$SloJou$aPb(F1*B2rtSEqNTt&>!(7S3kcI~c? zS_nyMuKNDINV84dl2P@ZUeBw6RYFQ1?&2lKBJyVyi0D8vcQE?%o6>r8G}&)a(Y;sF zSw$PCLN%mOC2BRP9L0LdH<-k9Q%)j}A#DqhvPa*<86zz!)5CVL(0mdvtWx_dX1l}} z)?I$@>TG01&aJ1-2rZo`Dd));Xji7x+eT~VK~8kbqB-vaK}pOi`bE%iY3A1#%CO`qqF7;cqSkFnMdwt94Y9nTa>or<)p znjHM{dk@BQGx&k(gyy0Y{-W)>q=`$BO;wzdUxFV`l4-3!xdn$4JTkWjJI24L@{U>X z!0c)D)-et<75tSQQM5jkC~rPh4BhBYOhDUY>8rr~_P&B&rlTczoOL^M3)xFu?sBe{molfmPHIAUUgx4H-!M@K(2L#?8)2!-aH?7Q`R zTEN8U%hwOe@ph=OV*cpx$Dsrm5h>X|c8R(yHB;Vt?-$koK1pbh5k#QC5_$ zsTK}kbee$*5*+doVunc)`##mxP*T_u^Egk3Nc47j&Bl<^Z?8Aid?6x@RmZu2^G_&3 zh>Ed3+Ss}+inlergfe*cJ9)JYQ1v!-L@tavuL;!A-$c&Wm{ zgD6sGH|7&3-FdB34OwGQowwcjR>e7ETEs)m@0No8^0&OL&I2B-1GIFjpJX{={Jcp0 zz8c5T-aNfhZ#e3t|Adp>>|ixzZCR;#cZjkAzI?cdL=H#J6YA+^qy5f#=5%v|16fbR zM2A}c+0$#E7MHef_|ZDSv0fxxC$G@-!%z2OKk2ch+K&zC0xl!Pr~&9bz|i(~^y+;W zIH;EdYIsU5oL9-^>rY_I`1o>+n3D2+h@^aMPO9Aw7U9+g zquN>hSWk9dOIk;!W&No;RR%B4ix+vvBf}905gVH~jkE8*@rrHzh*bH+xtc7_@s&2X zi(QAQRbofAxkVMdq%~6 zgmeAr@~`Qauxus>2_VWH#9l+{?^aD-`&^VSo=dRCK@QF_JyTHe1u zi&x+ofhtxt*9gI??E?f>YcpkzxJ8vp951^NYRh6XcCKQ!>)AHO%<@{@@{3bZS88j# z=(hl|7i?K2W8CBsrGU%fF*!EV<||OEG0w`=9v>g}zIRc=O*Iv~PWVx~Y0Xz?mH}kx zf|P)Jy1paZ`Fwj3`$JMerq+~TR!2XvmC^xe*Q!C?>}a{@Ykbm7Lh?T`GLOu`m znB&8hVX*TB0<%8yvSS9KUz`MYT97z0BX2V}d4Hm4%J7d^mkY73!dvYs4KFvQDW&|F z@R_Qf7Ym*|)%7J$+5~941LpkCSAFt z#v2({r!+4bpx*`nA=c9kiVQos#?~P(i7#EtQS}{NYt#D@RVH^&JWNhE(J-g?Xi(my z01XSsnwH(P?aYry-&~iOtl_pb(%;EZ(8;lH!(FLRvfm`lBXw0X?9z3f*Xz;VUIAYl z_NY+aWCGn2+ug6C_M6||#XU^ZOB<~HnvQD8Ax2#;?0U=c9b`Q@m>j;*xBV8i(Gmxl z`AIxM?>`+AitpW>lrdePrB;rI>we^xB)&mf1o=I-WU$_&JvxrL|nekwfw{KOkiWKOL}Kd3%LI&uyQ}eCDY! zN+y(H%qQ;phL#_SjI50%OKVnT8plzf-2bWBD^LGtvG8vT=UCvb5`C!N6Yy;#fbvEZ(tV+N^KgQv=K@(otjV-vb= zqxvtWioK93LTb6GVPguvT4eH>4Uv3DoD$Wg)_SLnY6&ddCy@ez3$*?;C-wV#m5sN7 z`dC6OT-xoruw;%7;rM>Fr&KaufnLp#himWTZ5d4Xx>3|a(<`bG*LCEp1c1x3XZP1w z$CK)LF{LSF#xPFhL?Y+c;(X*9!x%#-XwS)Zx(RHuu>UlRK_EBfpfhC`IT}=X>{m@# zkVYh#FGEw{C_g?rQ`vi4qA3li0Rh`_(`tZBqy;oHyPlan2?>jpCYAP6%rjr@eo1+~ zseBUv>)V~mv%NuAYWTpmt-hukmihWqhT8TM;fsXH%kudz<_WW&t)}z334u3|cGi&< z8ImeqrOjm`1=TI6LoE%g*Q}LhVlK{vM!aSCH z9RDOAL!fhwD;u-ipMkKh0e2aCKC_3xSdmZ@NH=*?_K(N7}Y|KZCn?^BRA*-GoC z-UbveHYi5v)!N?Ty23vh{Y?z)=Z}whG7op`rM;qYuXV(hale2T-6Mvy>nJB^yl=QD)0|P#z_l0w}sMLCLMtv55hDZ3l z$QM!l{n_ex9)~|Y00g=YKy^ttG&1uX znztAG@e@UA{Q&PK?-8Q*>%`G%&3d6;WwKO<5nw{IwiN*+XdR$SDYYVGW_0WNRQrIuOS=48D$Pbp7Esm1$V-D+>CMNhR<`{OJOkTJf0q*Bb} zw|l7dxjUA`b=jXRN!yNB`AqMmvL)pBrml%#bPh08L|p)^%)xwA@3c#l1f_=T{KtwAEY}WHhd%@K zGgW4U9f&nnbEX{#SbJPnvngV!O&*th0NzTTC!5UWpFkmsc)H~JYB-g%pZ}^qkJ&5G+_yyW8O zegHT~cCQ=9F@o7A5*zys@f>je=h(ymo#(bCx@r+(@c_v5HRk>PctL!wR4nCqmQSN#Fc3hLKt?F!q~1NRe#ihM^g#PGPCjtf zm$C&W{Yh-yjlk`8@w%@?a!07(>7hdm;ThMTP~*OOr+Ag4w~qirF3$%5*6hCmoR5A3 zqujlAA9^rTB}ohP*hzRDS;3+9TfZqzL5ctctKICW0pP{@P&swcq#%@)z)qz8B9F_1 zKm5q#9d<{{ZEOUe6Q94YFcfzK27J)2+|>@+F@uxBR*%UzyE9i~gWmA{`>Pj%p0(I! zA=26ijibAhDg=7O0qYd%!@vM@Q6g4!Rtu-RJMw39J27@!kCluF3SEr^{rc5ey*jH| zZH_-C5VEXg(_~USj6~|%x)Lp^>-`-tLKoXF1#Q$p_v!YgKR17{C@P?MvMB)X&11x= zj=($!!~$8sxg+rLvOvGAP!oi3LHu!xdP z3f~tPV$L&Pn}21sXv!XJ}hNT7pWD0^w}_9uy?2@A1D(= zkqR(e5es?Gmw)QC&=^=mCfDvF^SP^VW3zP`^S+od^Cu*0R4IuLuO=MEv?XYD1@TUwyAmI^S|UY$}IpR-I$D?{C}GsgA30r?9XI&;rp*rPZ?_ z6za^bzM|_8i-7O7-9Pj-Q)s_oGJ(|=01~~zcF}6~ti$F;W`K$!^A{U+yrJ+cr)?u-Hd6N~2fu5? zZq4#}n6V8nTXHS%Wv%+}t;frORwnOu%UU9AYc+ijL}MUuKZeB9F;y`PeG$+IIFcew z+S*p3Z@<8bO`*FMzrP4eK%4LZPS&2= z+cClgYP|s#Yv_7kZ>Ue9Cqo1A*N*~fjS`nPlQvT z_amUthmh4P6iYUuAIMNQd~s#)Esu#I+1^>yF4y;iYWTpSF zxK;%t8w3P}TgZ4A#T%;^hj>tW;DM2M$HL$=kL8P^U1NR2)1+Ay65!2rUL(YSpUZ-d zSp)M{G?$x2JqMHtUkwG}gW=34i$8}}wDtMwQ#1#PVHQK46(Ir-kZ3>zSBzbI#g7kD zmvWt^dI%Q7R+qHxT>WZ8Q={%A3_n786L?6DETvEZZSO!P55(+c?7`R-Id0PtInfk~UW(h+FNTk^KMJrl@Dvds-6G^i zwvrL(zmRrO*kDryNFiT^-;h_@Hc^h@CDA`r%NW8#oM1=gv~+*Q+J1G&K7%Jzwbe#p zElpqf*;yCzj1r}n0b)_^&xuq-#MUZF<~7~{YD1>P8VUOFw9JO~9g<<_-n(%W+2@T0 ze%S}@!B{U5CpnORJY$xU`*rzBDnu9@WihJwN(kg;HAD-8%LUEepur;03BKIkWPiZ( zX@4K6MHAyX%M*eyTbDSkUkILew>$3~bGCLNhVuSc>knOraEx#B8j$WmFKKV!M>_3F zHOjZpip4wL*r@6I`DZko`!t+hx!@q1{!K(!ms*)tz|3YYjrKN$Kf@^5G1mkB4wPzxRM5 z4(Ptg=|66dvFj50rF`vYf4C5l?A@yLZ61{OP!m8nx|ompj_jOun^QcAuMo9M%=VWe zB=<{0F&;yBT{s`BxA<`sW}h3muZu3Fi`VK)OyC^$w?1gK229j|QswK|C4nkssF8FR+9K!O@Fr4obk5L zW3OM88E${-W<2aSZciFT0RP*@+Hq#h_oS~>qZof?ae67%-5D^otw5pV}LxW6w^aL zH63_`A(ND#W-*ojocH1Yc@ga!XlGid(Ou;)$V|W#M`$q~^T(twgV&av%u{E%j6ymeC5UYnOCJ$T)fxc zEGuzudz2>z%);~h2~1`YmypT0T#RS0bLdYxV{MLy5hE$WBH>OnI4ul(HMUTehES5KF2Q%VvEYYi#iDmD0#M2OjB$zAs0 zY1L9re?dhIjQnX)nR6DfsBCHXdGt%r;2T2`W-JTqF&KHGa`9cBzL{fJp;VeA|_FOeN|f2 zs+PGh&u*8(A~hFqT=4_2(hh1-eQa=XN!X#aN_N7&3qaORIO$AkZ;#z#kRwoZ>B#vZ-Xu? zMf^uaf~GY7EIyyh69>4iqeD0Q$^rKCt@@_W=4Msa!wN6FjQ-^bErBE_~ zhbybOid|oiuBgO>-uSfSf?R0yR_+P-^XvXA(?P@3$Z$QSi{81Pqv!jK;k+(Mg$Ssw zS_s2ba9K~CcH*-!MSBSZ^F6BQEA&(k@oC}JjXH-xqL8HN6*v{EJJ*>~f~8mrQR=38 z?^nK$xG+}Y((q^_Za78(QmwZeWW4Ve&F820nDy}+_4PA)xfsG8JZ*1eLE%x)4Ri}* z+V(W(uV@0!znBy|tu(PRx<3jg z>oa%qA|>K@m1MDb7=W}9#*E~o_;8nRg{p4}=SUWF1u)lsvihBVw7w{N-Y{apl_|Z! zzxXvS9uTRenF}#I-^sgpoSpBo8v_`JT|dF~<&i=B*GuEhuu;jHpVB1< zf<@`SYiSMjg^JP$HL53oT-&Mnp&g664mP#xB(Glai#UxEI?y4CeF^vO z7~1l7s!n*PGilNr1#7Qq!h`KVoOK6?6aOS6aQ&|x)bjaWat zAXqIHZZgdL1k)+16yhl-e*@}~twuo9(0X3RTVG9ZgUJFyZ3L@_Us&h_JMWIgTc>Qoj&wrUuKisGA%4ZCx&8_Je5H6HsI zo!<}hN|Ose^=e{4RrMY&xS|zB%YJ$*`!#vxw2fzz@F>Xg+AlXnK$|-O*jTQ_0W{fy zIt`P1{EvQNuMLF(vjQTOfB;k00LwS`~XRQCrz z>buF`PpR~re6Tz&XFlZ;2`VTPw0%cwv5N5rcJN!eCnb18*S+9_!YI;3D-sz8*8Sl* zTo95yH~zYd<2h!6gIcLnhIITuKy6jm>%)Q1%1P#6Gzo`hL`jU0wpKaFT{jrBQvF41n72Gx)F6j~x}rF=Cd^Lx-UfM; zgdsC$g7c;iW9k*@S@n{aTBZ4I2!^R@J_Nn-&A^9+*&hMmKf4?fq0}^cry)8*f+K`z zmVa(C>x=CKu3p}F%7~wt;5UWf(XSf`AbQ=XiWh#)3jD8h@5>me}6 z%C9?N!cP(e)Xx(q>EWh5aL_4sOq{GV)g{&@MBIg2kZuRvncrXms#0%3uh8(4N7=Td z8NN*;wC<$+5*W5An~f~d;M~RA!~PXWSioFo*!ip?Ft=E%hwdBr%@g*ikAGsJfw7>C z8EY%SNQp%gLBYpUH?6nt5kSXKJnBB`JXw6t-_k&TnWSz7TE;X@=kx*LzI-PsnlVXeINjVzUF8z0T*tY4kSdn0;p9ghU?py4c_|$8NSsYGz1MiWzC6>h7--*k zwO^9-pvuy{>@CPkI?>5Z7H}{K^KZR#CbEO3T zineGNx7TLdWt1)=WYZAVDgQcKd8b)Flkt5T)3W^e9o5vIv)i)1&T(LLt3Prxi?Imb`iq7)j zSqMuJ1`Iy$E5k{)g(Kl`EE6#m+DUr?i@`}tTqpLStw`_JqeNg%6;7A_JTbVO%%CnMcuuQ<)yzn^eBLa!W4{*U2)~m!YM6-t3q(MMC>#S> zl@4&0wFjf-mPpLpQzs?$d}I?ytfW`2bHF-c>_>}IEHlfg^~~DWGE8xcJEj7KSW=ek zH=k(p&{f(3J#dpq4KsS)Se=YWcFp>c3tmpBbs0tsgS(tL%MVzC)=FQ7z8)S*HCgqA z01`pcOH}6(TNbx!mR^-W3SS`q6~FSYznN!J=y(jX5Qzg8Jy5TIA?e_a)n3&k*Hl?_ zlWbPPmLUF(3l}({2Ge^(ep0SY;r^%i?7r#HKx4QhO+7lhh%DgCL_!ID@x4qYLv5HPU~|!)PW;*;M?2U3)kL<(lh6_a1QL>< z5Sj>x0i;P0cp;Rf1@^HhS(>3K5Cl;WDY^kdjr0}8(sa*Cj&I1X zvCtG9uEF~>J0&m$fl{$sxS^<9x97L>&6A`$m0WT*yi4th%o-g-Pt-$g6bYYJ0@0+J z-=OeUF!b_(zVk**zMlpBaDoYkq@;cM^>A}`j=2`<^lCnC`4wNVekC1boEtlD7s}it>dK6|9l+6?~6nBcZmTn!}KpN)EQ?Z{=;yAPHd?hX>B;M`^(ubzT{6dyl1U z;Lp_}6%6DC4H@a9H7MIQM&+ zFJz3Qb4bI(^9V}D{9emns+ls+??~2f$Z>6Swj3f_IZuwa+SRQ8<{B{s}u2Vm@VT~J@be?NRgFeBV!C$Cf`3xn>>99ybwQVUb#|+RXh??Y6Zeht7{% zm)FJF*;v*>T8VzPHJANsn_#!4&di^Rwq7!=3Ad@xa9odc-annK*W$@Edr|4`vvKNt z;_V_$SBa3cFL|6!?VOZ?K{`$_aqt(p(}zr!Wu~Sm$NR!wBL5G%VT1*u7q|$J~ug} znm)$;S)9g*rUc#BVNJaZPMT>MLk~)I4-OeD8`8?iGsy<) z)YP>QJDoi0A!=&-W=ZD~XJFvTOgN`mCoXu&mr+$UyJ{&?lLMlc%GO%Rbrll{0Jxr% z3@{-0QimqD8e6vPqIN$uK-59uFiD8WHzag-Q6PB0V+=6J54vF8T^hpCeeoBxYyQ)X zUhFfbjA?^J_Mia061OR0^@TI846pFUjh!=C0D+T~^m9p7@fgXXE6cKG;YP zRW?Kd5d7BTMbb3=8;jv0GEk4YgWw=a z*V7*!n5hH9*#mBeX|SCr;TOK?Emf$hM@aN;i)`6ERX4o;;{Ys(7q5&#Ld_rrD1t1g z>`U^GSi>w8CAh`ckZp3M9R8~VWLt~&rLZ^tvHIH*!@`R`>snP_MgChxkkLoU+D52SkuosMHbVi2MuL}!* z!W`n$4a-_XM8J!3+V}$>HDpiyH{9@zljK`IeEq5C+EX%+0xY3>kLoozCiLkG->9Jy zc6gWY?pwC{vn)~xfrsL;=E!>!t}YY${kiOS)l_!>JNQO$s7x#%Z+IZw)gg~-i7v+v zN|hJR$wLuJMutQ27Bcv$XpH(W$=mj4iPA(YjJ^l#G12~Bg29?Owiu8G7=q>@6NpRr zNIGJtmk4Qf1Y{w75y9$@)Va~dhvg{Q=@Qnz=VnS)cvjMu1Ihl}2gHl-!Q*ezS+k!G zYu&H=9il9pX`c{lKhBA==Jr`K|FH%M0i?Or_QIm=cbJiO8Mq8epNSM}N?HL}`v13z z0QvuInlw74KJYW$k+}1=?3Vd{Czr;spwG-IvF4|UhLsd)0A~A+n1{!Ja6RLIH8D`8;k1U?uwH62C8YLrhB zkR}Jj@HL;_XTmN9BL1{VSLx%CUXa!<|4-W0s6umtWDvsp79D? zdA8{=`4CB{fWj5ZDpTw=Ope_8)ftM4D%jkESr7*nLSrBbEpu}br76=_X_0|wJP`Fa zp;RZOkl(B;I5z-h0!|uWNeGY$1zN);lkn5Ap60XKZlKt3Sn~MZe=-IM5UysCa(CY? z>*tW1JPM0%lYjByGkft9G{9p}fKv~68ofUi8S*g~F}MVj8x!A7XFv zTN2i3+3nC51~=L}Wqj|tNXpL*Zb+S6yMDnx%watnZrVR7MLj#0j;eNXf>BC!(&4*L zzZ*i|oJHSkEWJbr2QYLR{}Nn|p|>K55ZSHUG)2nog_45)OhY(>q9jP+B?}p@T_lxw zvYFmog28_py^p6&UHh6ZmN@6CK_eBfpuxBPmz!T*^L!7N9&2_4uAwh*BuHNU&?`33 zaGWVCWf>a$5=Dii5593Xu6P^jyjcI*12LRsc}D~k(OwF^3p8#9d%vG>TShIowy1o3 zBADli81}gM<6D?+*An!1{rAam((T`CCw~_kMx_M0WbU6v6-Gb2N&B;iay&3o1`Vlp_cL@(dAEL-z5Ud zV_N5&NNw&X6Yaemc#$8|5_s*yB8!A~<)Z_RC$yycVtHUcZm$RVM}BOkpKljJf7ZlM zas9k{P4$_Q)1WtzNy%oq#8{`qsM4$J4!svWjIUzeKPlL?rA=xb^T%DrzDL^heO53i zHDO^=ir0%Q5Bhu6zH0&AW;q)~{}M%Q`xTZQHbWVLe4t?{$^&tamV-#z~C zQ3uI*rL~eMBGc36d~a@N=7m7Z&2j8=Y2#`;{g&(9@|MYF7S%7>!_=%Mxf0n&DcVLhOIuzuKb$9=Lnq?UC#D=F0# z*m8SSyf;^^bbh#8?nvg8&9C;hS_{d+?o_sr4c_6{&^A{~+?_1SC6q^Z(rS#?IOtF2 zobsl4mNFJ3fE0c=pI1<3-4mZ2%iXw@2U-li`|B}n49X`amAc;JZ`iL}&|AGZXgXY< z13@K-?ec=URL(36X@ zH%&k1yEjEM++Vc1D=2n>s5=fqtV8X)3%(w%(>x%!zVz9jS6PMyYBjQ)!mHB@TElT4 ze%8rX`Q^Y3c$EfnrZbUp$R=n%DjiQRb<2bFFAYc@ zX-L7bT5XTqxlQ3R{b~2-58~v)j9Khr(NljlS|4)03W5gK{oIasU+I;+yV@-`443>> zsrExBKjzWbHDcJ|V^C%eZs@P&pr$K{2Oq2F`;b_8alT9bg>IST6cb`A)*A6#*4i<-H#RNLWRDsd=K<6-D-yQUxA!kYeYiSoz4;`B;wiFJrWre^aeU1 z72n+Z`z}@(HHI@qrzR8L5TT z^efBT+QXH9x?4ulc;)i@Ooq3gIXPV%{L$^fBxhCEZud}4nI39?e z&QZAWGtbV4vMd|Ri@L)jGI9~UiE9>p6~=|AvD-~pT3F@f2BWILE1$hIu$@V`FoLc? zX00}{Tei>lyvn^xpuxQDbWVeL9zrcO_PB234vJTTddB_G;Qw|8)BlIffZH8!g=bfc z5_H9P-AO%}G%tau!(jeeB88L9Wbmv{*+=r;vkHEr7s0m?h#5oV#cD{W2r$CvL0e0g zrs*4z95G_klvbITM*8>)C8l1|ISTXt;G zYTJ`3mhLW#NG3C1E>qT8cQL!khr-H8fPgOyERyvhFj}r8++7Iyk*DQLpGfE=HoX_h zw!8BV1CQxy6?>2s=wcSnq@K(eZ*`sAX5&Bn)gq8Zcx^E_oX>V0`PB7G*lXf1Tf?zr z$d;bRzn>mC7?@{`O}Ia1#VXZDxI zRy(GyCLs!SC4*x&6!rw~PNbh^V%!k21qrWKAM@+L6!})^_u;}y6W*kV(>e#jinojt zeV;Zr5+qoY$MlCgFNh1&i&53c+C6DV*YUG3V5W6_AK%8OZ+Qb57GyYYfh~Y|k=l}7 z+S=$54D-I%xi*xNsz0JncBg*_ycLBxZAGlDLf7o;qi-#~qI}^UvE*BaAg0qO!9Y6u zm+vyZbi!x!AUSypHBrH&YSolTWIH$HBfN(~;TL&W<`M!W-i#@U`4?z`OWpRUQgeba zh#umsGDhEOC^CH-@QsZza$WKCGcU?Uz0jZPjtBDElN%NufCaTlZoAlKb>@}*{yS!4 z)ZT#pD+?D-%VMXswW_Bu>=m%Zzj{7*%WWf>_Ye7@!Xm1X78-om267fF49f2EHFu`Z zV9}kX=8W`u>D$4`KN1+mjUwfLUH3Rq%yD&Xw5hDwfYs7}`pX8LxY6_)=dzO-G$S=73LN@&-VszsL+HZ9GyG(@2MoG;z6Cl>e_?xB+Gfv7~(z_>men7e{7f8+#J6Jq-Y!+&2i*`aQKjEsS%8OQ7lgy%8cUGVIJmTtH4_lRxTFE2$OL_x>0~q zZ8rl3w|2{jH?JPdc&1;e)DSP46~Uj_R9^0XEZSGaj$JvK64}s-BRelh>V?Pok`KmfIZmhzWDHAv8UGxT}kq z3rkm5PDSmcl~E;KK~U452uo3KK}N^MeR?ml%hAE*_gQt(92g9uz3Y~P?fBxh{UTd= z^q7JxYkG$U@^g;i^tvh8sKwVd!G3t{xf)7Ff<1n2HBT6QZ$p!K7k$6EXJv*yHP&9l zV{Kv*oAtuhu^WQ>c)4O*Wkh!*13ABVmzr@)lm4i~KdPaLjKETBaXxr;*sHd+gef@n zG`whZh6Z_jl*6H>1(Ea}f9i@q)7tb6P@^cbp6GCU@NROeHfmU3kmc=(&x`)a9!+Bw z`GuY6q|QB7Dyz%1cCFSWf1bE?2XP(!r#Z_;A-K88D}8w%Y4#J0nhabz(?W*Co5+NE zfRPtUMnVOk{zk?dQ&D*&;UpsoVv?5B>YbEhHb<-iL^1%kz(>pac^%e|6n@^9>)>l` zqCJ$wFLyU3GXM9tzVgTL)$uYT#?6EU;#GMai?}`i;oDaf?_)_llG_txz8p^I+R+{c zUzh4B__nz)dyp1Q(C?K^=a3qz6Oa`$y&K8>D>asv(k44Xs2&EiOh||39Zt{a`j6Qdvb*i zWKf>YwrTel@`IH<^F_ZAcM~&^qk^-UD1fyDS)hsUKnbl{3|&*ap_ntiBKn|r z0U|II{X!2mw=GrV4c1>37^e~FE zBZVVXX5y<7Uh8tGUnG-J!DedX&5}FU@UFYlT%JSuhxB=On2_d#pzuY5B$w;q$Dhx{Eo zLZR+)8W)8g6C440&MFF4yq_}=&d;I?l-P%}g%$Vwm?Ki|EjRD$K`wN=%zks+Vv1@T zsK0I;qEOOmLPf9axSvE=s^2QAFE+{ic7reNQavj@-O)_{4yyza1?!S2X}F!%#6sE2 z=)xs=r=@b5CGx`}DNTQ2X)s5C8R#0%OO8)`_Ts# z7j;N&=*szW-{wyu1WD$&$%(&JLovj&J(XwOxbJ#&*xRu2C9Yi(3wt0IA9tIZ;&%|q z%Od&w&&m7%8QVfYbkd#M!8E6wjK{>GXQR_oBAGFLA7~7%;aRm(gm``Gn~`^0RKhXEQT6P3Ql{Rrd9U=Qn!9PxG&;$$5C#-f@v|skfW2 zf!(*|udDI~aW4vaH}{A_!N3WAZjvOUuD_nyxz@hCI5GKsNw7T3HK$@g#_u853^1X+L12gT$TzJajXqnZ9R z2u*G#xM^9oBvRv^{v+~ShFV$}FZ;&$S<%|zPrWRlG?Io=pY=H7GY8zPY(1ugMw^zI zcN2!t10~kbJzN&mJ1TuBLNK`T?#;fpGxGV}RJ1~Q<;a;GnyO#_&%Njwq# zrOVeOw8HZ&taVH+3NsoIwSNe7A8%$h8aOf`*P5s6$?y6qCUXDlo<2 zpaKqh!m&0I_5ahAfLyBD^9;xlHaK&lfAiAq3^5?|HAndCLj_c@DGW_N|wqyZ&#vU{nS(0INsvM zEVu+`cabm|CNL&QyCGJcrhDP>wE0sTsk_q>f)Yvp?PW{j81zz_WNeg6Of5_WmJLF7 z^iJj0%Qu{2**kduav85sf1Cw|eo6UvFDbFO$3zWZPQa8HpFG;c%pum!yLF2xB(&mv z6UMtJo2zYZ9M=1ZwG_*i>d=3)F95b~d!5kWeo}$eF2EZIHL7;+n?GsZR$VGUpLwn$ z$D1^K+`SERjot9ylGvCGd8&NQjT-grn$J?4v2qh^hLo8?i}@Jh){nTb>!Z7$%z1Sa zT{<7VRoLXSMbBl@sbyD2cPUni7*6h6Ijnc*Dk{a)F4l)abb1>W#>y?8i}-VzBsgkG zutN6N}>&_P=sDNU6njy4#3*xcRI5UZ!=rKnxlTysSEXp^fm~EP=fV>-O26bbZ zvww5^+Yeo&SfWmDFh=YL!Hm`oWls~FLa6UumY@gmRUlu0M#g^+NU3sm#Pb2z^l*u7 zYRk_AC+Yhuhp+3q{!~(r8^93^zcA?bsY(XPTDR&PSyX?FNnZO4HH?Hbs(Adej`Tnn z3^X`X;_I1vEWC>u0`;pOpZ!~5^ZSW{J`;x7+{dPvRIu2|8l8D}x(Ato7AY393K>xN=&G!l3Fo zEjC7K1cSK4 zp9QG$@c-mXb(&ISng3z*cO~-;Hqb~EnxUz@t65Dq@I8n7tm`+yA#6bag!YD%;zBJ* zfz9XYLVa{jHNh#a%ilLQaj%!#)JrO36rg|f25CYHoWrUM70@yK=osO)xd}#eOgc4G zYjkMt77uxrW={^H^@ z#WTk$?D6j~EKecZoh}MC5IGb-TP7i<)4QWJX@SMrPb#NE*EB&Vus|KBaps2I zc_-UPKWGco(YvZf1-YGVDUVmstQE>_^z#*{kaK(%Ecz;sdqc}wrO>Nxch`g_ma$ihwwocO_;$I4$F(xg*F2jXUvFOVn@Y~(c~L{ zu<$5oi*FhbPdtN62u|jbv;Aaor%E|QquLdu zSNt5ntZqN84xak)jOc?oF;QljJpryXX^)Y1KbFBH?GV3{!^vFrlx%Ka|PXP$+?aoVMCq2lQJ0x#0r<6J!U5YMpu@6BZu`bpwC zYHQ2`{NyE5Ocq{RbqeM4-kbCNNJbF7h&JwI5mUmquWoV9SwPfZX^JS`A34tYWtc+y z;I|VgGV)KLJ&}}Db!vpv@!L-n`y_+cl^-wE6fGJy)%~A&5=zxzdvmq{P{~5Con+EP zV58P+d@D*Qfh1Ol)eMW8jmtvaXRIj7>C^PqVlUX$&Lkq=_hG1-|9c`{$%9ceh!|lG zWpvjkt_ieB%@@nTsz@FMel4W(K#UTEb)IT4%TRhyoOX@iyWVE4(?vNb-&dpV_OC6* zw^**xt2Dm8tgNi$#!`bo2!(MJ^L%}a=>AhOTzxzopQ&0?&+6kK_y#Ielu#O{zv1L!|1#dxvurTJPp`8VyS`p5H2M zm6x}^2(jWnpfzm87u{q?unytJBl;9n>)5v@yp#qed7y@VIH_|DL6BrobL*|eNWEm; zirCB^iK#g)TP@o>vmH=f757)yhm7_8hX!9&s_^hrGRwHAZx~|I<%+vhJIy~5ofo`K5-Dh&_Gh) zwfA9We~!tslBToBOt^*txPRE`!JA&c$89I)Ha}Et*O#FsNyezhNx|`GLeM#W*BU%a zUmcr0Rs56_PfRo*yXzvn7~%K1>4Vv8GXOi>J+90Fo35^FUh?i7ccuFk?<{BhrRc|6 zl#c*{(`R3&O?tNr24|$kK(cNv)GeI%L9Lb95+oD5B9zU!zI=k{wNxcf zcByhlvtUFWE%;-6$r<%7!`W15Cm8vSVigH6=>$!q+s+s-(du-sVCm$`|MctL6SjE( ztfB!XUH2hcuIQw2?q5E$O}_k328ZFQSS3D`t((18!1uke`$kTc0j)g4*<{Fc4YYH- zalS|n@;Hx+KD6oeIJ4r!j$YYATZ;n@+D5?7l$k*z)My*|5M4~o;Y}(U0E;>FQ8q#g zbR>gvCfY0LO||UH`L;1QVJe5X;_ov-LP^`^Qk804) zLEXE)i*^pM@QMT4Ik-Rd&7hs*)TMQz4vuHWkW>!p65jq3Qiv|R*GscnjKsK(H(_Wk z#L&Bis>8A=m-Bp^zB7JDzY;)j|1JPl_W2za_Ke(f452SZ=!*aq1x@)f*|%Z;3*5TF AoB#j- literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-button-have-to-match-checkbox-button-options-horizontal.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-button-have-to-match-checkbox-button-options-horizontal.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..ec254db3572f38090a6a2b31ce3b3f50697c5534 GIT binary patch literal 17618 zcmdVCbx>VP_cjOw3lbnekb?);;1Dc<;O@@B3GVLh?jGFT_2BOAF2UVxPVRkw_q|i| z&HOVpRr6JKo!Ygl&hFJ~t?sq@SxDa_!kBi zIv4_i2txG7cLgV{ll1p#lDmL@!Y7r!FipxMm6}AdII}##k79yzls71UeN!vt^kN$%LNHm%eeo(6Y<(gWc$~rNm1FL!95xlJLmk<9rytQRQoTnh`cL_ zzg+;>H^{|ML1VE!+eM2O7bWu5~@6|RIt z|Mi;E!}#65`_~ch+G01$Phl7PuNFwZU5EqzPuc>2<QAOw?UXI2>)9~1;%QRH#A>R9b~ruDG?_PTFRSWcnUY$v+rey3R^mlvW? zp|u*ryZHWJ#1kODPrj_#l z8n|~4*a4_>9&e7s+ua^^x>5Kf(vq-*@wlC22t4j}oOk1ubB(9-wXQql|M3v;Ln#qh ztrw>L_*E$X{TMs~R7CK4iE_nIp=^%+VzoiF`7+yJ0$nQi{f6&UtFx_WEO|KOFp}&2 zUaF=3`9^28$t-n~!%2!lv4UuZ%OMq&Lg56m%-iD;!^7>erNQn{eBaqw`;*0XW0yZ7 z;4NKcp*xM!c4s@1FTwNmL0B$df=ach35a1?hi`g5Q)vY+e^ zLBT;w&qFX3=?*|< zX1i;<=mRjB&e1+x4m0HaoXoCve{yiXT{J@0S#NQ))cd>vwy44V`DR}}*R}uCHf*cR zBld;XKPL3?_tM+KT2p+Eqmn0&kUW|zLuUBGHk8$Qg~)J_6Ul1=FI77S#?z4z)E`Nh2uI-5fm-GM zbQ=yBj=<;2wchT#>_TJ^DN!m5GyQg~i-fw0x`Rcp5mfrQ5_8g-ey`bRl@;B5(ss8No0OCUD4(n`k{$$)b_KSnOub>qcAUp3 z=t>~)!=N(I-CiIFw%4-IGt9~JpXH>Jzk~4t5#_AWdK;S4n-~x6(F;QxHR5W2oLyIk z*aPiz3s~!^_r%ay(wV#g`&bXI%eBUOPU>hG8|B2Gu&sO7LV$iMM0ikD9jCbbSYOC% zzLS0)yGu68hz6@=%?hE{veFHYL+XE~kGBj3*w+M;pr9@8PFM4^JAGj1UtgX8I*8?4 zSUM=@@Ork%roQLBXZxe66w2iq(Q0)jWGP=q5-Z`t-s$31wUUX&HRjB%XIp!KT`jy4c0LLCOd!Z)vo~TKWF+0opzFkJG-l@HG8zzW8}tBHW_i`Y zXdN+Wwr+1oz=GfkV_zz@BDEg6#&7~%___c~>g*{hUl_9O$x4w!qR|l`5NOGu63~kpj(K?XspW7A*J)d>pW%NzI&9X7GVY})|^ z3he_4A@@kY^-t7C%@&7vurL&dlDCnZ=f(dx3MuLmG%Y6RRE8K2BF`PI{ENr4lRz#1 zk1q7b>uG5~hMd0FH+$9~pjnXbuO9>}vn9%im+!XEP~!%wj+V~v#(AGcexqw?Y z)SEBYTUT`m1Ryc`(aFV-DX3v{IuRR2`(pdx6wOABA)P#(f!JSNr}HKIJoT;sHjn%( zy0-XYT%R*5j{3OZb#fiLUy=@{qq@v{g3yGPn4R)9xBUf{dz>8qB`yavEgDF)3Ezot z^MNH)B#qB=ZD2B$&3q}f`Mb)yo{APw69H0Z$oV^rXsdZ$J-u*K@>=InZaDW}n+x~I z*?4*pXNyupZQCk4G(vCivD*K*7C6dUC3tOb%`Yx*&;GO2{CU{;3J$Pp@BSU&{&>EJmg@)GV=1~}UF0lS9Q(rLO00B>v-i8!VzV3#5kfb_QQ~^R;om6_+UIY4=g4zhN6|)`i54XEG!OFg&L{@oILy zBK<Eb^*#U5AP>u(V84(2WorqXNW|*x{dU|;QAx*^(SK_ZD$z+}h zv~n_@+0*$qyB_>|E9m=UgATiO@}3>$7h~y6(!h^4!h)i!*@AhtH;0fkex9qXf?uUl zXaSM<@rd)~V#SD9H~TT9AU9PxjV5ZU>vetQ3jYy}MeEP=F%+>hRPsad7=ydTudY;* z)J+)CLQ^74RLQI*VLzuxwf(>F?a!(F_`>(@=exNDuNJMJShrQki5b3&0i`LQg?r8x zL$P*Gnr!pl(l{?|W{anO>5F#94kp+^UCpTT8l0#-==LHUDAnZK$)csv+aKmS>UZM^ zOQpy3edddQfV&l6k~bo~X+jJ*H>io|$YUwmIKj))`QSx#ka!Xz-dp-narxDo1MMekEIorl*WlC*frji z)3~ZNvOW&63=I@0otY3Q6dn_XhQ^fVY}Y+~1x9 z({~b1gi8;<-tkfNjhps-mU(=+%WDlta(kVTudg0_Qj=b+xWaQkFD#qa*%$q6MI!tu zcrZs@?sga~S3WEsUwPQB^Z!xyo4DrBTH^ z-AQt$t+@5lQnKbBrz@K_bltB-Tt*9ghB>Y#rsz~9@j&@$yv5`TI|zHj!kKO|EUMCJ zS7t68AyNd+(ad>V#pvmx%>>n3j4I+@w4;6yPFTUwwH%o;o3@f&{mRM3JNoWO>^Xpm z?D_5a>@Xrd_Zq)J-3IiWrtULYC3Wod$3&^T%k)25Dv`|>?92j@Ig!UdUM%YzDhOP+ zYqivqZ43MCMx=ap3U|SFG)6iqQ)`z<&XqV_VY;vCC(TR{HEfaE$UAF~MKYcm=m;dN zhZgsTv>Xn==OSAjWNyE6JW2T>XcSi%hC_P0V;mgLV?WHBlTE_IJ9pRVFN9LSY!KH{ z+c=V4o=(?9>@h~y`THk@(x1gJLMqc7D@Su7fX(b{{Zc?0?0(ICTPZFW zWU=On+XH^R`cUxnrQ@C4+ZY!*W-SLnDg*EHjk4<1VM#E-nT6MSx$0-zI-4a0_|jjzLmlie8s(c+X%3hpG0ATf;?f>Ua8(r zmI^PH;Z%BF!7EdN7-ZhRUTywFpuV@Els;Fe^}X6)l$K8-lVN`xSo!=&>F*}hO&9^< znb@B(%DU&2PM}R*$uA)(8X|)thA2;d2aW^F=1n{Y`DB&-76&;h%e9^WyJ3(g zw^6y>{e|$L-A1MKOA^JpwJSZ9a(&W@XN3_C)mR1(MSnzQoc&S5P#?%);FRYnmOJ9{ z#sqhMxz!-?6Lb^x!Bl>9tK$m!V4X-$c5jLPqnXU!g*G2Xy?hmljK_iMjfdWY&2@fk9&`W#|5t?`YI&Lw;*kfHHQ9 ztV3jJJteov)v?%@2^%~)-8#zzp|AL6@IXF=N=@+qpk0wn>F&B=qY zPySH0Lb*B4ZMnQmTHwR%_=7cOhtp=jhRR}=?}~j3>&0Y7m%|pP_AE0Ih8e`w<>KY; z)Z?;cp7Fya(|NS;*6oku`8FDn*@v5AMJ6#smc`BM^B#H`x%$f};wf4DZ-gq>ZHK4L zwV{9_=w?kPU9LSwG-{X7qkw(Bul8a?#-hA))Bv$de>#p%ql-|62*YNU>0b&|hykBt zB-T~RjTd~`N0)71h&|vKG$_;aC1aDv`4~_zsJ2E=Tm4 zM~n5`KY;|nAk0+iLvyLcT2uqnr+rt~@`5eL+r3dCH^zjw?5TWKU6@VTaKfY3-E*DK zVY=-ESS1-`J?Lx|GMli`TyBFOjVl0Cd!Tb4v^^c=)OPEf*4L|XA?{iRI`aZ$vaJbO zQRj;ohSe3TatbgeGi1;7nu=osth=1rsPbf2P^0rW16BCUc-97h{Z6ZGxMjOfrQFQA z$SScfeLY%y4A@Aj-f$9gz{fD-v^{Ozzmh>wFw+W(!5BzXm&=u)db-7rJ7D&VUu}6q z9v(JxGn(I9M=)<9JdDb5r+*p`}ugqG0KlAI3 zhm*TgkN?5;_0IRM%kxveDfjQhM`vJp7Fsl}k(NMrHZ1pb)J{YQ6Gx{hqGfc; zZCm+oj0xn%!l0e<)e85l=azp=M982;%i#Ie_Pkc5=Tp@N?_YF3Da`Z(5vEO}EJdT$ zMo_HvDx!AsyrG<0WE3{bZNKGAOdVO;E3v*aiBZV;0k~8jK3owok)j3$o*aJ&53}QL z&B-WlS=f*4?2YbL2n6Q(-7dFC;UDC<0*_6=rqw^G4jr2{e4=T53oCUs;mAfuYqVKg@Jgv;YiTXx zDEMAbcfSwlPPPCMh^^`8;#LlH3#@DG_rU^&p?9FR&$4RKgc^c=7WuHtH`_5CjPt>C zId|2J_nBt^o}SL8BoJj6+Gd)iwiir}y6-aC*RPFTOs5P z(&Pi_hxq0>T5>hcG@m5L&%Ex00DzGxq12ZnuOWZxeg6Q>rv>RM^)JcpbJpK6-^DJ>xks*3c$e-o%Vq`%t4)5-89+|!hus26c zsEj#Kr=&T3P`N>ZhXFV_tZ*b(JCvolJeli#SY-`b65xKVSxsuxG2YAGo}| zTt)3-qiFdPp?w-E+;T(0Fr zBJ{*+hC5iNm!>;Rg27Fk!ttbpfcyGX`0CMwOAY-6w;F*(Zj)P*nH%qTS()kJ!b#8Nx@KIzgjXNYVAKS& zJ@t{ZNUvZ0SA}hy##OJOY(;+jiPDy1g%+YNi|rnzbCYH)K-bqD6LfL5>BB1ni-J!B zr@?lWCmJh;fH_11U^5Hldd`9?8GKh)JitZhM*nn2DCa9qPIeX+Ety*1AH0XnvrmS9 z=E(OY&0Aw5g=qmQ`W;wNJ09dU&?8{r$1bV_JV; zx)dntyjSiL6fS-LbbyGZpHaTj*tdN*g&Fs1yN6vunPv<_^oE3puL*{^F#vqqib`rsruc?t~&vnuzb`gpuV8w65U6w2wrBxqSPR~;gxFYr# zg?*wcUTkRh=*#$cw`UJdNtW9oEGMhTw(fquy~gm`n~3+FfsNSvmk}2>kD6({U0q~( z_(Vi+&woz_7*Tp0>@{2upChkwx=G-C`)D+W>}dJh2Gc`hIVPPeuedKpa(Z_{*xq+p z?gm#8=c__QAvT*}H5tUVy$_tR66UE=(E14V{fss(fV_v{hlSy&@KN&xaxy+I0jF$4 zablfm;3xLH?^lY?9|#`fH73rHN0i6X7IPadzS3w`7aF=I(G73+K9h@QNL=m=>Ex1z z1~&eXJdb>E^=fQuBVOBln>>(6+uo0S>;K*SX-psr}G#UjZ9d<&nvYU z8icdclb;nPE|eSQ-6O}3KgdZA2R+X_QE66WG-kd%ijyB5B00?I)%DeB%1R^Yeu?LT1tTDMxcB^9vAjzUTXiB2_d%F7tA3p z{@_Ojt|W`WAtme|wlHnuF)l)#`#)ZfKc+{^Z3kCncBey#9w*Hl&Zho)V#%od$q?SM zk9e~66%%YllZ#N<&l=ff?PjSTxE6{^U=;=@v7a}8h}eXU1y9elylr|0Tw|$+bv57zdP(? zTGVcT75W}~%xSn|gR-u@L-Tr{EK@@G?ndQ)eZd8R+yI{YlX)LW50@ucy!?pz%Y#mjw zbv|5#M(6k(eRX$c$2Tc=@WHz1DjqzRS~QABUNqRQ4*?#h;a}cwvpfH2YfJuy0Sa2| zGK4)&3jcNYJ(?lceX#jXu+apxF}kLBa6u zkdPrFch|O^==;&~wXNerIxSGAyEi5cN6tiV{IROr+WDu$%&QFC60UFTmF5a(f>qpC1I2xWHjFEVr`lgYWX7vFYE*)X0n)IrJuG)!_JmqIezG|febHW z(eoJPt4-pV45Dc-T=Ouq>#HSuk^UbpK;2eDPeiAN)G zKG}w}V5#re`3W4}=m8Ci&m=FSu?E9p=r2{-FxmJ1Sn$?0g?#~<35HxHK&LM%+<2q< zQ%(TieRzJ(ba6@%b!3tLJuD|}S?AuO0A$t$Z9T!_nuT|8WZ?m%DzhU=KzWGI?RN`R z3t+o(5PNKPp3Ih&<<8e?SKPeHlxsARpIskm2U*Q`VU0JKvyw)W!G;-wzdiM^zk(DOkM1AWy>T$ z$s~Ht*`p9Ml+!MPDEDlqXeg$i1K4yoW||0`%7z838IP0I25$5=XkwYRPFo|I^Y$~GgKbL6fV3E%7CdLDF* zt!gb?_ygY8=rGd_rEp!~RUZC9iy&Ulk4Z3)GSv0YigK)*&W}ImKXG9aim+n>E9>W& zE;0`cg}8;$0-r(+&u~g;AnysBw0H&vZqEY~!~>Y2H$RHJ1>ZIX^o&j=*}x~tHH%Kg z>S;3!OiT;bh;MN9`~gFvOEn$5FBgM|BPX$_TPZs~hbj~<+Y@%uONJYT05Oz}i)qAB zjsjG27oOBlY%2-iEGrKldSPoWQ{H`z57^R)<-s%ijabsM2P@h-vYz9E&0qzeUR9$C z4uKJjS?%D>?|^gY`{f)_GPg>q2*zCF^U#__zM@_5jzx7)^ZK1HbdOGK&^{ zjsI?V)nw`EyLrOXQ#Md9;r4jVrzefIg*s_J>f<%rZ?7sfq6xH`_;&>w4F<7rrpocz zf>$MX6#mBxO~QRes2=T#dV|FThvg|5wEXgUv#yQJhHjL!(bOStlUBi^)M3LvPuE;a z;@GMCz~xfT?-$F*2f}$lA?vU2gonV9H|uWJkA@GG*@t5LA~2Jbtsfuq(X8-??=SvF5nN0fTb6>S7d3y3F0w2=k9pH< zH7czX)UQ~c+qDguK*#+_dW(GBI?atdc;o}AW$9$yQhLD>`Mj!jBAr=C0HNdsV#{F> zjsfpP(lz4ai1*2j3_zt~5&swGIn?YoV1DIytdfsT$xHwyVd5E`V2iyr`I;C&RVry<`ve!;AFq03>UJ_p1>CMG|f8Je}nzZQ^o6s!@&FHzEa!BmY#BV8JhaJL8gbSArlK~J0I8pY$NHMu}(oEA#sDdL%Stw zNOY67^aWC6Ml}Wr3y!Rjx#Av!Kcww!zj1hsc|#6o!Rs;c^xpgU{HkIS2u&Y{q{)QL zGI5CqO$z0yaeQac)rv4Y1l@EyFvBPyAhHH%wh zJ8VPkirW2zw`xMpp6_o{?=@XL{NmYm9u&*Croebx7SS7-ZcfZ$ndEOaqMuw6=_aI6 z!mMfPtfU1DIhNlDO;`yi{3`5!pPaoHt(8A$y)IFoj|rUxSF~u~Oha?IoZGsR@9=@K zzY9g^kfJA1tE(t1=?rt2gbod>MYcH#{3`D5K4BYW1V_Y)`RnOx8LbyTB|CPHJ8O@a z$_eS*Fnh5@VLW=f(w>l5?USnr8P*|ly00e$t-mx&_=Rhw)-HuV+#X+tpS!Ss{1#6{ z>)vtXnu;Jnvy|C#C&EdWfa<;xL^|If4@^yFebd~yumZ2NM_#R8~SrUsmiMMXta)W4u~E&8!!sW z(id;Q#k7U5=Jk$JEtUAz1HcY?fX&A=gDtEJMiH#*Sc{D=DI>Nww4^+)XxS3H3@69; zbM82chRE#<aM`m zK`RS_vi6VQEkyR_d}cb^4yojD4+Cs?&+sbC8L`cpS`%@PC{d>e9j$nRf;B>(#Kunzwl`R^jD9?;3WlICUL%kJt_aC<+JxP&xqo-6fS|yZLXGO9W z!J#*E^X-eKVZ)&~9{w4Gl^k6o#z_}ckj|RFJlhVm;czd5oY@MySrTzaDYe@sbdXFV z>?NJ$bk8EF-qLa>rnZLoM%7|f!tr&+co+e=z`17i`$-{zQnbX_?$$WI+AhUqbgXZ@ zDc!E^YIu2@)*PKJf0MM{^J2oEIb}uK@OYj*Tl9uo{Led5awv$ZezL|<__6u zYM;+$66oltymZ*Zw2ukhGO?Na3O_N+4cBL{WW}BYk)M=bpSo5b>6hwre>}2? zK$zzzMucDYk)5or9WIGsWty5?1{dmOS1cIz&i)MajcvmMx;C^UEm0dc9%McsrBojb zw4LBHUm`W9ko*{TbzIW>$woEKc20`2bAlbgTibS1j;=eHDHX+-$I7$5A%8rIeSa(- zL+ybUT(67K=mstvfA$JDH_B!nP`tUlo%@)?L-^1TmJh<^+aHTXsr}QdGr-DGa7j>m zMBqy#$%NU!hlKi2@C?fEhNKQ#OJNq)nyv1=5l@IKmI&ONbsJl4R?IKeq|s9ZERrA^6o}l`MFb2z0u(zTB5iimkFXQVqr@f{R)*xA~)<`i)I7Pf@j83rTgkk z4*vY1WpjU}*|}X&+WYwrJwOjk58!V(Cw!7=vLRZInhnE81MU5ahS5Fm@@H}#{`5Wk zNX;Kne7Ds(yt?P%ra*hH^kZHIEnBpn+A^Tkp*Rrhjee<0V9#=y+&MdEw=-K1c{22k zFz94{R6Tb)cd+_mLAJ^2q?p)CUbB&uiXIrflgJ<*LZi$om~w`>1$D7jhC9tlC+<#W zfUpgxwI*&XcOZ=`8VfGp6=lXsgPEh34_B)8oZ?SlxpC7v{|K!D7TP6CbD^J2!{vh^ zpxPt?%u6ZvT`SpjG=aSmnSdMs{DmEtxiKut_@?!Z`)w9 zPmhzuz%6c<(O{}^PKIf3mVqu(mI{yf!*J#yGI~z21iExX@^{2N=bc+Q`d6j}Fq;E% z-Mm8+r54e(F+jee(?XzqB!0c8g28vM>A(CYFim*_OeqFh7GB`}54jFZe)IkXW^ zru)9f{)>R-1ZE7+15CIB|HXACq6AZ7VRvh-C;t7>H86MjCIEMw_Mm7y)LK}W%(3?Yq~LfwuXb5WT6-{nZIj|)0-W&C?KII#?oU?zAAIw zz}eP2?Mo#WFiXFT?OAJ+0awCtW8o3M3pak#%P} z@e@#KtyDA!0Ip~}A{hvNI&5EbI1~M4{%;~^m6Fc{oVG$=U(S7LSK2k(EhqVhb_dbr zHk_DAKrb&1+^@Y@as?u2I0_XR`jVMzvb42~!q(~zjGoKk2JBrCf4huNj2GS3-TA@v zoe1CAZ)r zx|CGrgnzOk+G2g(=fwEe#PRkb({8#q|24b;2WDXzygdOs)>z;SQM{+lKn%OAt-DtR z8P)qxZ#QCq8qA9AbS?w-h;?iRk-uCVHR=y5QctNo&SJV?xS3v)v_)We9a5B40uE-} z5(l%x_h>$G&vD%x5oRfgPUU5(2;E_O90}>mFOF6Eq5(UkV-6nbUpDjtzE}A#Q6->U6JOeK zSJ|btQ5|YI0xw$btc_yXvxC(uXZ)^8=&#y$2OfZM?Qu@t_ROLpr5mkK>kgP=8)pj6PDG$GrjhC53sn>)-ql+&Oh2Wce>61tWYC6x6AI;A0{6?Z59{X z88IH#P?Pl^RHiav9^`-Sfm-3mfpdIdAb%Ux19N+xU4$< zN>9=NVubu5CloKtGF|^Bwq2@=6?49Nvlu1zh)sJOx<>9XX)>77C?;nOSQ&B{!Ev8Vj}N z5+z(Z#n+|AS^Vaq2_bXK43}XF?x#|2#rjfn+b!{aN^uS60n~#+hI}yRz}b+XNTTb4N33lOF063hT`)CTYK^bez3^L0?xSS-g^&&T=t0(kt`o*$>gW4>znS0f&# zm;6<-=NT@scXNcjzpSM=&St^H>8VKX6$zkMBNcZzi3yfWbz#bdj(iUTShl&ZjGK}4 z>YZI~S3vB@m5e_OcW}?< z%JL_8jc+yl?(ptQtg8@TCfBiqp&h%sU5NxAmq-M?X?dJ2Fm^7iVYWDm_eS!@5UX`; z?wZW*Y{k>aZKXTrhP(K*6k~q@_+6%-wbPi}8#jU}s+ZtuIg`zSoN7VFTu>aRiA*JgXw*J!sn3kEZ8pNaK(d;(N$lQLfZpu~vz& z$OFAe(3BAOUv@Ov!ep2^p12|-dOMB3_5lJ=)qm{1wxW9K@C-JR{(&aZIC8+Yf_y3~&qA!qknW?Rs`}W@xcSTf%zU zR@x5Ft5KR{*L=n+nt&u6Vm6bs{?TN)?Pw;N7dO^Yxn{`X7?<$r??Y7Z7EoY+K zMhseUr>v%8hCFXZb(jmnY^%pk>iW5E^V$9y@|&SinU?dVjQmW8g_Qx4n`$T5WFLre zf1*w~ULR4M@jMn@=oyzuqXU7!5P0%g!3-&5A-6|G z8C+53bh$01op<(y5b~8Vzn)cQGJkR5EL>ZaFrLQUa;$D|b3?XB& z!m0qbcHgi!65Y?5iqOMQT*8XYEW|sF2@_;igAAh-Au5Q3y zkHf}A{#T+3Zvq8IB641y#9dx=8?v2gwB6A_=Mg87;qfQI`lXcRT53*~;L2c?HX3NX zko~NvO3$G2bjf1wu;CnC&y+zp^iL=C!21Obd zTHA27^&ubtd!xUOZm~(e*u-<1#cy}=BN@^~sEoG&b-?G@63cp$N4Z3y?fLoQdwcUg z+~ebBUA>TXsTBDq+g3bd+UgSJ$1s<$s>}0yLrzAXwxYU<_qg5RsE92oiVk}7_X`Yv zr&w0#=c>=TqAt;Wj3mlMn4^SS4a4A5KUGb__M%wg-R0&57C(k6dYS2s7v9Nz;Ze;G zbGx~o{!Z-Ca9Hi^d~?p5OZ@SIJ^ec>)*NRIvpXQ+g!r)(-WA>fz}&6z;rie+C+iAP zRlN!fz1C3v&r-+d(cFP@pHj-87Qtt_o-;XQgN1@j!5ZQKtWEX-yoPfVzou!$3d+~l@t*A!&pMAI9eJRO^i)pW!~~w1=G&i|NAHj zy!oFcE;q|Xjz>U}c1ZFNnkCzD#u>Y7J=&b?7gMFruTvNw zgN#OB*2$T!oQ|{4ik-bBFHHL+r4&(?^>FoqVK>tR#(A;`xNW=D^}@G*9FzGWhzaJD zt<(rp|6DQZa@^v!g2lv)Y!=CB^Q`CLrzNl-h4Tss!X)zfYy@7a)ZM}r~Ltq!K}VMmVB^q-GiC? zuy86d>RwQTVav7uaCo^U1%!*dU09Mzj%Bt^K;cm}c_OO$9(%R1sbqpL!A&izb5ZA$ub}Cn)Ftwq)V$ZL!|r=8DSFfD5*2*{X%K@(gO}5Vj+WfJQ2ri z1Qkau=Fc*FJhSbOSBde4&KISW~t5xLzAjqHHGYYggu+b%S*Z0Vj+>SADG3c?S?}< zBbxkMSZq(VOOQQu<$;OR7*k#iZ;tL&%@jc1&&Qh~OPI$nC6EIjy(b8qG6D-JaCh64 zf5Lvu)fV7@s&=%SM54fs)EuR5sWNptPW)?+Pt^GSp4LOwVKC!2of93S16&Wl%O?Fn=_{LZ7-wV!=W} zjWgidH2Sa)(dS?bvm&!U$k?Lfc==FyZ0e+y@%L%^VpXMuWRj%V(0~w9oEciRduy9c z-VNV^YR!*o_BrFsj)RsU%#awkf>wJ2YF)4Wa})X|w#YhXyAcZ)R_2tI2~gjKNhTz5 z`K@mBo4pSPKI2y%p0DvQkYK8@wtc#U-k-t@fMaok)Y7@)=ph@Q2)9jD+%c4qwuRBO zz84Wl8IeHqEIuKQgVn*lVBb_V{sB($;`MZafA4Ox1i%SsD1-7bb>^RN zIj1tJUgujNh4a#xlP2Sf_2HnbGR?gNR+`mMPM0y|{f)PCH*CTE-4<15PlT_w<#{ib z5Nx;~n;h9(;KQ9vJ>!l>1n^`OAIpy@O_|F!9B>y0eBOSY!-VUJX$eqiBzRZBV7ACA zweZZwqO~QzFZ>e@Nnd9vXS^5= z)mbs-DPw68H(zSS?gPfIAJ3#V1SRs=yiIhKSe8_#sB{goL4Bp5{0uc_=`XqwEv6D* zdDRErOckwDawErHaFmwA6}NTyNWUdMum6UCfcE}#FTkG-5?F^HFIs>CP?elUvH40& zJb78ZL5?vBP=(L|l?YDmmcvPmMFlN98Egr5VerY{M4NSUb!0-*qJtXW=dK>+U-$uP?|pIf zevhYa*QJwrP58y6gdh{F=hIVdmg2#fkBFssPbQ)}pkq4@$^Ly605lY&crSxRVfzd_<`=!tpe2mBT}?^*^Y~w~v(?&m?rS z?%e@6Bm>1=SdgL-zRlhcHYho9rxhp5;?$#>rbap8i=y+3?di1uqq8vO|HK&usDx19 z3Z)$F?4+2?Utl`3xJ@i9b%zxp_{#+8|-RI28kh?F}8Fho)!o7c{QKUaixeS{%DL8pLME zuH*W6*RZ-^t9%^)_ll$fzd-IG2|-!53#*ehfcI6$u$BPoj6BqYbJz}pi@Z#|=NTpX_d3kv<6E(+o=6gr%352X6uu;qe~ zRV(>#XEBC~2m#KgE|-v5{RI}!eJr(AKsuYot1|NzB(ltxkZaTa{yD!vNkXCnVa=~_ zvhP_>y3>OFHLI`WKY)l}hvn9M5n#vu-!Q94$DivS)WOi~KMnr>W+`D&c zYyWKR*4F-LsqX4N)m44!Jm2$v5vl-LYz#6CI5;?Lc{wTd*JH}-c8iAcy2p8;8ia$R zhLe|)(DX1m&O%>Kp1B@qVvIAR)DKs#(Ml)9whAkC4ogIo!j*9jpoV!Vn1cHG83H(CDV zG`tRv__AqU{x5AU>q#0)9U3Zpg)twwd#yIUDlMXHPYjIYXnn5^io2OBWmHyl_xlY-TYYaCH?cma)pw4ob0GwY6At2rktw(^Q}w^p`&&13n!T7ab(3WT5N} zr-zXV@DIH6Yu3;bf`{seJ%ZS?IDfrUYlfuHHCEpI$n5O7McwP*_1i?RyGb=39ib4( zAdrsg_jeA`(L;s$zubsvxGxJj_d5=x59rm)IS4;rXjvxZL;{&HRYL zO~-Cp+4Ug@UmZMwEN147e<TrcL)!Oi7~>%nnKSWJe!d$qw)&ap7I8WD?h!*i9TJb^3<#4_kJDUika+Qe1KK& zRwJTjB(JpnaH3cI_VZ0n88b}aY%@wZF_PFcC=|B9``w^(x!rYyjjMXXE@-0jD&?+N zow`Ndm)@y(LBt(pLI%)qm2Sx(GU|7lkCwB-Gm#eU`=Ey@7J{N}rcO1I zv>3;Lu^unm-U7%9`PSzB{Mg;|X|2jo^2U)18lNhwB|hGa<2i<7nVof()@ToWJ|Eb9 ztT9!dcOK_5O-^v6mwve7i4u0_x6Jm)ORh%4W;NPB`Q#l`IQZ=yQ-J-!n%IWbrxaL_ zEG7DhvL{E;<}is_LR@4ipH0$1A=RRTqVV|fou1N9+wo*ArAyST)GA3tOibqv zC6_vd+OlzY4m^zzEb-k)eEQKU$*Vhx<|1Zi|9Lr zz>Pw~Hj7|PRYU6ReU3%?Cc?BBX7%1tj|V$M#^NTMH9i}>1 z+b)~r1IJa*g{nSnt;G~d-ocL!cRLbOKUs9UeA`N2_VXR50Kkj!U)=`BXy+qotAmAmx;iN7x&nUHtM#L4QZr=Uz@;EU2PKX;~^!4(P z_>tnJOVPip$Z`VC0Ihg$X@8o~Vngln93ET*1>4EA zc{U7fjc5iZ`n1p=eys>#_v*ApclJ;tR#8^(M;c$pZHhg;-Z z{Lf9C+Z6n}lD_s3=t_ zn+4XY!s=*doPJ&~$s;*A3XaS>{faae17z}W>ZN$5agmL0<>lIZY*#fj>1eFX0%u~2 z^A*+%2CiDyrcQF(%TxJd6J>*RDv@#SBI0m}AyZ+b!eeP)7%Ge?fJh3FUZX$leojiD z`qW*hy^T76LDRv-0KN%~09yiedW}_&-|YqTVx~RVpBoIHl|)D}uI%KBP~--x46FxB zUGbW$reecQbskq>wNjYEuG|d(VJ449J`5|UPM!3;h(kRPzj<|BT-pC3h!Bbc#% zn$@r<_nYEJ!jw}Nno5g~P6AX6K5Sudd@OS4UYrmU2pb;y;4dH!5cZeBj1h+0_`as% zeS?B3FU-u=`$5mGWV$icEg%!|QC(c*D$Nu@6}#hz+xhIYZKkQoj;EnMq_%!{8Sl@e zyBSu>S?GOWjyE~MqUTF?N}v-)!uZs6a~>X*w%piy)0Oax&x{QI6Ob6wKup&nGZ-?& zkV}}wqyM)j?41clUkRyYM1f57XZi=i9{dn?+Kq_Jd2T?(slw&kyz0F$N%=bqJ9gRt z93IM>Zzv?eSgO4wby+3JL*R>mQ1#5FOK@R`o4+Kead_?7LdGUN0=Wk=d|$V^rt>5A z^W`&&p;JVIY&}AS9rNXHYu}garOMQ1J#Td})haUTTH}+>2Lx~*`&0<=wjNKmJ&EH~-?Bk0^Nk`GifB4j=ow@yvBLu$lrjQBUX%a+eh4>J8n^sOB> zu*C7=bf7EzV0$OrqO%pVAIs5rTs4MNaVL*^jv3-Xf2_5sAd)2~oCj(zdb~-R)7p}@ z+Bh$-cH{Phb<;kIGqEK$67#xVY$JQ9ZpLJe>;BA+`SZ8)xw6CsQ94Q&M_#!%a*Jr) zJ#$)it#Foz!g9a5M*QkH>9m;uM#93arcO+e#6W#F43A3wOG8J25pC;&GJ_?4Tq5~g zIP^~`Hdh#K_;rT%o&`$MzUx+Vlk zLxzIG6XuBeR`N8J2`Ng4(~YCRjn8?_eBDCwdeVUVy2i-wP$?JZr7VT+>7AyOVJG>% z$@RvH1W3BuBlC$sdJ*OjSKhpeS^BMW=s1nKzV!U|x3Z1A8!KU9#^PR+og(K&$BBpa z;2ea2l;utecR{lRo}F3MK-&Qdfa~+gV?kiOZpC8(o!ERY-+Ewj^Y|l$<12x(;LzVG z63hpnYHtevb??oE$E^@d+U9s&u+cUAuvfC(R88ojbA07p`YIlO*>|sa8u?lN zIpP2MMFrSEqI)*=J637GddZ7Wzle_ZtvSm;jAbRJqY8jy zQC*6tk;BiY${e2HfNx)aFiAsEeboaM{VTWT`~%$*>W=`jOip?MeP1xhcGk*&6Rpf8 zQ~# zzI6$&D~$UF>6i;8Z46xySjMYYyi5?r7C-4N-9r(ckni$XS}`;E6hR1@nnn}Gje$-O zBnIF7FzG-Mcp3M$s`y#uJ*N_UtVf=Gm zDm1byd~271D@(=$kuY5)4IF_uy@i1zr2}wNt7&Fer&8CaI~U3p;DvbPLc(f^7UGn0 zlk+7wsEw;+EUKfFo<<1)kaG{m=&7@s0j#kncW~-)8J7blm%8|6+&->g73!pPZeZv| zHL0QwkD^asx>U$ry&RK%WYRR>l>2z9Yp9E`UR^OvEOMoxAsxeJBD6c4AkH3hDvkW1 z^Uoh0V{DVp`|zD&dCQhDZ@!FAU&tr@a2Rc#H{zN69+wOn#TIc(i(I^(DSEeGUuN{_ z596$+iuRvRKc~KJqSiRIBwQ^up^jEI4)(o{%zyo9)2xR607-k?l99G{WbTtU3i?&} zBlR~PX8tdd(P%!=L|hlJYSt4ewBKKvimzOe;*Nx22huS~9E%#{iD;1F5-$>kCaV_L z@pr$uA6xwDtB|-=JgV$E+xA<&UDv?3C~_=a+`MNjkGW?nNmD zHOy&Xo&0{$iJPb%Rv3}xdsa9rhDhiQGCsW&VhlOI-(BIII8}4jR}IRBRB=9o^+-4v zj@m`7l*|ZTAknmA#SfMZRHxAZ_;gIxlpf-h)^rWUBuHMc3j&J(U_ax%ELro9rpr^R zTaj(4TyzFEltOl_%g`N=GiOMUjLFx4m_l60hGLf6QOzz<1DT~KjH%Y~O%rW*UOnRn zoy+`IQZf6M%R>b?uPiQ8Zg(cSWS%l>4RFMs5+XE0Kei3tP>vaS##l(NtONX!K4 zecIwC6>0t_^g?1~#ohjCJfz^8ze72YDM-GNyq{y8A3=yc%Z?8+EPDCy{;aC|4SwDM zYv?(UmE7w)Uq2CkeOG~yrET+<62GzRgYP+P7%eU+aznRN3}FDzrk1(9|F>2`ISn$&N_MB-bq;s?+M5e!E$0bY$zSx($z4;HQy0hQGc%AM{S^K9V zN`8b>*C}&l>FfxKQgF+kFiDU&DDC_I4kw{+dPEZ?2Dxo}hoZ@$|H4vvB6Qtj&D}y; ze2ehs4g5*8Q3pa7D+kE1Jm&~OdR0t)C5h#*iNMPkQ^Xa+Lcy;?!g#jJ*?6`Ud4KRl zDuL84x!sR~4A4uw4vxIXs@JkRoKfQ=3VCa}Z95AxQN3f+Fco|84jEY5I*z3Vft4Zb z_kBl@eWI^*ZMnO-`7#SJ3R7Vw1IcP35RnAHtnZ8?qaL$C|Cd*s2~ci56O>F(DaJ8M z_Ta@A+L zAm_rhJ@1*WM}uiRfY=i)p)Si}l#{evMI!~li5*wINZm30-ViBuLA;~L>-wB|DEAL1 z#pXNUMQs;>I&>*Hp^ z2ch`)I|Yqj2eQ&uALs525Sh+vE?Qz9FB4ydpEiNQ-=<#Z>xnJJ9ZSOh*DK#i+Pf^ZKP|l zCXHJ)mc$4PHY)8c{K3<)%b^x=QEAPt20(`hDmiB3XiV0&dLJ(qrQ>Kw32aXs>7;d8 zG~M2OCRQoBQw?1mncwVloU?HG?2p<-=OTxsP^4@60>tG@O)k#jq@X#@$K; z>&~-2bfb_loXZaz@qDOBoE10ciquNgmn?TkH6aF0222XT;iM%mB z=PQ`Lr!3M9f(7$AynTcOwF3bXf{h~jLdyp{Ii;t1)v$6)t9+S=l{W)(xq%HjSh@}* zRYVbHLXJ0~#Nt|7(62eoF6+-x$Rt&kGn`I$7X?fzIT86?no>F3xhf=ovE@Hh8u0#R#`c20bK>IoW#%sF-rnRT}4T zHUF&HBEd!!)DTF`BamK+GtD_q2tT3BJ_{`9p`LD+A9o!;ZN%m*Q@M}o7~>E9Y6aS8 zuAWktfJu@k06_TcLXzTNtc^>CpDHBbEIt`9^osjBJijlcfDkB@of{4ZX|UEGQwAjKRu6@Dj zl!<(EH>X45ZUQ*STjvUOFXz>sGkBx?rL|hrL~2r4q?YcBJiGs+R144x%?WX9mdhopq0*o(IDI5mL_H-Y>`5T#WI_~pe$DOJf;$~h~ z7l2-UyK0JpHTdz>T2<{s$1?TuLXxSpgae5?SiXN$8jF8FhNA_xeRZcfhx8vJO_h(Z zyjCtESALz2{)$73^4(rtW>qtSVvW2Ro4^{nv;O@py(2Q_w-HQ1G^wG2$3khBEwsQ% zhR@E1?L5=EyH%qTe;f7GdMJ#yec))}TfpHZv@&@8AP`}xz5%Svf=?rj2%b1i*_WMr zFpY4ya8~HekbW%N_a8{;c8%uPQ{Ts@G83x*zLfO8@==P&;HR#HpF z5;HP{A5hdTUjGoCFLNb|BhgHvlwga`*){#3#O@-RtsZRKO0k)@68c0=2Uu|l2eFXp zu6#oZ3`_Y#<7y**E_Z1=%|CpirIIb1VH6}G#5rVNBEAEE%00rErAOhv)Z=|O(+M~3 z#QxAMM=uGz$LHil=DtmYDr(ayfJnLd;LVM66}C2xQkf^(zD5Ii^p2*`Ea4p+t=~SD`-ONr zDH?GufQM`Ck}Wyrt)?r2bPe*S#VvWst*CX?tq;AeqTg%tPIoHk#(jEw;7L5}ZPiKY zgc!FW{JzI~+2jgCU+OK>o0xK6!6JMM;w(QqynRI-5T*Vu=zG%ii3%D>TkQy~YD+V4 zco$P{59sT9a)#H@B$4+}$EF>C9M30h3dwI{c5QfCNA_*6yoegHUg+0Tqczj7fQyn> zS|_EbTOFV3WAx(yH9y{Ss~%0N=Jf6o(I$kMtT^R55+qn>7F`X&_C zS-Jk~En_-oJK>u2hscYyQ3w5T)j=f1Ibm7G-rX4>G6^BLT3u)Hko913ZujF8Fojpu z_x6ms{;YY^lD$tDf+m(J=4Q+3sV||CioqynO8Aw|y7QwLWzC+n8gxmVPn0!m)^_Gy zui`x~L{S%BczjaFH1KdKR=vNw0r(0)=!D`&IWF*_4in`zwRzJhuL~ml<=Q_2LU3zW z*Oq2Y7U=ULu1@K_+ZF6m>@O?crR@@?~yF5A(f`!h{H;W z0+T)%0%_^4{xe7okp(v;qz_~{`*8)g1!CUigI06W0!=HWn?g4I;4BZ5xX9dJcDl*y zBsb4M1FQEO5u)-wfA=sbH1ZqElJp$;HJz74k#k$@>@)Hx1c(t_9t!E3z79~3{(N@8 zZ&3%>lJ2`L50#FuB~$Um5m2#+G51dhWxlGQo`Z?Ctbb1EBk%vS0P{a{(!hH7C`qwJ z7WHje7CPg7%e^PcYEdlB-J-TLj>7IpcIDMZZ}&;6tVQ?X1Ql%&Snd70^q_osH={2W z(Fn>T77EE%5)+!c(<|w#e^W~|@1R7f%*9B+cSX%AVN6!KD;;ijGfH7hx6+=D)q#Co zR8=_?x5uQ0M6*4`n`mjypsDJ1ScR^H;Wem6AT!6rpQCghZs6B_DHX{jL#Ari(dA4Q zpyw@Qe`rB}#Us^j^&PKoB|{LH<6yq~P(=(IAT2N{H1QfXj#I5z(Awk|P8A*w4Ncwa z+AVo?F+F)KTB5XP_a9!h>iF_oiR|R*{&bC!_77;?>PP0KiNp3BGQh4UGDWEr+`tGb zo+<*Ol8mW0!8n;$0z1q)Q9v~1>;gOJ4Wvy>+JVx)eeRJfPG<&^G`pNQ(yRYV57jh$ zg0X@L8~?)(1*85T6>)*c_?sLvJ&8Zebst^9l=apA*tKrqfS*(NK&~WxsO>(yGdBq@ zyp!Sus1EEs<6k~kz=7ND^`D8zh8{SrtXsTe2{I8zOt^6$&z-cV8T`<%UAM zTneGPF%Vu;%lru?QnC1dNFo__WBbqxB(k`JO&^BSZ*g5ADq&d~!aGk{BEgn)O^0Pm zTzzoIvzZ>IYn{2jadQKS(?jg+)xCoD^RSTuDjvVz~Z}(&X zZ}hDDvpfOjA7TU(j+ZR9dJ%=LADV?TYd)ytLVvUa5Q3F|(OP%@plb_5;c)=luimOM87>`j4*O*EOg z*IcRTH~nc>`$Q|6ehf5ff~PNg?^t*t5Ke~+zE=wRV!q?{SvZ_iAp9kL40UA1X$o)8 zZ24Z^wsbFIl?2BMxIZ&hl6qQIM0xBBgYwE`QHpb^Y{iQxK-Sl-UKgT@uY zmlcnyj0)**zb`vrx9=A4x*DEI&3kZAj@OA%r>=SM+(Y)6B<@{URwFs$?>GvFlN{t0 zu^#Ga<<%H435s(-ka2RF1o4UMY{>Zf>33i(nRmb<0- z6#Q#iLJKdj|0^i8(zW_L4bSRfZiR*!VQ$p!3s;)<7|UXwUff_~4yXFXacbFZBh(@- zWjwqa**ER^*)1@7g&2BPf&YG#{!mXzl5*n#O##8oqiCxIrLk%{7$qH*z3U_6qBA{g zM*~W_@4oD;Qu3O_R`f&~9#3%$r4%3nfrc4}7l;elnM?sbAN(&q!?PNJxK?}T%9Ujs z=(3%T8{i!oNDk4}VwP3&Wv=J@T2U^}O(MUyUH|pyOfWITegIU$fm6eqahqn-L@By^ z{PQ%)PCB244)pHfP%17X;G(#yvxMi`^M2l-mPZEsywRv`JHa(3hGj?&|9W*Yi@Z(S z6T8+lF($M=R#ImkHEnb~ZrMH+W>86pN!QYVL z0YHVERRezxCc2hsu{>mTu)KtW*u?Xyh2yPlMjif~x8Nj`PwI!DX`09&Q73$ly#>a1 zb!{9JBZ{3^-hu2IkaklNqg=5ALH{F~>(~sg2y^TDLU*Yy*Sv99rlqXtYbz)G>dA2< z2^Xd(NP~SYC1NEo(r^gCpAzUmC>q1m@8)Vw(E*zM{y|GPVyoMjPv!kvlnp#d%vcsCdyUuh;|!6$UJ0r_IlGJaQ1fhz*h?jpRrgWsU5(`; z5)L_|!l=`21;&CE&gN^44^a$@ig+gU*U!1X&VR?-R%c&Bd-(oE23sgOb)pGuN$-&% zRL$@*9&$5fpjEm3d4T2Mr0hR3IL((@f{d)BfI<`|#Xte_Fq*%oVCA(@bYW-4ZN9=n zIT6FMNbS^DgQP?Wfr z02My(r6&H&MPbgAgy#Jkh0!%mam>AaY?0ixf8j`f9(px l#r;2Q^!nfRldZqN8Mjtx#znmCe(jTkla~faRY`(^{u^4QaoPX? literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-help.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-help.snap.png similarity index 100% rename from packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-help.snap.png rename to packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-help.snap.png diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-horizontal-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a203749b2aa7a3722efa030af7bc724de89846 GIT binary patch literal 6092 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-horizontal.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-horizontal.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..d14400fa1745b4b75e41e753cb311cbee8d45f13 GIT binary patch literal 5296 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 E0bY=@FaQ7m literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-nesting-logic.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-nesting-logic.snap.png similarity index 100% rename from packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-nesting-logic.snap.png rename to packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-nesting-logic.snap.png diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-options-horizontal.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-options-horizontal.snap.png similarity index 100% rename from packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-options-horizontal.snap.png rename to packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-options-horizontal.snap.png diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-options-vertical.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-options-vertical.snap.png similarity index 100% rename from packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-options-vertical.snap.png rename to packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-ui-checkbox-have-to-match-checkbox-options-vertical.snap.png diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/style/dnb-array-selection.scss b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/style/dnb-array-selection.scss index 1d1b4116ea2..ab9c3f749d2 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/style/dnb-array-selection.scss +++ b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/style/dnb-array-selection.scss @@ -2,6 +2,10 @@ .dnb-forms-field-array-selection { --row-gap: var(--spacing-x-small); + &--variant-button { + --row-gap: var(--spacing-small); + } + &--options-layout-vertical &__options { display: flex; flex-flow: column; @@ -12,9 +16,6 @@ align-items: flex-start; } } - &--variant-checkbox#{&}--layout-horizontal &__options { - row-gap: 0; - } &--variant-button#{&}--options-layout-vertical#{&}--layout-horizontal { .dnb-forms-field-block__label { line-height: 2.5rem; @@ -30,7 +31,6 @@ @include allAbove(small) { .dnb-forms-field-block--layout-horizontal .dnb-form-label { - line-height: 2.5rem; margin-bottom: 0; } } From 9b9c517ee82f47343319aadd0898589559e3d38e Mon Sep 17 00:00:00 2001 From: Anders Date: Tue, 5 Nov 2024 16:02:59 +0100 Subject: [PATCH 12/39] feat(ChildrenWithAge): add maximum possible value to joint-responsibility & daycare (#4219) --- .../src/components/icon/style/dnb-icon.scss | 2 +- .../ChildrenWithAge/ChildrenWithAge.tsx | 2 + .../__tests__/ChildrenWithAge.test.tsx | 49 +++++++++++++++++++ .../ChildrenWithAge.test.tsx.snap | 10 ++-- 4 files changed, 57 insertions(+), 6 deletions(-) diff --git a/packages/dnb-eufemia/src/components/icon/style/dnb-icon.scss b/packages/dnb-eufemia/src/components/icon/style/dnb-icon.scss index df7e26261ed..ce6f11fbeb2 100644 --- a/packages/dnb-eufemia/src/components/icon/style/dnb-icon.scss +++ b/packages/dnb-eufemia/src/components/icon/style/dnb-icon.scss @@ -8,7 +8,7 @@ .dnb-icon { display: inline-block; - // sine we use vertical-align: top on the SVG + // since we use vertical-align: top on the SVG // we have to move center the alignment here again // else basic text afterwards will get aligned on top vertical-align: middle; diff --git a/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/ChildrenWithAge.tsx b/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/ChildrenWithAge.tsx index 134c964f690..4182a009ee2 100644 --- a/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/ChildrenWithAge.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/ChildrenWithAge.tsx @@ -141,6 +141,7 @@ function EditContainer({ tr.ChildrenWithAge.dayCareExpenses.required, }} minimum={1} + maximum={1000000} decimalLimit={0} allowNegative={false} /> @@ -174,6 +175,7 @@ function EditContainer({ tr.ChildrenWithAge.jointResponsibilityExpenses.required, }} minimum={1} + maximum={1000000} decimalLimit={0} allowNegative={false} /> diff --git a/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/__tests__/ChildrenWithAge.test.tsx b/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/__tests__/ChildrenWithAge.test.tsx index b360f7871d2..6b2f4e52755 100644 --- a/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/__tests__/ChildrenWithAge.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/__tests__/ChildrenWithAge.test.tsx @@ -184,6 +184,55 @@ describe('ChildrenWithAge', () => { expect(screen.queryByRole('alert')).not.toBeInTheDocument() }) + it('should not accept values over 1000000 as joint-responsibility expense', async () => { + render( + + ) + + await userEvent.click(document.querySelectorAll('button')[0]) + await userEvent.click(document.querySelectorAll('button')[4]) + await userEvent.type(document.querySelectorAll('input')[2], '10000001') + + const input = document.querySelectorAll('.dnb-input__input')[2] + + fireEvent.blur(input) + + expect(screen.getByRole('alert')).toHaveTextContent( + nbNO['nb-NO'].NumberField.errorMaximum.replace( + '{maximum}', + '1000000' + ) + ) + }) + + it('should not accept values over 1000000 as daycare expense', async () => { + render() + + await userEvent.click(document.querySelectorAll('button')[0]) + await userEvent.click(document.querySelectorAll('button')[5]) + await userEvent.type(document.querySelectorAll('input')[2], '10000001') + + const input = document.querySelectorAll('.dnb-input__input')[2] + + fireEvent.blur(input) + + expect(screen.getByRole('alert')).toHaveTextContent( + nbNO['nb-NO'].NumberField.errorMaximum.replace( + '{maximum}', + '1000000' + ) + ) + + expect(screen.getByRole('alert')).toHaveTextContent( + nbNO['nb-NO'].NumberField.errorMaximum.replace( + '{maximum}', + '1000000' + ) + ) + }) + it('should show summary with Nei when hasChildren changes to false', async () => { render( diff --git a/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/__tests__/__snapshots__/ChildrenWithAge.test.tsx.snap b/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/__tests__/__snapshots__/ChildrenWithAge.test.tsx.snap index 92c012ab23a..e8a459ad2a5 100644 --- a/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/__tests__/__snapshots__/ChildrenWithAge.test.tsx.snap +++ b/packages/dnb-eufemia/src/extensions/forms/blocks/ChildrenWithAge/__tests__/__snapshots__/ChildrenWithAge.test.tsx.snap @@ -15,9 +15,9 @@ exports[`ChildrenWithAge should match snapshot 1`] = ` aria-placeholder="0" aria-required="true" class="dnb-input__input" - id="id-rbq" + id="id-rdu" inputmode="numeric" - name="id-rbq" + name="id-rdu" type="text" />, }, @@ -125,9 +125,9 @@ exports[`ChildrenWithAge should match snapshot 1`] = ` aria-placeholder="0" aria-required="true" class="dnb-input__input" - id="id-rbv" + id="id-re3" inputmode="numeric" - name="id-rbv" + name="id-re3" type="text" />, }, @@ -331,7 +331,7 @@ exports[`ChildrenWithAge should match snapshot 1`] = ` aria-valuenow="2" aria-valuetext="2" class="dnb-input__input" - id="id-rbg" + id="id-rdk" inputmode="numeric" name="countChildren" role="spinbutton" From b24fdfdfcfd8b169c5eb295c0c2b805754403457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Wed, 6 Nov 2024 07:57:50 +0100 Subject: [PATCH 13/39] fix(Upload): fix `UploadFile` type to include `id` as required (#4218) More info [here](https://dnb-it.slack.com/archives/CMXABCHEY/p1730734655581989). --- .../src/components/upload/Upload.tsx | 7 ++++-- .../src/components/upload/UploadDropzone.tsx | 8 ++++-- .../components/upload/UploadFileListCell.tsx | 4 +-- .../src/components/upload/UploadVerify.tsx | 3 ++- .../upload/__tests__/useUpload.test.tsx | 2 +- .../src/components/upload/types.ts | 13 ++++++---- .../src/components/upload/useUpload.ts | 25 +++++++++++-------- .../extensions/forms/Field/Upload/Upload.tsx | 3 ++- 8 files changed, 40 insertions(+), 25 deletions(-) diff --git a/packages/dnb-eufemia/src/components/upload/Upload.tsx b/packages/dnb-eufemia/src/components/upload/Upload.tsx index fb065a95366..a28a3f71511 100644 --- a/packages/dnb-eufemia/src/components/upload/Upload.tsx +++ b/packages/dnb-eufemia/src/components/upload/Upload.tsx @@ -75,7 +75,7 @@ const Upload = (localProps: UploadAllProps) => { useUpload(id) const onInputUpload = useCallback( - (newFiles: UploadFile[]) => { + (newFiles: Array) => { const mergedFiles = [ ...files, ...newFiles.map((fileItem) => { @@ -100,7 +100,10 @@ const Upload = (localProps: UploadAllProps) => { } ) - const validFiles = [...verifiedFiles].slice(0, filesAmountLimit) + const validFiles = [...verifiedFiles].slice( + 0, + filesAmountLimit + ) as Array setFiles(validFiles) setInternalFiles(mergedFiles) diff --git a/packages/dnb-eufemia/src/components/upload/UploadDropzone.tsx b/packages/dnb-eufemia/src/components/upload/UploadDropzone.tsx index 35697bec15a..75fc703a8b5 100644 --- a/packages/dnb-eufemia/src/components/upload/UploadDropzone.tsx +++ b/packages/dnb-eufemia/src/components/upload/UploadDropzone.tsx @@ -9,7 +9,11 @@ import classnames from 'classnames' import HeightAnimation from '../height-animation/HeightAnimation' import { UploadContext } from './UploadContext' -import type { UploadAllProps, UploadFile, UploadProps } from './types' +import type { + UploadAllProps, + UploadFileNative, + UploadProps, +} from './types' export type UploadDragEvent = React.DragEvent | DragEvent @@ -28,7 +32,7 @@ export default function UploadDropzone({ const getFiles = useCallback((event: UploadDragEvent) => { const fileData = event.dataTransfer - const files: UploadFile[] = [] + const files: Array = [] Array.from(fileData.files).forEach((file) => { files.push({ file }) diff --git a/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx b/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx index 999c92b0afe..6a49076473e 100644 --- a/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx +++ b/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx @@ -19,7 +19,7 @@ import { file_xml_medium as xml, file_medium as file, } from '../../icons' -import { UploadFile } from './types' +import { UploadFile, UploadFileNative } from './types' // Shared import { getPreviousSibling, warn } from '../../shared/component-helper' @@ -42,7 +42,7 @@ export type UploadFileListCellProps = { /** * Uploaded file */ - uploadFile: UploadFile + uploadFile: UploadFile | UploadFileNative /** * Calls onDelete when clicking the delete button diff --git a/packages/dnb-eufemia/src/components/upload/UploadVerify.tsx b/packages/dnb-eufemia/src/components/upload/UploadVerify.tsx index d72bb069ace..6f2ff30f0a2 100644 --- a/packages/dnb-eufemia/src/components/upload/UploadVerify.tsx +++ b/packages/dnb-eufemia/src/components/upload/UploadVerify.tsx @@ -4,12 +4,13 @@ import { UploadContextProps, UploadAcceptedFileTypes, UploadAcceptedFileTypesWithFileMaxSize, + UploadFileNative, } from './types' export const BYTES_IN_A_MEGA_BYTE = 1048576 export function verifyFiles( - files: UploadFile[], + files: Array, context: Pick< UploadContextProps, | 'errorUnsupportedFile' diff --git a/packages/dnb-eufemia/src/components/upload/__tests__/useUpload.test.tsx b/packages/dnb-eufemia/src/components/upload/__tests__/useUpload.test.tsx index 6688578cfd1..3550fc8fda7 100644 --- a/packages/dnb-eufemia/src/components/upload/__tests__/useUpload.test.tsx +++ b/packages/dnb-eufemia/src/components/upload/__tests__/useUpload.test.tsx @@ -81,7 +81,7 @@ describe('useUpload', () => { render() const sharedState = createSharedState<{ - files?: UploadFile[] + files?: Array }>(id) const sharedStateFiles = sharedState.get().files expect(sharedStateFiles).toEqual([mockFile]) diff --git a/packages/dnb-eufemia/src/components/upload/types.ts b/packages/dnb-eufemia/src/components/upload/types.ts index c93e10d2dd8..50aa6e602c7 100644 --- a/packages/dnb-eufemia/src/components/upload/types.ts +++ b/packages/dnb-eufemia/src/components/upload/types.ts @@ -46,7 +46,7 @@ export type UploadProps = { /** * will be called on `files` changes made by the user. Access the files with `{ files }`. */ - onChange?: ({ files }: { files: UploadFile[] }) => void + onChange?: ({ files }: { files: Array }) => void /** * will be called once a file gets deleted by the user. Access the deleted file with `{ fileItem }`. @@ -80,13 +80,16 @@ export type UploadAllProps = UploadProps & export type UploadContextProps = { id?: string - onInputUpload: (files: UploadFile[]) => void + onInputUpload: (files: Array) => void } & Partial export type UploadFile = { file: File - errorMessage?: React.ReactNode + id: string + exists: boolean isLoading?: boolean - exists?: boolean - id?: string + errorMessage?: React.ReactNode } + +export type UploadFileNative = Omit & + Partial> diff --git a/packages/dnb-eufemia/src/components/upload/useUpload.ts b/packages/dnb-eufemia/src/components/upload/useUpload.ts index 03530988e1d..f0f1e88f8a5 100644 --- a/packages/dnb-eufemia/src/components/upload/useUpload.ts +++ b/packages/dnb-eufemia/src/components/upload/useUpload.ts @@ -1,13 +1,16 @@ import { useCallback, useMemo } from 'react' import { useSharedState } from '../../shared/helpers/useSharedState' -import type { UploadFile } from './types' +import type { UploadFile, UploadFileNative } from './types' export type useUploadReturn = { - files: UploadFile[] - setFiles: (files: UploadFile[]) => void - internalFiles: UploadFile[] - setInternalFiles: (files: UploadFile[]) => void - getExistingFile: (file: File, fileItems?: UploadFile[]) => UploadFile + files: Array + setFiles: (files: Array) => void + internalFiles: Array + setInternalFiles: (files: Array) => void + getExistingFile: ( + file: File, + fileItems?: Array + ) => UploadFile } /** @@ -15,19 +18,19 @@ export type useUploadReturn = { */ function useUpload(id: string): useUploadReturn { const { data, extend } = useSharedState<{ - files?: UploadFile[] - internalFiles?: UploadFile[] + files?: Array + internalFiles?: Array }>(id) const setFiles = useCallback( - (files: UploadFile[]) => { + (files: Array) => { extend({ files }) }, [extend] ) const setInternalFiles = useCallback( - (internalFiles: UploadFile[]) => { + (internalFiles: Array) => { extend({ internalFiles }) }, [extend] @@ -40,7 +43,7 @@ function useUpload(id: string): useUploadReturn { ) const getExistingFile = useCallback( - (file: File, fileItems: UploadFile[] = files) => { + (file: File, fileItems: Array = files) => { return fileItems.find(({ file: f }) => { return ( f.name === file.name && diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Upload/Upload.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/Upload/Upload.tsx index ba72ac0ed21..29099b27da8 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Upload/Upload.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Upload/Upload.tsx @@ -10,6 +10,7 @@ import { import { FieldHelpProps, FieldProps } from '../../types' import Upload, { UploadFile, + UploadFileNative, UploadProps, } from '../../../../components/Upload' import useUpload from '../../../../components/upload/useUpload' @@ -19,7 +20,7 @@ import { useTranslation as useSharedTranslation } from '../../../../shared' import { SpacingProps } from '../../../../shared/types' import { FormError } from '../../utils' -export type UploadValue = Array +export type UploadValue = Array export type Props = FieldHelpProps & Omit, 'name'> & SpacingProps & { From 3e929344c5b3c00eadc8ef6adf40814b5d9ad974 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Wed, 6 Nov 2024 10:12:22 +0100 Subject: [PATCH 14/39] feat(Upload): add `download` prop to enable file downloads instead of opening in a new tab (#4213) Co-authored-by: -l --- .../src/docs/uilib/components/upload/info.mdx | 6 +++ .../src/components/upload/Upload.tsx | 1 + .../src/components/upload/UploadContext.tsx | 1 + .../src/components/upload/UploadDocs.ts | 5 ++ .../src/components/upload/UploadFileList.tsx | 2 + .../components/upload/UploadFileListCell.tsx | 8 +++ .../upload/__tests__/Upload.test.tsx | 50 +++++++++++++++++++ .../__tests__/UploadFileListCell.test.tsx | 17 +++++++ .../src/components/upload/types.ts | 6 +++ 9 files changed, 96 insertions(+) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/upload/info.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/upload/info.mdx index dddd0336b7a..ab94ee47013 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/upload/info.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/upload/info.mdx @@ -56,3 +56,9 @@ By default, the Upload component accepts multiple files. You can use the propert Once the Upload component mounts, it also adds support for dropping files to the entire browser body. **NB:** When you have several mounted components, only the first Upload component will receive the dropped files. + +## The `download` property + +Each file item is displayed as a clickable link with its original file name, which opens the file source in a new browser tab. + +In some situations, it's more suitable to have each link download the file instead of opening it in a new browser tab. To achieve this, set the `download={true}` property on the Upload component. diff --git a/packages/dnb-eufemia/src/components/upload/Upload.tsx b/packages/dnb-eufemia/src/components/upload/Upload.tsx index a28a3f71511..4357615d4b6 100644 --- a/packages/dnb-eufemia/src/components/upload/Upload.tsx +++ b/packages/dnb-eufemia/src/components/upload/Upload.tsx @@ -52,6 +52,7 @@ const Upload = (localProps: UploadAllProps) => { fileMaxSize, onChange, onFileDelete, // eslint-disable-line + download, // eslint-disable-line title, // eslint-disable-line text, // eslint-disable-line fileTypeTableCaption, // eslint-disable-line diff --git a/packages/dnb-eufemia/src/components/upload/UploadContext.tsx b/packages/dnb-eufemia/src/components/upload/UploadContext.tsx index 2ec5ddf815b..47f857da36c 100644 --- a/packages/dnb-eufemia/src/components/upload/UploadContext.tsx +++ b/packages/dnb-eufemia/src/components/upload/UploadContext.tsx @@ -4,6 +4,7 @@ import { UploadContextProps } from './types' export const defaultProps = { fileMaxSize: 5, filesAmountLimit: 100, + download: false, } export const UploadContext = createContext(null) diff --git a/packages/dnb-eufemia/src/components/upload/UploadDocs.ts b/packages/dnb-eufemia/src/components/upload/UploadDocs.ts index 46749aebc69..4e497a8674d 100644 --- a/packages/dnb-eufemia/src/components/upload/UploadDocs.ts +++ b/packages/dnb-eufemia/src/components/upload/UploadDocs.ts @@ -26,6 +26,11 @@ export const UploadProperties: PropertiesTableProps = { type: 'string', status: 'optional', }, + download: { + doc: 'Causes the browser to treat all listed files as downloadable instead of opening them in a new browser tab or window. Defaults to `false`.', + type: 'boolean', + status: 'optional', + }, skeleton: { doc: 'Skeleton should be applied when loading content.', type: 'boolean', diff --git a/packages/dnb-eufemia/src/components/upload/UploadFileList.tsx b/packages/dnb-eufemia/src/components/upload/UploadFileList.tsx index 7804e194122..3476c03f3ff 100644 --- a/packages/dnb-eufemia/src/components/upload/UploadFileList.tsx +++ b/packages/dnb-eufemia/src/components/upload/UploadFileList.tsx @@ -11,6 +11,7 @@ function UploadFileList() { id, fileListAriaLabel, deleteButton, + download, loadingText, onFileDelete, onChange, @@ -50,6 +51,7 @@ function UploadFileList() { onDelete={onDeleteHandler} deleteButtonText={deleteButton} loadingText={loadingText} + download={download} /> ) })} diff --git a/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx b/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx index 6a49076473e..4daefd8b487 100644 --- a/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx +++ b/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx @@ -49,6 +49,12 @@ export type UploadFileListCellProps = { */ onDelete: () => void + /** + * Causes the browser to treat all listed files as downloadable instead of opening them in a new browser tab or window. + * Default: false + */ + download?: boolean + /** * Text */ @@ -62,6 +68,7 @@ const UploadFileListCell = ({ onDelete, loadingText, deleteButtonText, + download, }: UploadFileListCellProps) => { const { file, errorMessage, isLoading } = uploadFile const hasWarning = errorMessage != null @@ -159,6 +166,7 @@ const UploadFileListCell = ({ { expect(fileCells.length).toBe(files.length) }) + it('treats all the linked URLs of the files as a download when providing download prop', async () => { + const files = [ + { file: createMockFile('fileName.png', 100, 'image/png') }, + { file: createMockFile('fileName2.png', 100, 'image/png') }, + { file: createMockFile('fileName3.png', 100, 'image/png') }, + ] + + const id = 'random-id' + + render() + + const MockComponent = () => { + const { setFiles } = useUpload(id) + + useEffect(() => setFiles(files), []) + + return

+ } + + render() + + expect(document.querySelectorAll('[download]').length).toBe( + files.length + ) + }) + + it('does not treat linked URLs of the files as a download by default', async () => { + const files = [ + { file: createMockFile('fileName.png', 100, 'image/png') }, + { file: createMockFile('fileName2.png', 100, 'image/png') }, + { file: createMockFile('fileName3.png', 100, 'image/png') }, + ] + + const id = 'random-id' + + render() + + const MockComponent = () => { + const { setFiles } = useUpload(id) + + useEffect(() => setFiles(files), []) + + return
+ } + + render() + + expect(document.querySelectorAll('[download]').length).toBe(0) + }) + it('shows no files', async () => { const files = [] diff --git a/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx b/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx index c62adcffdf7..748f2ed2d19 100644 --- a/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx +++ b/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx @@ -40,6 +40,23 @@ describe('UploadFileListCell', () => { expect(element.className).toMatch('dnb-upload__file-cell--warning') }) + it('renders the upload attribute', () => { + render( + + ) + + const element = document.querySelector('.dnb-upload__file-cell a') + + expect(element).toHaveAttribute('download', 'file.png') + }) + it('supports special file extensions', async () => { render( void + /** + * Causes the browser to treat all listed files as downloadable instead of opening them in a new browser tab or window. + * Default: false + */ + download?: boolean + /** * Custom text properties */ From 560076602f43b052c6c4b4f6dd11bb661392d52e Mon Sep 17 00:00:00 2001 From: Joakim Bjerknes Date: Wed, 6 Nov 2024 10:53:31 +0100 Subject: [PATCH 15/39] chore(DatePicker): add example for date correction (#4222) --- .../docs/uilib/components/date-picker/Examples.tsx | 11 +++++++++++ .../src/docs/uilib/components/date-picker/demos.mdx | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/Examples.tsx index 8b8fc45386f..b078ef05d86 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/Examples.tsx @@ -361,3 +361,14 @@ export const DatePickerDateFnsRangeIsWeekend = () => ( /> ) + +export const DatePickerCorrectInvalidDate = () => ( + + + +) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/demos.mdx index a57b9af0a20..e7fbbd9dc7d 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/demos.mdx @@ -17,6 +17,7 @@ import { DatePickerCalendar, DatePickerScreenshotTestSizes, DatePickerScreenshotTestDisabled, + DatePickerCorrectInvalidDate, } from 'Docs/uilib/components/date-picker/Examples' import ChangeLocale from 'dnb-design-system-portal/src/core/ChangeLocale' @@ -81,6 +82,10 @@ import enUS from '@dnb/eufemia/shared/locales/en-US' +### Min and Max date correction + + + ### DatePicker with error status (no input) From c7a3838ea9f4457347ffc226b928ca8649c582b2 Mon Sep 17 00:00:00 2001 From: Anders Date: Wed, 6 Nov 2024 14:29:11 +0100 Subject: [PATCH 16/39] chore: adds link to properties tab when linked to from properties docs (#4227) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tobias Høegh --- .../uilib/layout/flex/stack/properties.mdx | 10 ++++---- .../src/components/card/CardDocs.ts | 4 ++-- .../src/components/flex/StackDocs.tsx | 24 +++++++++++++++++++ .../EditContainer/EditContainerDocs.ts | 2 +- .../ViewContainer/ViewContainerDocs.ts | 2 +- .../forms/Iterate/Array/ArrayDocs.ts | 2 +- .../EditContainer/EditContainerDocs.ts | 2 +- .../ViewContainer/ViewContainerDocs.ts | 2 +- .../extensions/forms/Wizard/Step/StepDocs.ts | 2 +- 9 files changed, 36 insertions(+), 14 deletions(-) create mode 100644 packages/dnb-eufemia/src/components/flex/StackDocs.tsx diff --git a/packages/dnb-design-system-portal/src/docs/uilib/layout/flex/stack/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/layout/flex/stack/properties.mdx index 7032c52fbbe..31b4f75bf6a 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/layout/flex/stack/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/layout/flex/stack/properties.mdx @@ -2,11 +2,9 @@ showTabs: true --- +import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' +import { FlexStackProperties } from '@dnb/eufemia/src/components/flex/StackDocs' + ## Properties -| Property | Type | Description | -| ---------------------------------------------- | -------- | --------------------------------------------------------------------- | -| `direction` | `string` | _(optional)_ Defaults to `vertical`. | -| `align` | `string` | _(optional)_ Defaults to `stretch`. | -| [Flex.Container](/uilib/layout/flex/container) | Various | _(optional)_ Flex.Container properties. | -| [Space](/uilib/layout/space/properties) | Various | _(optional)_ Spacing properties like `top` or `bottom` are supported. | + diff --git a/packages/dnb-eufemia/src/components/card/CardDocs.ts b/packages/dnb-eufemia/src/components/card/CardDocs.ts index 34f68863a65..32e85eba4dd 100644 --- a/packages/dnb-eufemia/src/components/card/CardDocs.ts +++ b/packages/dnb-eufemia/src/components/card/CardDocs.ts @@ -41,12 +41,12 @@ export const CardProperties: PropertiesTableProps = { type: 'React.Node', status: 'required', }, - '[Flex.Container](/uilib/layout/flex/container)': { + '[Flex.Container](/uilib/layout/flex/container/properties)': { doc: 'Flex.Container properties.', type: 'Various', status: 'optional', }, - '[Flex.Item](/uilib/layout/flex/item)': { + '[Flex.Item](/uilib/layout/flex/item/properties)': { doc: 'Flex.Item properties.', type: 'Various', status: 'optional', diff --git a/packages/dnb-eufemia/src/components/flex/StackDocs.tsx b/packages/dnb-eufemia/src/components/flex/StackDocs.tsx new file mode 100644 index 00000000000..5660db14748 --- /dev/null +++ b/packages/dnb-eufemia/src/components/flex/StackDocs.tsx @@ -0,0 +1,24 @@ +import { PropertiesTableProps } from '../../shared/types' + +export const FlexStackProperties: PropertiesTableProps = { + direction: { + doc: 'Defaults to `vertical`.', + type: 'string', + status: 'optional', + }, + align: { + doc: 'Defaults to `stretch`.', + type: 'string', + status: 'optional', + }, + '[Flex.Container](/uilib/layout/flex/container/properties)': { + doc: 'Flex.Container properties.', + type: 'Various', + status: 'optional', + }, + '[Space](/uilib/layout/space/properties)': { + doc: 'Spacing properties like `top` or `bottom` are supported.', + type: ['string', 'object'], + status: 'optional', + }, +} diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditContainerDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditContainerDocs.ts index 34124d78e21..bb5c00b69d6 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditContainerDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditContainerDocs.ts @@ -12,7 +12,7 @@ export const EditContainerProperties: PropertiesTableProps = { status: 'optional', }, - '[FlexVertical](/uilib/layout/flex/container/)': { + '[FlexVertical](/uilib/layout/flex/container/properties)': { doc: 'All Flex.Vertical properties.', type: 'Various', status: 'optional', diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewContainerDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewContainerDocs.ts index 101f1881824..94d7f6b53ba 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewContainerDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewContainerDocs.ts @@ -11,7 +11,7 @@ export const ViewContainerProperties: PropertiesTableProps = { type: 'string', status: 'optional', }, - '[FlexVertical](/uilib/layout/flex/container/)': { + '[FlexVertical](/uilib/layout/flex/container/properties)': { doc: 'All Flex.Vertical properties.', type: 'Various', status: 'optional', diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayDocs.ts index ac228f8aac2..e5912f3d3f7 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayDocs.ts @@ -65,7 +65,7 @@ export const ArrayProperties: PropertiesTableProps = { type: ['React.ReactNode', 'function'], status: 'optional', }, - '[Flex.Stack](/uilib/layout/flex/stack/)': { + '[Flex.Stack](/uilib/layout/flex/stack/properties)': { doc: 'All Flex.Stack properties.', type: 'Various', status: 'optional', diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/EditContainerDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/EditContainerDocs.ts index 167d73bb836..5e7981dc3f1 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/EditContainerDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/EditContainerDocs.ts @@ -31,7 +31,7 @@ export const EditContainerProperties: PropertiesTableProps = { type: 'boolean', status: 'optional', }, - '[FlexVertical](/uilib/layout/flex/container/)': { + '[FlexVertical](/uilib/layout/flex/container/properties)': { doc: 'All Flex.Vertical properties.', type: 'Various', status: 'optional', diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/ViewContainerDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/ViewContainerDocs.ts index 5c2a7fb2dd0..dc92473f35b 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/ViewContainerDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/ViewContainerDocs.ts @@ -21,7 +21,7 @@ export const ViewContainerProperties: PropertiesTableProps = { type: 'string', status: 'optional', }, - '[FlexVertical](/uilib/layout/flex/container/)': { + '[FlexVertical](/uilib/layout/flex/container/properties)': { doc: 'All Flex.Vertical properties.', type: 'Various', status: 'optional', diff --git a/packages/dnb-eufemia/src/extensions/forms/Wizard/Step/StepDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Wizard/Step/StepDocs.ts index 91108ecbf28..6973c68c76e 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Wizard/Step/StepDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Wizard/Step/StepDocs.ts @@ -26,7 +26,7 @@ export const StepProperties: PropertiesTableProps = { type: 'React.Node', status: 'required', }, - '[Flex.Container](/uilib/layout/flex/container)': { + '[Flex.Container](/uilib/layout/flex/container/properties)': { doc: 'Flex.Container properties.', type: 'Various', status: 'optional', From a662e8b999b37213ff53e7d6872d314a3cc284c1 Mon Sep 17 00:00:00 2001 From: Anders Date: Wed, 6 Nov 2024 14:29:24 +0100 Subject: [PATCH 17/39] chore: removes ## showTabs: true header (#4226) --- .../uilib/extensions/forms/Value/SummaryList/properties.mdx | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SummaryList/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SummaryList/properties.mdx index 20454908506..d4398df79c6 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SummaryList/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SummaryList/properties.mdx @@ -2,8 +2,6 @@ showTabs: true --- -## showTabs: true - import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' import { SummaryListProperties } from '@dnb/eufemia/src/extensions/forms/Value/SummaryList/SummaryListDocs' From d260a9cd7ade53520648dfc1d570cd2fd2b9edbe Mon Sep 17 00:00:00 2001 From: Anders Date: Wed, 6 Nov 2024 14:29:38 +0100 Subject: [PATCH 18/39] docs: display all Value components in the Value menu (#4231) --- .../src/docs/uilib/extensions/forms/Value/ArraySelection.mdx | 1 - .../src/docs/uilib/extensions/forms/Value/Provider.mdx | 1 - .../src/docs/uilib/extensions/forms/Value/SelectCountry.mdx | 1 - .../src/docs/uilib/extensions/forms/Value/Selection.mdx | 1 - 4 files changed, 4 deletions(-) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection.mdx index c39bba600a8..68466708218 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection.mdx @@ -2,7 +2,6 @@ title: 'ArraySelection' description: '`Value.ArraySelection` is a wrapper component for displaying string values, with user experience tailored for an array of selected values.' componentType: 'base-value' -hideInMenu: true showTabs: true tabs: - title: Info diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Provider.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Provider.mdx index 3e5454638b9..789ff9b41e5 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Provider.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Provider.mdx @@ -2,7 +2,6 @@ title: 'Provider' description: 'The `Value.Provider` lets you pass generic properties to all nested Value.* components.' componentType: 'base-value' -hideInMenu: true showTabs: true tabs: - title: Info diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SelectCountry.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SelectCountry.mdx index 30e9f33a5e5..0313477b8a7 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SelectCountry.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SelectCountry.mdx @@ -2,7 +2,6 @@ title: 'SelectCountry' description: '`Value.SelectCountry` will render the selected country.' componentType: 'base-value' -hideInMenu: true showTabs: true tabs: - title: Info diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection.mdx index 4ebbe475a1e..58185fee709 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection.mdx @@ -2,7 +2,6 @@ title: 'Selection' description: '`Value.Selection` is a component for displaying a string value based on a user selection.' componentType: 'base-value' -hideInMenu: true showTabs: true tabs: - title: Info From 96fa2a5eaeab87f2017a33bc7414fa834a8e08f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Wed, 6 Nov 2024 14:30:41 +0100 Subject: [PATCH 19/39] fix(Forms): ensure `Field.Number` with `percent` and without a value renders correctly (#4230) Fixes #4228 --- .../components/number-format/NumberUtils.js | 5 +++- .../__tests__/NumberUtils.test.ts | 27 +++++++++++++++++++ .../Field/Number/__tests__/Number.test.tsx | 5 ++++ 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/packages/dnb-eufemia/src/components/number-format/NumberUtils.js b/packages/dnb-eufemia/src/components/number-format/NumberUtils.js index 9dab14611db..fef86cd0218 100644 --- a/packages/dnb-eufemia/src/components/number-format/NumberUtils.js +++ b/packages/dnb-eufemia/src/components/number-format/NumberUtils.js @@ -370,7 +370,10 @@ export const formatDecimals = (value, decimals, rounding, opts = {}) => { * @returns amount of decimals */ export const countDecimals = (value, decimalSeparator = '.') => { - if (Math.floor(value.valueOf()) === value.valueOf()) { + if ( + typeof value === 'number' && + Math.floor(value.valueOf()) === value.valueOf() + ) { return 0 } return String(value).split(decimalSeparator)[1]?.length || 0 diff --git a/packages/dnb-eufemia/src/components/number-format/__tests__/NumberUtils.test.ts b/packages/dnb-eufemia/src/components/number-format/__tests__/NumberUtils.test.ts index 2f7d2e3b008..4f37b29d048 100644 --- a/packages/dnb-eufemia/src/components/number-format/__tests__/NumberUtils.test.ts +++ b/packages/dnb-eufemia/src/components/number-format/__tests__/NumberUtils.test.ts @@ -50,6 +50,7 @@ describe('Node', () => { }) expect(intl.format(value)).toBe('12 345 678,99 kr') // Rounds }) + it('supports setting navigator.language (JSDOM)', () => { expect(navigator.language).toBe(LOCALE) }) @@ -729,13 +730,16 @@ describe('getFallbackCurrencyDisplay should', () => { it('default to narrowSymbol', () => { expect(getFallbackCurrencyDisplay()).toBe('narrowSymbol') }) + it('return narrowSymbol when locale is nb-NO', () => { expect(getFallbackCurrencyDisplay('nb-NO')).toBe('narrowSymbol') }) + it('default to code on invalid locale', () => { const locale = 'invalid' as InternalLocale expect(getFallbackCurrencyDisplay(locale)).toBe('code') }) + it('default to given display', () => { expect(getFallbackCurrencyDisplay('nb-NO', 'name')).toBe('name') }) @@ -745,15 +749,19 @@ describe('getDecimalSeparator should', () => { it('default to comma', () => { expect(getDecimalSeparator()).toBe(',') }) + it('return comma when locale is nb-NO', () => { expect(getDecimalSeparator('nb-NO')).toBe(',') }) + it('return comma when locale is sv-SE', () => { expect(getDecimalSeparator('sv-SE')).toBe(',') }) + it('return dot when locale is en-GB', () => { expect(getDecimalSeparator('en-GB')).toBe('.') }) + it('return dot when locale is en-US', () => { expect(getDecimalSeparator('en-US')).toBe('.') }) @@ -763,18 +771,23 @@ describe('getThousandsSeparator should', () => { it('default to space', () => { expect(getThousandsSeparator()).toBe(' ') }) + it('return space when locale is nb-NO', () => { expect(getThousandsSeparator('nb-NO')).toBe(' ') }) + it('return space when locale is sv-SE', () => { expect(getThousandsSeparator('sv-SE')).toBe(' ') }) + it('return space when locale is de-DE', () => { expect(getThousandsSeparator('de-DE')).toBe('.') }) + it('return space when locale is en-GB', () => { expect(getThousandsSeparator('en-GB')).toBe(' ') }) + it('return space when locale is en-US', () => { expect(getThousandsSeparator('en-US')).toBe(',') }) @@ -784,38 +797,52 @@ describe('getCurrencySymbol should', () => { it('default to space', () => { expect(getCurrencySymbol()).toBe('kr') }) + it('return kr when locale is nb-NO', () => { expect(getCurrencySymbol('nb-NO')).toBe('kr') }) + it('return NOK when locale is sv-SE', () => { expect(getCurrencySymbol('sv-SE')).toBe('NOK') }) + it('return NOK when locale is en-GB', () => { expect(getCurrencySymbol('en-GB')).toBe('NOK') }) + it('return NOK when locale is en-US', () => { expect(getCurrencySymbol('en-US')).toBe('NOK') }) }) describe('countDecimals should', () => { + it('return 0 when falsy value is given', () => { + expect(countDecimals('')).toBe(0) + expect(countDecimals(null)).toBe(0) + expect(countDecimals(undefined)).toBe(0) + }) + it('return decimals count for string', () => { expect(countDecimals('1.2')).toBe(1) expect(countDecimals('1.23')).toBe(2) expect(countDecimals('1.01')).toBe(2) expect(countDecimals('1.00')).toBe(2) }) + it('return decimals count for float', () => { expect(countDecimals(1.2)).toBe(1) expect(countDecimals(1.23)).toBe(2) expect(countDecimals(1.01)).toBe(2) }) + it('return 0 when 1.0 is given (we can not determine better in JS)', () => { expect(countDecimals(1.0)).toBe(0) }) + it('return 0 when wrong decimal is given', () => { expect(countDecimals('1,2')).toBe(0) }) + it('allow defining other decimal separator', () => { const decimalSeparator = ',' expect(countDecimals('1,2', decimalSeparator)).toBe(1) diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/Number.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/Number.test.tsx index 5228514390f..73971743467 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/Number.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Number/__tests__/Number.test.tsx @@ -171,6 +171,11 @@ describe('Field.Number', () => { }) describe('percent', () => { + it('renders without value', () => { + render() + expect(document.querySelector('input')).toHaveValue('') + }) + it('formats with percent', () => { render() expect(document.querySelector('input')).toHaveValue('12 345 %') From 7f19a413aac5e4355197aa77fd83de953b5233dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Wed, 6 Nov 2024 14:51:45 +0100 Subject: [PATCH 20/39] chore(Forms): align docs and add more tests for Iterate.Toolbar and their tools (#4224) --- .../forms/Iterate/Toolbar/Examples.tsx | 30 +++- .../forms/Iterate/Toolbar/demos.mdx | 8 +- .../extensions/forms/Iterate/Toolbar/info.mdx | 12 +- .../Iterate/EditContainer/CancelButton.tsx | 2 +- .../__tests__/CancelButton.test.tsx | 135 ++++++++++++++++++ .../__tests__/DoneButton.test.tsx | 100 +++++++++++++ .../__tests__/EditContainer.test.tsx | 4 +- .../Iterate/ViewContainer/EditButton.tsx | 2 +- .../__tests__/EditButton.test.tsx | 2 +- .../__tests__/ViewContainer.test.tsx | 2 +- 10 files changed, 286 insertions(+), 11 deletions(-) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/Examples.tsx index a8327e44591..9cdeec29890 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/Examples.tsx @@ -2,12 +2,12 @@ import ComponentBox from '../../../../../../shared/tags/ComponentBox' import { Button } from '@dnb/eufemia/src' import { Iterate } from '@dnb/eufemia/src/extensions/forms' -export const Default = () => { +export const AnimatedContainer = () => { return ( - Item Content + Item content @@ -17,3 +17,29 @@ export const Default = () => { ) } + +export const ViewAndEditContainer = () => { + return ( + + + + Item view content + + + + + + + + + Item edit content + + + + + + + + + ) +} diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/demos.mdx index 72408519158..99760ed3961 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/demos.mdx @@ -7,4 +7,10 @@ import * as Examples from './Examples' ## Demos - +### Using AnimatedContainer + + + +### Using ViewContainer and EditContainer + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/info.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/info.mdx index 065e0a078af..8fe19259c82 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/info.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Iterate/Toolbar/info.mdx @@ -34,17 +34,25 @@ import { Iterate } from '@dnb/eufemia/extensions/forms' render( - Item Content + Item view content + + + Item edit content + + + + + , ) ``` -The function receives the following parameters as an object: +You can also provide a function as a child. The function will provide the following parameters as an object: - `index` the index of the current item in the array. - `value` the value of the current item. diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/CancelButton.tsx b/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/CancelButton.tsx index cc4aa139880..a5605c75533 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/CancelButton.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/CancelButton.tsx @@ -11,7 +11,7 @@ import { ContainerMode } from '../Array' type Props = ButtonProps -export default function EditToolbarTools(props: Props) { +export default function CancelButton(props: Props) { const { onClick, ...rest } = props const { restoreOriginalValue, diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/CancelButton.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/CancelButton.test.tsx index 81fce673366..4136ec490b1 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/CancelButton.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/CancelButton.test.tsx @@ -1,9 +1,11 @@ import React from 'react' import { render, fireEvent } from '@testing-library/react' +import FieldBoundaryContext from '../../../DataContext/FieldBoundary/FieldBoundaryContext' import IterateItemContext from '../../IterateItemContext' import Toolbar from '../../Toolbar' import CancelButton from '../CancelButton' import nbNO from '../../../constants/locales/nb-NO' +import ToolbarContext from '../../Toolbar/ToolbarContext' const nb = nbNO['nb-NO'].IterateEditContainer @@ -67,6 +69,139 @@ describe('CancelButton', () => { expect(restoreOriginalValue).toHaveBeenCalledWith('original value') }) + it('should call "setShowError=false" when hasError is true and hasVisibleError is false', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(false) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(false) + }) + + it('should call "setShowError=false" when hasError and hasVisibleError is true', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(false) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(false) + }) + + it('should call "setShowError=true" when hasError and hasVisibleError is true and initialContainerMode is "auto"', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(true) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(true) + }) + + it('should call "setShowError=false" when hasError is false and hasVisibleError is true', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(false) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(false) + }) + describe('to have button with correct text', () => { it('and isNew is true', () => { render( diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/DoneButton.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/DoneButton.test.tsx index 0c5ca02404a..c2d7ece6e0f 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/DoneButton.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/DoneButton.test.tsx @@ -4,6 +4,8 @@ import IterateItemContext from '../../IterateItemContext' import Toolbar from '../../Toolbar' import DoneButton from '../DoneButton' import nbNO from '../../../constants/locales/nb-NO' +import FieldBoundaryContext from '../../../DataContext/FieldBoundary/FieldBoundaryContext' +import ToolbarContext from '../../Toolbar/ToolbarContext' const nb = nbNO['nb-NO'].IterateEditContainer @@ -44,6 +46,104 @@ describe('DoneButton', () => { expect(switchContainerMode).toHaveBeenCalledWith('view') }) + it('should not call "setShowError" when hasError is true and hasVisibleError is false', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(0) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(true) + }) + + it('should call "setShowError=true" when hasError and hasVisibleError is true', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(true) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(true) + }) + + it('should call "setShowError=false" when hasError is false and hasVisibleError is true', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(false) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(false) + }) + describe('to have button with correct text', () => { it('and isNew is true', () => { render( diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/EditContainer.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/EditContainer.test.tsx index 2c8674a450a..821fe943f01 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/EditContainer.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/EditContainer/__tests__/EditContainer.test.tsx @@ -38,7 +38,7 @@ describe('EditContainer', () => { expect(element).not.toHaveClass('dnb-height-animation--hidden') }) - it('calls "switchContainerMode" when remove button is clicked', () => { + it('calls "switchContainerMode" when edit button is clicked', () => { const switchContainerMode = jest.fn() render( @@ -53,7 +53,7 @@ describe('EditContainer', () => { expect(switchContainerMode).toHaveBeenCalledWith('view') }) - it('calls "switchContainerMode" when remove button is clicked and isNew is true', () => { + it('calls "switchContainerMode" when edit button is clicked and isNew is true', () => { const switchContainerMode = jest.fn() render( diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/EditButton.tsx b/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/EditButton.tsx index be41361d035..68fbfe65242 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/EditButton.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/EditButton.tsx @@ -4,7 +4,7 @@ import useTranslation from '../../hooks/useTranslation' import IterateItemContext from '../IterateItemContext' import { edit } from '../../../../icons' -export default function ViewContainerEditButton() { +export default function EditButton() { const iterateItemContext = useContext(IterateItemContext) const { switchContainerMode } = iterateItemContext ?? {} const { editButton } = useTranslation().IterateViewContainer diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/__tests__/EditButton.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/__tests__/EditButton.test.tsx index e07b51753b0..f74983e6209 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/__tests__/EditButton.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/__tests__/EditButton.test.tsx @@ -21,7 +21,7 @@ describe('EditButton', () => { expect(button).toHaveTextContent(nb.editButton) }) - it('calls "switchContainerMode" when remove button is clicked', () => { + it('calls "switchContainerMode" when edit button is clicked', () => { const switchContainerMode = jest.fn() render( diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/__tests__/ViewContainer.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/__tests__/ViewContainer.test.tsx index 561903d8b94..a9c38dcee6c 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/__tests__/ViewContainer.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/ViewContainer/__tests__/ViewContainer.test.tsx @@ -37,7 +37,7 @@ describe('ViewContainer', () => { expect(element).not.toHaveClass('dnb-height-animation--hidden') }) - it('calls "switchContainerMode" when remove button is clicked', () => { + it('calls "switchContainerMode" when edit button is clicked', () => { const switchContainerMode = jest.fn() render( From 092abcd5ad5c43b5970f191af39307d9324851f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Wed, 6 Nov 2024 14:52:36 +0100 Subject: [PATCH 21/39] feat(Forms): add EditButton, CancelButton and DoneButton to Form.Section containers (#4223) --- .../forms/Form/Section/EditContainer/info.mdx | 18 ++ .../extensions/forms/Form/Section/Toolbar.mdx | 23 ++ .../forms/Form/Section/Toolbar/Examples.tsx | 28 +++ .../forms/Form/Section/Toolbar/demos.mdx | 12 + .../forms/Form/Section/Toolbar/info.mdx | 35 +++ .../forms/Form/Section/Toolbar/properties.mdx | 11 + .../forms/Form/Section/ViewContainer/info.mdx | 18 ++ .../FieldBoundary/FieldBoundaryProvider.tsx | 2 + .../__tests__/FieldBoundaryProvider.test.tsx | 57 ++++- .../Section/EditContainer/CancelButton.tsx | 59 +++++ .../Form/Section/EditContainer/DoneButton.tsx | 49 ++++ .../Section/EditContainer/EditContainer.tsx | 20 +- .../EditContainer/EditToolbarTools.tsx | 105 --------- .../__tests__/CancelButton.test.tsx | 214 ++++++++++++++++++ .../__tests__/DoneButton.test.tsx | 140 ++++++++++++ .../__tests__/EditContainer.test.tsx | 40 ++++ .../extensions/forms/Form/Section/Section.tsx | 2 + .../forms/Form/Section/Toolbar/Toolbar.tsx | 54 +++++ .../Form/Section/Toolbar/ToolbarContext.ts | 14 ++ .../forms/Form/Section/Toolbar/ToolbarDocs.ts | 5 + .../Toolbar/__tests__/Toolbar.test.tsx | 57 +++++ .../forms/Form/Section/Toolbar/index.ts | 2 + .../Form/Section/ViewContainer/EditButton.tsx | 30 +++ .../Section/ViewContainer/ViewContainer.tsx | 18 +- .../ViewContainer/ViewToolbarTools.tsx | 35 --- .../__tests__/EditButton.test.tsx | 39 ++++ .../__tests__/ViewContainer.test.tsx | 31 ++- ...tion-have-to-match-view-container.snap.png | Bin 14718 -> 14335 bytes .../forms/Form/Section/containers/Toolbar.tsx | 27 --- 29 files changed, 965 insertions(+), 180 deletions(-) create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar.mdx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/Examples.tsx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/demos.mdx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/info.mdx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/properties.mdx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/CancelButton.tsx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/DoneButton.tsx delete mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditToolbarTools.tsx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/CancelButton.test.tsx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/DoneButton.test.tsx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/EditContainer.test.tsx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/Toolbar.tsx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/ToolbarContext.ts create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/ToolbarDocs.ts create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/__tests__/Toolbar.test.tsx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/index.ts create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/EditButton.tsx delete mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewToolbarTools.tsx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/__tests__/EditButton.test.tsx delete mode 100644 packages/dnb-eufemia/src/extensions/forms/Form/Section/containers/Toolbar.tsx diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/EditContainer/info.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/EditContainer/info.mdx index eb269d0678c..796913dfacc 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/EditContainer/info.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/EditContainer/info.mdx @@ -29,6 +29,24 @@ render( ) ``` +## Customize the Toolbar + +```tsx +import { Form, Field } from '@dnb/eufemia/extensions/forms' + +render( + + + + + + + + + , +) +``` + ## Accessibility The `EditContainer` component has an `aria-label` attribute, which is set to the `title` property value. It uses a section element to wrap the content, which helps users with screen readers to get the needed announcement. diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar.mdx new file mode 100644 index 00000000000..7af0f7e5532 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar.mdx @@ -0,0 +1,23 @@ +--- +title: 'Toolbar' +description: '`Form.Section.Toolbar` is a helper component to be used within an `Form.Section.ViewContainer` and `Form.Section.EditContainer`.' +showTabs: true +tabs: + - title: Info + key: '/info' + - title: Demos + key: '/demos' +breadcrumb: + - text: Forms + href: /uilib/extensions/forms/Form/ + - text: Section + href: /uilib/extensions/forms/Form/Section/ + - text: Toolbar + href: /uilib/extensions/forms/Form/Section/Toolbar/ +--- + +import Info from 'Docs/uilib/extensions/forms/Form/Section/Toolbar/info' +import Demos from 'Docs/uilib/extensions/forms/Form/Section/Toolbar/demos' + + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/Examples.tsx new file mode 100644 index 00000000000..c8ed8c1d207 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/Examples.tsx @@ -0,0 +1,28 @@ +import ComponentBox from '../../../../../../../shared/tags/ComponentBox' +import { Button } from '@dnb/eufemia/src' +import { Form } from '@dnb/eufemia/src/extensions/forms' + +export const ViewAndEditContainer = () => { + return ( + + + + View content + + + + + + + + Edit content + + + + + + + + + ) +} diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/demos.mdx new file mode 100644 index 00000000000..3b33440ca48 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/demos.mdx @@ -0,0 +1,12 @@ +--- +showTabs: true +hideInMenu: true +--- + +import * as Examples from './Examples' + +## Demos + +### Using ViewContainer and EditContainer + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/info.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/info.mdx new file mode 100644 index 00000000000..3d6fbd4a19b --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/info.mdx @@ -0,0 +1,35 @@ +--- +showTabs: true +hideInMenu: true +--- + +## Description + +`Form.Section.Toolbar` is a helper component to be used within the [Form.Section.ViewContainer](/uilib/extensions/forms/Form/Section/ViewContainer/) and the [Form.Section.EditContainer](/uilib/extensions/forms/Form/Section/EditContainer/). + +## Customize the Toolbar + +You can customize the toolbar by either passing a function as a child or as a JSX element: + +```tsx +import { Form } from '@dnb/eufemia/extensions/forms' + +render( + + + View content + + + + + + + Edit content + + + + + + , +) +``` diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/properties.mdx new file mode 100644 index 00000000000..4c6b34cdf4f --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/Toolbar/properties.mdx @@ -0,0 +1,11 @@ +--- +showTabs: true +hideInMenu: true +--- + +import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' +import { ToolbarProperties } from '@dnb/eufemia/src/extensions/forms/Form/Section/Toolbar/ToolbarDocs' + +## Properties + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/ViewContainer/info.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/ViewContainer/info.mdx index 0e125c96345..bdbb5b4d18c 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/ViewContainer/info.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Form/Section/ViewContainer/info.mdx @@ -25,6 +25,24 @@ render( ) ``` +## Customize the Toolbar + +```tsx +import { Form, Value } from '@dnb/eufemia/extensions/forms' + +render( + + + + + + + + + , +) +``` + ## Accessibility The `ViewContainer` component has an `aria-label` attribute, which is set to the `title` property value. It uses a section element to wrap the content, which helps users with screen readers to get the needed announcement. diff --git a/packages/dnb-eufemia/src/extensions/forms/DataContext/FieldBoundary/FieldBoundaryProvider.tsx b/packages/dnb-eufemia/src/extensions/forms/DataContext/FieldBoundary/FieldBoundaryProvider.tsx index 1e20bebac94..a9e1f0082b0 100644 --- a/packages/dnb-eufemia/src/extensions/forms/DataContext/FieldBoundary/FieldBoundaryProvider.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/DataContext/FieldBoundary/FieldBoundaryProvider.tsx @@ -47,6 +47,8 @@ export default function FieldBoundaryProvider(props: Props) { const setShowBoundaryErrors: FieldBoundaryContextState['setShowBoundaryErrors'] = useCallback((showBoundaryErrors) => { showBoundaryErrorsRef.current = showBoundaryErrors + ? Date.now() // in order to renew the internal dependency "showBoundaryErrors" + : false forceUpdate() }, []) diff --git a/packages/dnb-eufemia/src/extensions/forms/DataContext/FieldBoundary/__tests__/FieldBoundaryProvider.test.tsx b/packages/dnb-eufemia/src/extensions/forms/DataContext/FieldBoundary/__tests__/FieldBoundaryProvider.test.tsx index 011dcad7a9e..1bcbb926503 100644 --- a/packages/dnb-eufemia/src/extensions/forms/DataContext/FieldBoundary/__tests__/FieldBoundaryProvider.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/DataContext/FieldBoundary/__tests__/FieldBoundaryProvider.test.tsx @@ -185,7 +185,9 @@ describe('FieldBoundaryProvider', () => { expect(contextRef.current.hasError).toBe(true) expect(contextRef.current.hasSubmitError).toBe(false) expect(contextRef.current.hasVisibleError).toBe(true) - expect(contextRef.current.showBoundaryErrors).toBe(true) + expect(contextRef.current.showBoundaryErrors).toEqual( + expect.any(Number) + ) act(() => { contextRef.current.setShowBoundaryErrors?.(false) @@ -235,4 +237,57 @@ describe('FieldBoundaryProvider', () => { expect(contextRef.current.hasVisibleError).toBe(false) expect(contextRef.current.errorsRef.current).toMatchObject({}) }) + + it('should set number for showBoundaryErrors as a truthy value', async () => { + const showBoundaryErrors = { + view: null, + edit: null, + } + + render( + + + View Content + + {(context) => { + showBoundaryErrors.view = context?.showBoundaryErrors + return null + }} + + + + + + + {(context) => { + showBoundaryErrors.edit = context?.showBoundaryErrors + return null + }} + + + + ) + + const blocks = document.querySelectorAll('.dnb-forms-section-block') + const [, editBlock] = Array.from(blocks) + const [doneButton] = Array.from(editBlock.querySelectorAll('button')) + + expect(document.querySelectorAll('.dnb-form-status')).toHaveLength(0) + expect(showBoundaryErrors.view).toBe(undefined) + expect(showBoundaryErrors.edit).toBe(true) + + await userEvent.click(doneButton) + + expect(document.querySelectorAll('.dnb-form-status')).toHaveLength(1) + expect(showBoundaryErrors.view).toBe(undefined) + expect(showBoundaryErrors.edit).toEqual(expect.any(Number)) + const firstNumber = showBoundaryErrors.edit + + await userEvent.click(doneButton) + + expect(document.querySelectorAll('.dnb-form-status')).toHaveLength(2) + expect(showBoundaryErrors.view).toBe(undefined) + expect(showBoundaryErrors.edit).toEqual(expect.any(Number)) + expect(showBoundaryErrors.edit).not.toBe(firstNumber) + }) }) diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/CancelButton.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/CancelButton.tsx new file mode 100644 index 00000000000..88c20088d3c --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/CancelButton.tsx @@ -0,0 +1,59 @@ +import React, { useCallback, useContext } from 'react' +import SectionContainerContext from '../containers/SectionContainerContext' +import ToolbarContext from '../Toolbar/ToolbarContext' +import { useTranslation } from '../../../hooks' +import { Button } from '../../../../../components' +import { close } from '../../../../../icons' +import useContainerDataStore from './useContainerDataStore' +import FieldBoundaryContext from '../../../DataContext/FieldBoundary/FieldBoundaryContext' + +export default function CancelButton() { + const { onCancel, setShowError } = useContext(ToolbarContext) || {} + const { restoreOriginalData } = useContainerDataStore() + const { switchContainerMode, initialContainerMode } = + useContext(SectionContainerContext) || {} + const { + hasVisibleError, + hasSubmitError, + hasError, + setShowBoundaryErrors, + } = useContext(FieldBoundaryContext) || {} + + const translation = useTranslation().SectionEditContainer + + const cancelHandler = useCallback(() => { + if (hasSubmitError || (initialContainerMode === 'auto' && hasError)) { + setShowBoundaryErrors?.(true) + if (hasVisibleError) { + setShowError(true) + } + } else { + setShowError(false) + setShowBoundaryErrors?.(false) + restoreOriginalData() + switchContainerMode?.('view') + onCancel?.() + } + }, [ + hasError, + hasSubmitError, + hasVisibleError, + initialContainerMode, + onCancel, + restoreOriginalData, + setShowBoundaryErrors, + setShowError, + switchContainerMode, + ]) + + return ( + + ) +} diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/DoneButton.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/DoneButton.tsx new file mode 100644 index 00000000000..5299cbd3b43 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/DoneButton.tsx @@ -0,0 +1,49 @@ +import React, { useCallback, useContext } from 'react' +import SectionContainerContext from '../containers/SectionContainerContext' +import ToolbarContext from '../Toolbar/ToolbarContext' +import { useTranslation } from '../../../hooks' +import { Button } from '../../../../../components' +import { check } from '../../../../../icons' +import FieldBoundaryContext from '../../../DataContext/FieldBoundary/FieldBoundaryContext' + +export default function DoneEditButton() { + const { onDone, setShowError } = useContext(ToolbarContext) || {} + + const { switchContainerMode } = useContext(SectionContainerContext) || {} + const { hasError, hasVisibleError, setShowBoundaryErrors } = + useContext(FieldBoundaryContext) || {} + + const translation = useTranslation().SectionEditContainer + + const doneHandler = useCallback(() => { + if (hasError) { + setShowBoundaryErrors?.(true) + if (hasVisibleError) { + setShowError(true) + } + } else { + setShowError(false) + setShowBoundaryErrors?.(false) + switchContainerMode?.('view') + onDone?.() + } + }, [ + hasError, + hasVisibleError, + onDone, + setShowBoundaryErrors, + setShowError, + switchContainerMode, + ]) + + return ( + + ) +} diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditContainer.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditContainer.tsx index 77198c67d16..29187573a1f 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditContainer.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditContainer.tsx @@ -6,11 +6,12 @@ import { Props as FlexContainerProps } from '../../../../../components/flex/Cont import { Lead } from '../../../../../elements' import FieldBoundaryProvider from '../../../DataContext/FieldBoundary/FieldBoundaryProvider' import SectionContainerContext from '../containers/SectionContainerContext' -import EditToolbarTools from './EditToolbarTools' +import Toolbar from '../Toolbar/Toolbar' +import DoneButton from './DoneButton' +import CancelButton from './CancelButton' import SectionContainer, { SectionContainerProps, } from '../containers/SectionContainer' -import Toolbar from '../containers/Toolbar' import { Path } from '../../../types' export type Props = { @@ -47,6 +48,10 @@ function EditContainer(props: AllProps) { [containerMode, initialContainerMode, switchContainerMode] ) + const hasToolbar = React.Children.toArray(children).some((child) => { + return child?.['type'] === Toolbar + }) + return ( {title && {title}} {children} - - - + {hasToolbar ? null : ( + + + + + )} ) } +EditContainer.DoneButton = DoneButton +EditContainer.CancelButton = CancelButton EditContainer._supportsSpacingProps = true export default EditContainer diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditToolbarTools.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditToolbarTools.tsx deleted file mode 100644 index a71d87c0128..00000000000 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/EditToolbarTools.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import React, { useCallback, useContext, useState } from 'react' -import { Button, Flex, FormStatus } from '../../../../../components' -import useTranslation from '../../../hooks/useTranslation' -import SectionContainerContext from '../containers/SectionContainerContext' -import FieldBoundaryContext from '../../../DataContext/FieldBoundary/FieldBoundaryContext' -import { check, close } from '../../../../../icons' -import useContainerDataStore from './useContainerDataStore' - -export type Props = { - onDone?: () => void - onCancel?: () => void -} - -export default function EditToolbarTools(props: Props) { - const { onDone, onCancel } = props - const { restoreOriginalData } = useContainerDataStore() - - const { switchContainerMode, initialContainerMode } = - useContext(SectionContainerContext) || {} - const { - hasVisibleError, - hasSubmitError, - hasError, - setShowBoundaryErrors, - } = useContext(FieldBoundaryContext) || {} - - const translation = useTranslation().SectionEditContainer - - const [showError, setShowError] = useState(false) - - const cancelHandler = useCallback(() => { - if (hasSubmitError || (initialContainerMode === 'auto' && hasError)) { - setShowBoundaryErrors?.(Date.now()) - if (hasVisibleError) { - setShowError(true) - } - } else { - setShowError(false) - setShowBoundaryErrors?.(false) - restoreOriginalData() - switchContainerMode?.('view') - onCancel?.() - } - }, [ - hasSubmitError, - initialContainerMode, - hasError, - setShowBoundaryErrors, - hasVisibleError, - restoreOriginalData, - switchContainerMode, - onCancel, - ]) - const doneHandler = useCallback(() => { - if (hasError) { - setShowBoundaryErrors?.(Date.now()) - if (hasVisibleError) { - setShowError(true) - } - } else { - setShowError(false) - setShowBoundaryErrors?.(false) - switchContainerMode?.('view') - onDone?.() - } - }, [ - hasError, - setShowBoundaryErrors, - hasVisibleError, - switchContainerMode, - onDone, - ]) - - return ( - <> - - - - - - - - {translation.errorInSection} - - - ) -} diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/CancelButton.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/CancelButton.test.tsx new file mode 100644 index 00000000000..9a4e022acec --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/CancelButton.test.tsx @@ -0,0 +1,214 @@ +import React from 'react' +import { render, fireEvent } from '@testing-library/react' +import { DataContext, Field } from '../../../../' +import FieldBoundaryContext from '../../../../DataContext/FieldBoundary/FieldBoundaryContext' +import ToolbarContext from '../../Toolbar/ToolbarContext' +import SectionContainerContext from '../../containers/SectionContainerContext' +import Toolbar from '../../Toolbar' +import CancelButton from '../CancelButton' +import nbNO from '../../../../constants/locales/nb-NO' + +const nb = nbNO['nb-NO'].SectionEditContainer + +describe('CancelButton', () => { + it('calls "switchContainerMode"', () => { + const switchContainerMode = jest.fn() + + render( + + + + + + ) + + fireEvent.click(document.querySelector('button')) + + expect(switchContainerMode).toHaveBeenCalledTimes(1) + expect(switchContainerMode).toHaveBeenCalledWith('view') + }) + + it('to have button with correct text', () => { + render( + + + + + + ) + + const button = document.querySelector('button') + expect(button).toHaveTextContent(nb.cancelButton) + }) + + it('should not call "setShowError" when hasSubmitError is true and hasVisibleError is false', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(0) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(true) + }) + + it('should call "setShowError=true" when hasSubmitError and hasVisibleError is true', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(true) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(true) + }) + + it('should call "setShowError=true" when hasError and hasVisibleError is true and initialContainerMode is "auto"', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(true) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(true) + }) + + it('should call "setShowError=false" when hasSubmitError is false and hasVisibleError is true', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(false) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(false) + }) + + it('will restore the original value', () => { + const onSubmit = jest.fn() + let submitData = null + + render( + + + + {({ internalDataRef }) => { + submitData = internalDataRef.current + return null + }} + + + + + + + + ) + + fireEvent.change(document.querySelector('input'), { + target: { value: 'changed value' }, + }) + expect(submitData).toEqual({ foo: 'changed value' }) + + fireEvent.click(document.querySelector('button')) + expect(submitData).toEqual({ foo: 'original value' }) + }) +}) diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/DoneButton.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/DoneButton.test.tsx new file mode 100644 index 00000000000..499954eecf6 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/DoneButton.test.tsx @@ -0,0 +1,140 @@ +import React from 'react' +import { render, fireEvent } from '@testing-library/react' +import FieldBoundaryContext from '../../../../DataContext/FieldBoundary/FieldBoundaryContext' +import SectionContainerContext from '../../containers/SectionContainerContext' +import Toolbar from '../../Toolbar' +import DoneButton from '../DoneButton' +import nbNO from '../../../../constants/locales/nb-NO' +import ToolbarContext from '../../Toolbar/ToolbarContext' + +const nb = nbNO['nb-NO'].SectionEditContainer + +describe('DoneButton', () => { + it('calls "switchContainerMode"', () => { + const switchContainerMode = jest.fn() + + render( + + + + + + ) + + fireEvent.click(document.querySelector('button')) + + expect(switchContainerMode).toHaveBeenCalledTimes(1) + expect(switchContainerMode).toHaveBeenCalledWith('view') + }) + + it('should not call "setShowError" when hasError is true and hasVisibleError is false', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(0) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(true) + }) + + it('should call "setShowError=true" when hasError and hasVisibleError is true', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(true) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(true) + }) + + it('should call "setShowError=false" when hasError is false and hasVisibleError is true', () => { + const setShowError = jest.fn() + const setShowBoundaryErrors = jest.fn() + + render( + + + + + + + + + + ) + + fireEvent.click(document.querySelector('button')) + expect(setShowError).toHaveBeenCalledTimes(1) + expect(setShowError).toHaveBeenCalledWith(false) + expect(setShowBoundaryErrors).toHaveBeenCalledTimes(1) + expect(setShowBoundaryErrors).toHaveBeenCalledWith(false) + }) + + it('to have button with correct text', () => { + render( + + + + + + ) + + const button = document.querySelector('button') + expect(button).toHaveTextContent(nb.doneButton) + }) +}) diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/EditContainer.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/EditContainer.test.tsx new file mode 100644 index 00000000000..8f27f88916f --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/EditContainer/__tests__/EditContainer.test.tsx @@ -0,0 +1,40 @@ +import React from 'react' +import { render } from '@testing-library/react' +import { Form } from '../../../..' +import nbNO from '../../../../constants/locales/nb-NO' +import Toolbar from '../../Toolbar' + +const nb = nbNO['nb-NO'] + +describe('EditContainer', () => { + it('should render default toolbar', () => { + render( + + + Edit Content + + + ) + + expect(document.querySelectorAll('button')).toHaveLength(2) + expect(document.querySelectorAll('button')[0]).toHaveTextContent( + nb.SectionEditContainer.doneButton + ) + expect(document.querySelectorAll('button')[1]).toHaveTextContent( + nb.SectionEditContainer.cancelButton + ) + }) + + it('should render custom toolbar', () => { + render( + + + Edit Content + no button + + + ) + + expect(document.querySelectorAll('button')).toHaveLength(0) + }) +}) diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/Section.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Section.tsx index b855c8aaf8a..ae593c8371d 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/Section.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Section.tsx @@ -12,6 +12,7 @@ import type { ContainerMode } from './containers/SectionContainer' import type { Path, FieldProps, OnChange } from '../../types' import type { JsonObject } from '../../utils/json-pointer' import type { SharedFieldBlockProps } from '../../FieldBlock' +import Toolbar from './Toolbar' export type OverwritePropsDefaults = { [key: Path]: @@ -136,6 +137,7 @@ function SectionComponent(props: LocalProps) { ) } +SectionComponent.Toolbar = Toolbar SectionComponent.ViewContainer = ViewContainer SectionComponent.EditContainer = EditContainer diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/Toolbar.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/Toolbar.tsx new file mode 100644 index 00000000000..912c00a2252 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/Toolbar.tsx @@ -0,0 +1,54 @@ +import React, { useContext, useEffect, useState } from 'react' +import classnames from 'classnames' +import { useTranslation } from '../../../hooks' +import ToolbarContext from './ToolbarContext' +import FieldBoundaryContext from '../../../DataContext/FieldBoundary/FieldBoundaryContext' +import { Hr } from '../../../../../elements' +import { Flex, FormStatus } from '../../../../../components' +import Space, { SpaceAllProps } from '../../../../../components/Space' + +export type Props = SpaceAllProps & { + onEdit?: () => void + onDone?: () => void + onCancel?: () => void +} + +export default function Toolbar(props: Props) { + const { errorInSection } = useTranslation().SectionEditContainer + const { children, className, onEdit, onDone, onCancel, ...rest } = props + + const { hasError, hasVisibleError } = + useContext(FieldBoundaryContext) || {} + const [showError, setShowError] = useState(false) + + useEffect(() => { + if (showError && !hasError) { + setShowError(false) + } + }, [hasError, showError]) + + return ( + +
+ + + + {children} + + + + + {errorInSection} + +
+ ) +} diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/ToolbarContext.ts b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/ToolbarContext.ts new file mode 100644 index 00000000000..15ad6867e14 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/ToolbarContext.ts @@ -0,0 +1,14 @@ +import React from 'react' + +export interface ToolbarContextState { + setShowError: (showError: boolean) => void + onEdit?: () => void + onDone?: () => void + onCancel?: () => void +} + +const ToolbarContext = React.createContext< + ToolbarContextState | undefined +>(undefined) + +export default ToolbarContext diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/ToolbarDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/ToolbarDocs.ts new file mode 100644 index 00000000000..87f80b42c71 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/ToolbarDocs.ts @@ -0,0 +1,5 @@ +import { PropertiesTableProps } from '../../../../../shared/types' + +export const ToolbarProperties: PropertiesTableProps = {} + +export const ToolbarEvents: PropertiesTableProps = {} diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/__tests__/Toolbar.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/__tests__/Toolbar.test.tsx new file mode 100644 index 00000000000..0d38dd91faa --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/__tests__/Toolbar.test.tsx @@ -0,0 +1,57 @@ +import React from 'react' +import { render } from '@testing-library/react' +import SectionContainerContext from '../../containers/SectionContainerContext' +import Toolbar from '../Toolbar' +import EditButton from '../../ViewContainer/EditButton' +import nbNO from '../../../../constants/locales/nb-NO' + +const nb = nbNO['nb-NO'].SectionViewContainer + +describe('Toolbar', () => { + it('supports spacing props', () => { + render( + + content + + ) + + expect( + document.querySelector('.dnb-forms-section-toolbar') + ).toHaveClass('dnb-space__top--large') + }) + + it('has buttons/tools by default', () => { + render( + + + + ) + + expect(document.querySelector('button')).not.toBeInTheDocument() + }) + + it('has hr element', () => { + render( + + + + ) + + expect(document.querySelector('hr')).toBeInTheDocument() + }) + + it('has render given children', () => { + render( + + + + + + ) + + const buttons = document.querySelectorAll('button') + + expect(buttons).toHaveLength(1) + expect(buttons[0]).toHaveTextContent(nb.editButton) + }) +}) diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/index.ts b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/index.ts new file mode 100644 index 00000000000..cfe3c97b338 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/Toolbar/index.ts @@ -0,0 +1,2 @@ +export { default } from './Toolbar' +export * from './Toolbar' diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/EditButton.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/EditButton.tsx new file mode 100644 index 00000000000..7aa91e7b607 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/EditButton.tsx @@ -0,0 +1,30 @@ +import React, { useCallback, useContext } from 'react' +import SectionContainerContext from '../containers/SectionContainerContext' +import ToolbarContext from '../Toolbar/ToolbarContext' +import { useTranslation } from '../../../hooks' +import { Button } from '../../../../../components' +import { edit } from '../../../../../icons' + +export default function EditButton() { + const sectionContainerContext = useContext(SectionContainerContext) + const { onEdit } = useContext(ToolbarContext) || {} + const { switchContainerMode } = sectionContainerContext || {} + + const translation = useTranslation().SectionViewContainer + + const editHandler = useCallback(() => { + switchContainerMode?.('edit') + onEdit?.() + }, [onEdit, switchContainerMode]) + + return ( + + ) +} diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewContainer.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewContainer.tsx index a14d4c4dde5..39c2037b3f6 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewContainer.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewContainer.tsx @@ -4,11 +4,11 @@ import { convertJsxToString } from '../../../../../shared/component-helper' import { Flex } from '../../../../../components' import { Props as FlexContainerProps } from '../../../../../components/flex/Container' import { Lead } from '../../../../../elements' -import ViewToolbarTools from './ViewToolbarTools' +import Toolbar from '../Toolbar/Toolbar' import SectionContainer, { SectionContainerProps, } from '../containers/SectionContainer' -import Toolbar from '../containers/Toolbar' +import EditButton from './EditButton' export type Props = { title?: React.ReactNode @@ -21,6 +21,10 @@ function ViewContainer(props: AllProps) { const { children, className, title, onEdit, ...restProps } = props || {} const ariaLabel = useMemo(() => convertJsxToString(title), [title]) + const hasToolbar = React.Children.toArray(children).some((child) => { + return child?.['type'] === Toolbar + }) + return ( {title && {title}} {children} - - - + {hasToolbar ? null : ( + + + + )} ) } - +ViewContainer.EditButton = EditButton ViewContainer._supportsSpacingProps = true export default ViewContainer diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewToolbarTools.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewToolbarTools.tsx deleted file mode 100644 index 0a86e6c84a5..00000000000 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/ViewToolbarTools.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React, { useCallback, useContext } from 'react' -import { Button, Flex } from '../../../../../components' -import useTranslation from '../../../hooks/useTranslation' -import SectionContainerContext from '../containers/SectionContainerContext' -import { edit } from '../../../../../icons' - -export type Props = { - onEdit?: () => void -} - -export default function ViewToolbarTools(props: Props) { - const { onEdit } = props - const sectionContainerContext = useContext(SectionContainerContext) - const { switchContainerMode } = sectionContainerContext ?? {} - - const translation = useTranslation().SectionViewContainer - - const editHandler = useCallback(() => { - switchContainerMode?.('edit') - onEdit?.() - }, [onEdit, switchContainerMode]) - - return ( - - - - ) -} diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/__tests__/EditButton.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/__tests__/EditButton.test.tsx new file mode 100644 index 00000000000..c182a9cae41 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/__tests__/EditButton.test.tsx @@ -0,0 +1,39 @@ +import React from 'react' +import { fireEvent, render } from '@testing-library/react' +import SectionContainerContext from '../../containers/SectionContainerContext' +import Toolbar from '../../Toolbar/Toolbar' +import EditButton from '../EditButton' +import nbNO from '../../../../constants/locales/nb-NO' + +const nb = nbNO['nb-NO'].SectionViewContainer + +describe('EditButton', () => { + it('to have buttons with correct text', () => { + render( + + + + ) + + const button = document.querySelector('button') + expect(button).toHaveTextContent(nb.editButton) + }) + + it('calls "switchContainerMode" when edit button is clicked', () => { + const switchContainerMode = jest.fn() + + render( + + + + + + ) + + const button = document.querySelector('button') + fireEvent.click(button) + + expect(switchContainerMode).toHaveBeenCalledTimes(1) + expect(switchContainerMode).toHaveBeenCalledWith('edit') + }) +}) diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/__tests__/ViewContainer.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/__tests__/ViewContainer.test.tsx index 35ba0b17b61..ea33841db72 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/__tests__/ViewContainer.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/ViewContainer/__tests__/ViewContainer.test.tsx @@ -4,6 +4,7 @@ import ViewContainer from '../ViewContainer' import { Form } from '../../../..' import nbNO from '../../../../constants/locales/nb-NO' import SectionContainerContext from '../../containers/SectionContainerContext' +import Toolbar from '../../Toolbar' const nb = nbNO['nb-NO'].SectionViewContainer @@ -33,7 +34,7 @@ describe('ViewContainer', () => { expect(element).not.toHaveClass('dnb-height-animation--hidden') }) - it('calls "switchContainerMode" when remove button is clicked', () => { + it('calls "switchContainerMode" when edit button is clicked', () => { const switchContainerMode = jest.fn() render( @@ -111,4 +112,32 @@ describe('ViewContainer', () => { expect(screen.getByText(edit)).toBeInTheDocument() }) + + it('should render default toolbar', () => { + render( + + + Edit Content + + + ) + + expect(document.querySelectorAll('button')).toHaveLength(1) + expect(document.querySelectorAll('button')[0]).toHaveTextContent( + nb.editButton + ) + }) + + it('should render custom toolbar', () => { + render( + + + Edit Content + no button + + + ) + + expect(document.querySelectorAll('button')).toHaveLength(0) + }) }) diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-view-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-view-container.snap.png index 722f34535a37f178f7883e4af78b6f2d16d7aa14..28fc8ece4c37f568f735bc18b90f98ce0abab3e3 100644 GIT binary patch literal 14335 zcmeIZbx@V<`}Rw-=w37|T3`t-L20DBq>)~LN_TgIARVHV0@7Uzkdj3!NQZPucS-J> z=lSlL_np1>yXQCW%&ysgsl$C;_stdO`8kjCFj_-Ro&c8y7X<}{Kv6+P6Zo?S1qJm7 z2n+aIoaam5FhDt}@U6R8y!SF{GF zbO4R^BT^~mS_KkWP%4az`JLsXem7_1+l!X#z(Ut}--EwxzUP03PWS&DEoF+8-B#T0 z*H7NH)p|4pYLkGOB``)I3Gb0h?;vP@SR~+1I>fi20!}q$8*GmqUNC}MqbF8=}axH z;Vce4P0h*2@@Y}1=4zROsdB^#OQvLUPs4r=L^DY`{c=5C<2<^Xr=PUc)ZB-5(-|;h z!EyEROM~!AQ^;=qSkT!q6R#g zncLkA3q^@0;VapY$pRh~l#Fq=z(OTud9D33S{QiLDFnRJgOA24_oL_|nR^II^fJcd z$@kR2N&4{e8OML=Lx|6iRAN4L->&ytu9SkkPc{_$li0={d5#yod}{t3BUOXD5vpG$ zar|ePk#8VAEP8*j-82TLRYKk&wTPo9kwt#({I_GeR-u~W&Sd#|G)MNKS6i6dpNp$iWrq_5b_D`o7o|=xP!K9ht?C( z+tV?ZMgNN}5#qy(3gec1;8z$eRL?nKyxa@^l2MWD(%40*_*F%|{wv%Ovy$rr8g`PQlZ{j%471Y$yNLb`H z4+3w`^xP-xzZp4qQ;gPGYc-us8j9tq<%ksM%YZ0C>E+^)uqnXzKP$jHEj>r8p4PnNpqMe(eYW%H6v-X|E=5N-)6n_ z;{L`}tWx#U^WxH4HRWQ>f_$H|?a_MMDgLk!KgYJeU;S>+rfNJ7OjLb-5bd+iDIL_f ztSi}D3pmUb8IO>%DJi_Cd6w^cvG22>Ydv0+$evffrJvJ&wO#tueOtTuRei~~iv{1S z)#vuJeeo~uimWboYlkshas-{FlF?juMhjvVFtCUi%Fb2{{f;~k_;z~nIC{8mZ*ES8 zXQgt#9re(@S}xVAoQzoxr!@JMBmFmuZ?fF5&~rqYw^f^)4nuNlvAw-P^pOD*mWM1< z1sWz5j%%Is_o$aqUC$uF`tIiM>|WRR@EdF*hH>{6_Z{}V-;Eb_U1;c?Ro5#{s4;&c z83TUllB{*0qDQ$MuPM%-w;Z&Mg%xQRCuP%aM0E?gtSL0@H}AN$52o{`FSPpFa^p!! zoZJ6yD5mvDUQbfyA)&L;$EE<@zc$zCn4?{!AxTC)?Q4N=AbxwQbwtosE#!CDiQPcy zrOVxe4@1!y&K9fx&f9hgpJ{R}?6K>KrPgfo^S*W5U5gT_db{ZThn`cfBJ<8~1sUyg zA)mo-oupl?$)=2y@U80}dS}d^7lIk54+5KQ{`#!>&C9v9@A`bN)YAYdrO*GUO4JEc zOH1o4E@qx?y>T&Mtc4GJ1Dwe90q#ojL7OkP)72IQDj82ds!Tuns*=Ghu;^FYg965# z#Ls^_QIgu=v5Acg>+bsCzB4&-`^7SxYLloiJOM8(e7D8(AkDU-Ne=kj)!>Kfsyu~9I3D+$O8$EW)^zq#U-~P(w=gBZW zif0fjAp)5M-n!3Q&eT|4J?Rvd2$Dsy{$`Pu6L6)dl+Lp!v=PP~g+L2CYS8|$7)LLX z@3KD7?5NMB51n&weLKR;sb7^VuY!=7{^`0tP+%2=mqGy#B3|uze{y;~Y3SI0d9-@Q zj*>pb#TqeBL2A}2&)_XHS!r77n<465^9B|~48g*k!$3e5)-&E@kKhr((97g?qaPy6 zX3&CZCp=5Uvmy@GU^nw+p8g;NGscW=pS}#+?;coAkuHbw4_FjcS}Y6wMfwhNI(o(h zk7GPLD+uwz(ULljt-`6=*1~*GXKgDBsw1dEk%x_%`2LPfveWj}s|MZVu&P>tx4$Gj zcWC`q`7r9H?fJMNvXO-JYu5+uQ`KsFv-S0OSTR2fEoe|3=T_ZiNQ7If6x$s`x#NZAzhd2b=7-4> z%L{`FEsZX@;h)st!qE;`bO%$9<771`ow4F9%AGTtHFevgUN8h)nh#$BFHbHvZ2aoW zwVpy%1#c^S9dSP3))HO3L<_Q%!{_L{n60;U{}v1vOYM#(BL{hM62}CS@$EJoHcH|n ziM)j4!z0M($Pw!LeG8qQy>avfu78HEd__4rS6U9gb?`uLf1!AsO)wzyy+1$DsZT^t9BInGRtc_4Efk87!0Z?(qTzNGA}ck24p zrj{i<>nRV}^EbltB>gw(;uOTLd#X_NiCOt5GNO^A5!qkT-ys&#*fQJ_cL#DCWfgr4iAZWh~r>K#N4Gw2~)v}?vRFT z7^El2D&$!w37=Ymlb0C15#UjBI1|u5R|$=n z$M%CjvQwA(DCNIFu&=%+R=D%;T?Y+UaEB9Mad>~o(Sh13!ZFB#RjwMYm7?lbKL+qo z;t}$Y#F@2H3iNcv9o%L-d(Zb~=xyWR5H}NWm_~`VR9ZOu)C=cqss_-AEz{%M};}rTVa~#A`o`lnjej>hK|hAKR|k-$spZA zm_h$E~flWVd+Kl3AwNwxdxmw#JM3K7te#n~Z1d zL(1#)cNul>FOMw6&WxH|u;$C(`M^8El~lzFAItjro$DKEz2tjio9xG|2EO zzk5kD_7Q-J(%UY03eqbzw69_VNu0Q&aL)yeM)n~~lXCKU1N8nb35UEG;s9hpUrDl1#m?e#(R!_>d&UWcL0B```I*N4^~QvBdZN6j-!V zz}skseO4D4{RN+v=x6RR_MB$}eg(BLW^r+oKP70KRUZf$L?2ObX(xOS#~TFrS4XW> z>v%ISejt=cyy&;;f0%H6AT@cu#Z$S>@9)~EGH+_*f{*e=tJ{_)r^z=2osf$RmtF<* zlYrwSPOr^W#bd{BM-lt0XH%x>7mIND1%bevSg2Qr%e^v75uLkJ|RLb&0^a zm`h;);btL~GT(=5B|vDt1qY?0MZNR??y)eivG%ySueKv zGvGO|AaR=3(+v4JDS1uG=8OMi`>KI?j2`)4ohEMl{Nx)&LP^OXm=vKL@lZHXKeI{k zD2TwPhNClGlmM5m>N#qDJJsrM$My+vF^{XiCw~eP>A;xP(ycycYrxSuAdzd+IN4^GiGEMSRc8Do%dz4fly%%;miZJfC^9o~$mO*yevd zu-CX)K`9Js0N852r-sV=crDRtFwMIsR0PYDz+nmiZA%5R*Z-W*q<>B*BaDzyd>2QX z#Hi~{Bd(txR0iX>Q#3RtQ3r0O*M2f2;=YT9_RMBnAs#y&gg5_*3bfGTu~%ZuO-!&) zx=lnctQ{i{w=DA`?LvY5!c_D2*qcpd|0O388$|E$voDe5Y)dm2*`WvqMdZ?oh~S2J zA>cB zbLm8+Puz;}Rstq-J9_$;CxD`BQ#|Gk4%yJ#Bhl425VL;VJ9g)b{atV`DLm9eS?h_sp zyV%L^OTQCd{~IlPh|nCilEIKATVu%LWL`TMwv6xaDGSr7mK_`wI@gb1XSfLp<)QX=LM$v;tf-AKTWMCu`XEVW?% zcd21+c5_onXo|ovjQAnWUjDDI=5jIOWM#Pq09GtR(9b>6EnOkRtYCRE7S0;2|Xl^)1=u#W`4A?hwo<)Od;8WYj+s`v|Cq5?_ZKzIuUsfBFG@8F-ldJEQ}y@v3s+NXdN6k$1Jwa^XR2~4y>sam z3U{(lQYDiuWdEou8~`h?yzyc!`8QAGvj81Ly>L=yHgH^4jJSV*#R~K#YP%;)d{5;= zXX8V@f*RDw6wb=qsIcl~Kec+-hSrfz;h)fi&%ay>oq}UzV`J4?oRUe)#>~&HN$&sI=X940aG;RAEx?uJG@z-fftT;N`FRFpD0qD46fLT@wKGVmgUF zWRsx&kCN;ds?l#akTDi4Fm%638g4n48^$^?>57je>4Op~ zFBwbF?4Bc#nCVD;a927NZ~IM6+cKz;+SvbWB7`=c_-2)vigYzUV!YhXl8T#$=aWl@ ztH`Uwnenq%_kz~T_Fv{Q%^(tAAVHGpXdM69 zjOP}>3R+ph%Dy5h2^%wg+DSw3EQli^Z?Rquq;TfVKQgknqi=jIgFjau>HA!_(xlu1 zf9_luP=ao6)*cG=#>yTWU_-4J9z*y@DYMy4Bz_DSQ&$N-nq+$td};+6O7L7w6Ssy* zRoLJz{VNt`jJyAfVlP050`*t;Jl+2t4u0;wqzsnG=AAZ>WsRUuVJ?gV=#ZO2$TlR2 z>*0nEcKjPE)zyB~Kx2)bfs8d{! zAuYWz=bvWt7-FE1ph8>xfBvfzSCy7+%;&1JOgOcR65O^%!|`U>F#ZXHGa8S03NwY> zZJM7cr}I1p>fDLN<>rhV4ZIZOm! z_Z|WyNG`@4oh^pSbIv*PL6xloP0s#7&$s5RMvX7Sfhy)z}5K%y`NPbYal9H33NotsQEn`}b=0|_KJ^%gGVNUQt zdA0hLE1BISem-qc<8x-SHC7nU@3>&(bFu#zI06$E4FA$~*|n0Y>O`2&>U#k@$j&$1 z=w-TEH^UDoPivQG!Jh$X(r32}p;`4rKMXQ;x;1u27-qUO~RH0pJmA`tX zDy7ekh^_Jwe2;!)Zs5?g4px=ZkNf6*;u96zCVshuemeuGHwA``4$YI+f}nxHU*sk&F499=hHB$qC%P4|RiNTER5T7ruF;8I%Et zSwRLa){$U9hzyIK#Ll@6i)9Z3swTIH$8G{pe+)Le?^q6H3TYyo%=ZR9yX{WDd=99^ z^94YqwsW-fG*|^lv=i>omfGZS+~pGDFYS{zY^c} z6UwMsEI^h(LVI;EPEDbol*+BQokdqcUWTl(8XVPbj0%>G?Y5&p;&AJh9U@-nS5?XA zZ&tAaO#n*K$lz=2blZ_Hvdx@vIm>dLO85+-`cMJf{X_~+eIyE}1YzlTsh+x8wx}Zf zChuMHvt9cyzj#P1_z2lyOCLLQN_0xo-uyZ1CaXpczqqG+0+WlSVj|;EODU~vdnN3- z57jer4u_hy86Dg$Agkt{Ak?DNi4B=P+yM=QXBpofV?`(4Z4b-AZ?I$Q$4oqCtb9;? z(qr4Mf%bwMG)RKp9omQ=%xCmyP)WZ+8v@P)R;I>!jGbEC58>ghA)%Bo_KE89Tj2fO zY`v5nTFgX)z2VkEYs(v@I;xCMp&yvBZk$Zpse6kL+g~m$oF z3hvrqNNkuj4ZLLo3h?okcE|o*k;{umlP~Skur9_x!!#142a!&Km|Z7HmzS4j_||3W zWRaX6Vav|t^eOrrcK^`w_kWYg4P@ydK_bXmZ~;P1XrB95hybseVlXeGGV0l0{wscP z`MIen+5s}dG)li3MPpDM3*HU}kf8wS1Z1SQ+bR2y9L@fNzoCv;ix0}k{}KNF&yhEC zZ>kh~Jb+c3-^vtp6JB;6G#q`hw_K3erY5sG-<=WW4DpO0B)gTfVf>e+%ZQ=pK>K57 zJWWAAD3+$JTZD~$^e1FBGCCw5UBTPJ3WtB>4eNy@Kw#N8ki-g7Ywni`8(1^vet0}- zlJMs#K=M%lM2grSK}ZF>Jb+wY;y)-U3HKD4?oXEPN^mP%3+; zIYp1l0deWgejU|wjgY|jl+--A_oI@B{ulGP5nM6 zbFJ1;TH*nPK>h-99cs}Vms(oUtfU-tkibsHd6CFQZ2i{}u^e#{WzH7d<4@zc;9W?t zl~)SL6bd z9CJ@^XeWQXPAx`3p=^He0-&>2M+NT&RY5_=(Sc6OkCp|(?TLN6HH)%*mjf@J?UI*i!Y%k%&fBoPb9 zB3q}|5Z$t7jY*d$fCi-;1Mb37N;7p7%aI^m1H!)v_MlU(lQZ7_U?{~V(600Fq!Dl^ zn`hoVMQr1xVM&UvkV9RJ$WR7DcD^M@Kj(ulRfr_;dhX8&TfHcIcM+ca{44P@9pFlp z@T0PVpF0Qx-2-@NN(#9>r&Az9hz-<(e8)R-{dF)tg0~XTkc6kPsEN&1pXWs~_$XY2 zl0mt90Q?SeLhONbaVK#FSR}J={+`fEak~7o#kc zQlqI5Tb7%qM*IKz`eNjdQtRD%`cub2FsEKo!fBDAUP&rfcen%9zd8;UxhJcT!AG?Z zkU@|A6mI3Tl=(;^<>wOz5!qtT6mL?uXaxpFa{`naXH_Y@(|dK)LJp%V`3~-vBg5~i&a3CT)5t#wSHm$an5N(wxJAjcABZ@dS|l#SAnvX zbvjS;oeRZqezpjQYKeBD-oZC5+_j;-PV-gA_Wr0;?)BQe-)!PMYBY~1_b7A<=Q@HJ z^tKD7BlC}@tDiQx+fui@ehB@9UZ}+T<;L_dH58NhMkHSMe-$rTFL-RM9i~V^Ic*Kz-MucoNLl-(uWmm*A?;W zRQJC5-O$f!l|`JX?z@C4hMc^;E?DSG)Z_{b@ZN0RVa;**S=DzzFUAEy-)8QSXf5Gw zhw8*oPGMu(1679u;u79eVP}w0)Hm;Z<<``s$!7hs{G(ssQjm&fj<@I$jx<*8USB&F3)rNnIR4h%Kl46!Rx@}X zR+uxH*6}+v2%8d=>_-)f(Qz0oSA_>KY;g_TqlN&!r{Z?fDULExo z$Ynfz{>!=Xp$Xy$q!DxDXY0B@{5P56wZAHukHU@0;3)%KlM=Dj@+7Q0wBNS_m5Ho$ z7PKe3r&5pEdV(!_-C{>xVXh{(!tqa01@Ii`LLKj8_&(w8-W{3lwbLxHUs+b$;inhg|R zWQ9Z%+#IFj)!b;;rON3;{UeTRdu?R_ zJ-A=+1V9hZ?RJWzRxiLe2M^5y9hkb+|BYO3ak%$imdpR=>V^M(rQT3tqd(cO#=D@5 ze_X7^nFN)!RWv}PN@N_CFT^+y~M6?L6$+I}rGLu}lH$DR`XeGa!K+f|$ zl{okBc)=+twLk-#x<6Y?jg&0ZQ;+F2{aHl{CVMR4{rplxvs_@OWI=?gA4A5GG{Gjg zGQduGhD6y-n+W2@985GWC})-2ecY!pg+`*OrIlJBSguG?NUFubhB@^LFcfvLR{zcv z#YrD{2|w4U#EClyMe*}TXgDC>!OUS$zh&Jl@vJY=-${i)K_DEQql%s=m~3pH0d5Na zIM8zbJc-gvqzsq}s~M_r_VhX6Vu^;zmYU_h`TaJs1ix*j0qdW|9t zz%v{63Z3o+6gUUpH6N36{r}VaU$8b_WGoNvUX>r~3i)>TMJxFL>G!+r&jqRizPc2< znatA;zzB-~nJF^9$lj%9m5`Dt zRa#h;=XhoUF|Uwoj|c;YGE!mK#!_onVvUiqS7ELiJPk3!aDrecFZ-v3JJ7to45ON~bE0uN-!-5Q?6^1ykYe~1JM#gQABwV~FUlSjKTMMFJB0xu7cIF*68!eT z6AV^$VUPo^Ks7IM!i)SS&=u3Odc7gKX_ejPxX76K}drN|!PgbH5Gn1GJ76J?> zZ;oS_K=8azudD_KjveM%v%MqiIYn2ZM(n<0WYk*4l=oL_zQUNDDq>naXwRvdmVkVT zI$97|RJgVtvr~!Dc`9WV!rT-34g$?!A%-C(s{BWmI$d^8|IQEIQ^o&m?7Z7`&Hha4=r{JKGNX9Ns?9fqi+a{K|=vHIIp)jEB zZ%(Nzl}st=kIF-sqmC};nvQ$kQH+0<#PAV#3z7cB51Y1dbEh~*3YI>l0SDfB|2Gm-PH{MZADjPsIY@iR{BtmX?E)t`vdMDPwdZ2Qn&kk zmZ~XNXJlA>9po@ghVIz2P?T+mQ44`&jZ|dK85Ji5)UWl1Vi&0WJx)??qMLs`oYvTW z#r2^pXX+xAO?jXvTWp=l9Zf(o3yE1;w!dKPhyne>LVS*-s(PFFt;)+;!~H_0)#rHD z*mKLX0!qr-(~AclV%sjCfDgc%ylFPTu!vHj7Zn>rq`^pp?~PYRqq{9I#<@4nWj>rz zDH;`>Rkq1Nw+ZMOC~D}geiHKy5pHw*<3N%pTW|ApFBsb>%P=1wd=6e6{VZ)|m=I`q zv@!3gJT+TiFqbP?b8*nlH(^Xd5qSEt(tWWg01_sk-#*u*)!rvKwPSq~^;PwZd-0&c zfMs~zuhv74u#{?x{_H-z{ZeYk+n98!&PK<&lmRi(vdR2+y|UdBK*XBENJh)sWOc0h z)EW>KXUv4EP**nKE+8sO#|kwl;mipLJ>EK!F1+`@Yf@Q6yo}3K@;%|`8P4HO_Zz7% z4Wc{XetMG&Pt?^jeM~UHySbkwI3gWKZU1}VnbiOY?P|v6bLIV>fOX-5i+%34`^#Yq zx%>N*54v2_f$i?Ls$tZho^R#0XEFCXpApyUHn~W0$idDum+vS|Kk3nILiSmkvQNY((9@X4drcnL`$x?{ho%6l9hd1_HSYh|4)kI@d@T; z@*i1-y5i>_v^jO5n@9x>Uh-_3=g{e2a+de35%IH!;BESJWA^y*GET}Odb+jEFCi}E z2m$$2wodCrPt@YCb=EA;B8a9czlTz7=JmM_7vRiNx@|(zOA!TSE;IWYFCbS6x9va) zRs)}^;J+0snQJEb`4KSC=4(%rbrI-siQSwOQJHUq5)C}w1~oRnI-K58zdZ;{GH#MD zHbHInG(;$_w%xrVTlI0DGaTqu%_xWqtJIMU$N;RNuJ0%vTXo)X9n)zZ1bYLLo|mlX zbZ|KO_n!XS~>95|2m}Eb18Th=d9(ZJt=uCb_^)2tGZFtb{7SXb@36YBhS~vKU%Q!PQ#xBL&&3^1t|!99*eBBhjvTvtdc!L09$JDm0OaPr|#dI5U9U5q6X z_jmotVl>~SyREo7+SQugbT&|lR=hWZ|mrtW;ow4l?_QLzNKFQ!C`4k0)*QJ=e-I(WJj|6&{By=32rV-i!D2MYTG z@rVk>VVd|^_1kgkAb43DH?4H=Y-&)_9oI9*r-#@Meu!#{LDuzNPYQ*oZ$za@;PBw2 zNKaIIE3^bb zw^)ctkkf?$McTnHw4XLa995A_e!&PVN@4m+B8jhXU*vP^3upm7V0ozLc%Fl?x3O6F zo9Lyb-=y@x*5ORjYmbtdFzT|8#3zYbefju4Gm^9Pz|9y0*?bbVT+x_&^3xu#qn=5z zC~tsd$YD=X2^j;5a+s(!5Pcn?l(sAGR9}VeoP$qb_NXBsUBcokPIvA$ulGH7$7EOT-~>ORtd~cmriVa zw6%;?s_0R+%-j-(N1LmXwFm6*TSP48pwHGNB=cs4BxNwcBeuQhP=` zvYcl^Fbmpzy3(hpvDHFOeWJKxNa&)bZJ|K-ANgfc=uJDo^#M%qaD9MFqh!lnhXMdj zxsgKRRs;3{l9*S2GH-!LFTW>Tm*#$hwUA!`7#4*6^)kW?@Gl1bZ!Zb>s2@K2*f4P%cYl?A4L~Q(6eED2lRbG8I5R{$BuaAH1ai literal 14718 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/containers/Toolbar.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/containers/Toolbar.tsx deleted file mode 100644 index 39fc6a8782b..00000000000 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/containers/Toolbar.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react' -import classnames from 'classnames' -import { Hr } from '../../../../../elements' -import { Flex, Space } from '../../../../../components' -import { SpaceAllProps } from '../../../../../components/Space' - -export type Props = SpaceAllProps - -export default function Toolbar(props: Props) { - const { children, className, ...rest } = props || {} - - return ( - -
- - - {children} - -
- ) -} - -Toolbar._supportsSpacingProps = true From 9dc57cb6a9d9d526628147d2ee9e4efdceaff51e Mon Sep 17 00:00:00 2001 From: Thayanan Tharmapalan Date: Wed, 6 Nov 2024 15:45:21 +0100 Subject: [PATCH 22/39] feat(CountryFlag): add iso to properties table (#4232) --- .../src/docs/uilib/components/country-flag/info.mdx | 2 +- .../src/components/country-flag/CountryFlagDocs.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/country-flag/info.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/country-flag/info.mdx index 9c0c5baed6e..7c195cfe02f 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/country-flag/info.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/country-flag/info.mdx @@ -16,7 +16,7 @@ import '@dnb/eufemia/components/country-flag/style/dnb-country-flag-icons.scss' ## Description -The CountryFlag component lets you display a country flag based on a [ISO 3166-1 alpha-2 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) like `NO` for Norway. +The `CountryFlag` component lets you display a country flag based on a [ISO 3166-1 alpha-2 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) like `NO` for Norway. In order to use the CountryFlag component, you need to import the flag styles as CSS or SASS. The flag styles are available in the `dnb-country-flag-icons.min.css` and `dnb-country-flag-icons.scss` files. See the import example above. diff --git a/packages/dnb-eufemia/src/components/country-flag/CountryFlagDocs.ts b/packages/dnb-eufemia/src/components/country-flag/CountryFlagDocs.ts index 97e8f55d12f..9bfac18d375 100644 --- a/packages/dnb-eufemia/src/components/country-flag/CountryFlagDocs.ts +++ b/packages/dnb-eufemia/src/components/country-flag/CountryFlagDocs.ts @@ -1,6 +1,11 @@ import { PropertiesTableProps } from '../../shared/types' export const CountryFlagProperties: PropertiesTableProps = { + iso: { + doc: '[ISO 3166-1 alpha-2 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) representing the country, such as `NO` for Norway. Defaults to `empty` string.', + type: 'string', + status: 'optional', + }, size: { doc: 'The size of the component. Can be `auto`, `small`, `medium`, `large` or `x-large`. Defaults to `auto` (1em).', type: 'string', From cab3c32419a68281a6802fdbf3dea5ffacc89349 Mon Sep 17 00:00:00 2001 From: Anders Date: Wed, 6 Nov 2024 15:58:39 +0100 Subject: [PATCH 23/39] docs(CountryFlag): `iso` defaults to `NO` (#4234) Small follow-up to https://github.com/dnbexperience/eufemia/pull/4232 --- .../dnb-eufemia/src/components/country-flag/CountryFlagDocs.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/dnb-eufemia/src/components/country-flag/CountryFlagDocs.ts b/packages/dnb-eufemia/src/components/country-flag/CountryFlagDocs.ts index 9bfac18d375..2556236beea 100644 --- a/packages/dnb-eufemia/src/components/country-flag/CountryFlagDocs.ts +++ b/packages/dnb-eufemia/src/components/country-flag/CountryFlagDocs.ts @@ -2,7 +2,7 @@ import { PropertiesTableProps } from '../../shared/types' export const CountryFlagProperties: PropertiesTableProps = { iso: { - doc: '[ISO 3166-1 alpha-2 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) representing the country, such as `NO` for Norway. Defaults to `empty` string.', + doc: '[ISO 3166-1 alpha-2 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) representing the country, such as `NO` for Norway. Defaults to `NO`.', type: 'string', status: 'optional', }, From a2f368bda20e82faac14357e206bac4cda1a5a00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Wed, 6 Nov 2024 20:37:35 +0100 Subject: [PATCH 24/39] fix: remove legacy `fieldset` reset (#4237) More info [here](https://dnb-it.slack.com/archives/CMXABCHEY/p1730900327026259?thread_ts=1728631312.108779&cid=CMXABCHEY). --- packages/dnb-eufemia/src/style/core/reset.scss | 8 -------- 1 file changed, 8 deletions(-) diff --git a/packages/dnb-eufemia/src/style/core/reset.scss b/packages/dnb-eufemia/src/style/core/reset.scss index bedcc090b4e..0abd2473d12 100644 --- a/packages/dnb-eufemia/src/style/core/reset.scss +++ b/packages/dnb-eufemia/src/style/core/reset.scss @@ -255,14 +255,6 @@ text-transform: none; /* 2 */ } - /** - * Correct the padding in Firefox. - */ - - fieldset { - padding: 0.35rem 0.75rem 0.625rem; - } - /** * Show the overflow in Edge and IE. * 1. Safari did inherit the break-word from html root From d4e4334180326aa089a3e842150243a87f17354c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Wed, 6 Nov 2024 20:37:44 +0100 Subject: [PATCH 25/39] fix: ensure components having `fieldset` inside still can use spacing (#4236) For fields/components that uses a `fieldset` the `gap` spacing did not apply properly: Screenshot 2024-11-06 at 14 21 27 --- I'm not 100% sure why we not did always make the margin check. But it should actually not effect other styles, as we now check if a spacing class is applied or not. When this is in main, we may add an example to #4225 --- .../__snapshots__/DatePicker.test.tsx.snap | 39 +++++++++++++++++-- .../__snapshots__/FormRow.test.tsx.snap | 13 ++++++- .../__snapshots__/InputMasked.test.tsx.snap | 13 ++++++- .../__snapshots__/Radio.test.tsx.snap | 13 ++++++- .../__snapshots__/ToggleButton.test.tsx.snap | 26 ++++++++++++- .../FieldBlock/style/dnb-field-block.scss | 2 +- .../dnb-eufemia/src/style/core/utilities.scss | 28 ++++++------- 7 files changed, 109 insertions(+), 25 deletions(-) diff --git a/packages/dnb-eufemia/src/components/date-picker/__tests__/__snapshots__/DatePicker.test.tsx.snap b/packages/dnb-eufemia/src/components/date-picker/__tests__/__snapshots__/DatePicker.test.tsx.snap index 0a21ae3141d..f3e3fa7ed03 100644 --- a/packages/dnb-eufemia/src/components/date-picker/__tests__/__snapshots__/DatePicker.test.tsx.snap +++ b/packages/dnb-eufemia/src/components/date-picker/__tests__/__snapshots__/DatePicker.test.tsx.snap @@ -3308,10 +3308,21 @@ html[data-whatinput=keyboard] .dnb-radio__focus { flex-grow: 1; } .dnb-radio-group fieldset { - margin: 0; padding: 0; border: none; } +.dnb-radio-group fieldset:not([class*=space__top]) { + margin-top: 0; +} +.dnb-radio-group fieldset:not([class*=space__right]) { + margin-right: 0; +} +.dnb-radio-group fieldset:not([class*=space__bottom]) { + margin-bottom: 0; +} +.dnb-radio-group fieldset:not([class*=space__left]) { + margin-left: 0; +} .dnb-radio-group--column .dnb-radio { display: flex; margin-right: 0; @@ -3606,10 +3617,21 @@ button .dnb-form-status__text { flex-grow: 1; } .dnb-toggle-button-group fieldset { - margin: 0; padding: 0; border: none; } +.dnb-toggle-button-group fieldset:not([class*=space__top]) { + margin-top: 0; +} +.dnb-toggle-button-group fieldset:not([class*=space__right]) { + margin-right: 0; +} +.dnb-toggle-button-group fieldset:not([class*=space__bottom]) { + margin-bottom: 0; +} +.dnb-toggle-button-group fieldset:not([class*=space__left]) { + margin-left: 0; +} .dnb-toggle-button-group--column .dnb-toggle-button { display: flex; margin-right: 0; @@ -4187,10 +4209,21 @@ html[data-whatinput=keyboard] .dnb-date-picker table.dnb-no-focus:focus { visibility: hidden; } .dnb-date-picker__fieldset, .dnb-core-style .dnb-date-picker__fieldset { - margin: 0; padding: 0; border: none; } +.dnb-date-picker__fieldset:not([class*=space__top]), .dnb-core-style .dnb-date-picker__fieldset:not([class*=space__top]) { + margin-top: 0; +} +.dnb-date-picker__fieldset:not([class*=space__right]), .dnb-core-style .dnb-date-picker__fieldset:not([class*=space__right]) { + margin-right: 0; +} +.dnb-date-picker__fieldset:not([class*=space__bottom]), .dnb-core-style .dnb-date-picker__fieldset:not([class*=space__bottom]) { + margin-bottom: 0; +} +.dnb-date-picker__fieldset:not([class*=space__left]), .dnb-core-style .dnb-date-picker__fieldset:not([class*=space__left]) { + margin-left: 0; +} @keyframes date-picker-slide-down { from { diff --git a/packages/dnb-eufemia/src/components/form-row/__tests__/__snapshots__/FormRow.test.tsx.snap b/packages/dnb-eufemia/src/components/form-row/__tests__/__snapshots__/FormRow.test.tsx.snap index 7383cea9f08..d5921879161 100644 --- a/packages/dnb-eufemia/src/components/form-row/__tests__/__snapshots__/FormRow.test.tsx.snap +++ b/packages/dnb-eufemia/src/components/form-row/__tests__/__snapshots__/FormRow.test.tsx.snap @@ -79,10 +79,21 @@ exports[`FormRow scss has to match style dependencies css 1`] = ` margin: 0; } .dnb-form-row__fieldset, .dnb-core-style .dnb-form-row__fieldset { - margin: 0; padding: 0; border: none; width: 100%; +} +.dnb-form-row__fieldset:not([class*=space__top]), .dnb-core-style .dnb-form-row__fieldset:not([class*=space__top]) { + margin-top: 0; +} +.dnb-form-row__fieldset:not([class*=space__right]), .dnb-core-style .dnb-form-row__fieldset:not([class*=space__right]) { + margin-right: 0; +} +.dnb-form-row__fieldset:not([class*=space__bottom]), .dnb-core-style .dnb-form-row__fieldset:not([class*=space__bottom]) { + margin-bottom: 0; +} +.dnb-form-row__fieldset:not([class*=space__left]), .dnb-core-style .dnb-form-row__fieldset:not([class*=space__left]) { + margin-left: 0; }" `; diff --git a/packages/dnb-eufemia/src/components/input-masked/__tests__/__snapshots__/InputMasked.test.tsx.snap b/packages/dnb-eufemia/src/components/input-masked/__tests__/__snapshots__/InputMasked.test.tsx.snap index 3b28fb5a443..be2374b4e63 100644 --- a/packages/dnb-eufemia/src/components/input-masked/__tests__/__snapshots__/InputMasked.test.tsx.snap +++ b/packages/dnb-eufemia/src/components/input-masked/__tests__/__snapshots__/InputMasked.test.tsx.snap @@ -1339,10 +1339,21 @@ html[data-visual-test] .dnb-input__input { } .dnb-multi-input-mask__fieldset { - margin: 0; padding: 0; border: none; } +.dnb-multi-input-mask__fieldset:not([class*=space__top]) { + margin-top: 0; +} +.dnb-multi-input-mask__fieldset:not([class*=space__right]) { + margin-right: 0; +} +.dnb-multi-input-mask__fieldset:not([class*=space__bottom]) { + margin-bottom: 0; +} +.dnb-multi-input-mask__fieldset:not([class*=space__left]) { + margin-left: 0; +} .dnb-multi-input-mask__fieldset--horizontal { display: inline-flex; flex-flow: row wrap; diff --git a/packages/dnb-eufemia/src/components/radio/__tests__/__snapshots__/Radio.test.tsx.snap b/packages/dnb-eufemia/src/components/radio/__tests__/__snapshots__/Radio.test.tsx.snap index 1190f579da3..1aefed36305 100644 --- a/packages/dnb-eufemia/src/components/radio/__tests__/__snapshots__/Radio.test.tsx.snap +++ b/packages/dnb-eufemia/src/components/radio/__tests__/__snapshots__/Radio.test.tsx.snap @@ -338,10 +338,21 @@ html[data-whatinput=keyboard] .dnb-radio__focus { flex-grow: 1; } .dnb-radio-group fieldset { - margin: 0; padding: 0; border: none; } +.dnb-radio-group fieldset:not([class*=space__top]) { + margin-top: 0; +} +.dnb-radio-group fieldset:not([class*=space__right]) { + margin-right: 0; +} +.dnb-radio-group fieldset:not([class*=space__bottom]) { + margin-bottom: 0; +} +.dnb-radio-group fieldset:not([class*=space__left]) { + margin-left: 0; +} .dnb-radio-group--column .dnb-radio { display: flex; margin-right: 0; diff --git a/packages/dnb-eufemia/src/components/toggle-button/__tests__/__snapshots__/ToggleButton.test.tsx.snap b/packages/dnb-eufemia/src/components/toggle-button/__tests__/__snapshots__/ToggleButton.test.tsx.snap index 3aa7134d415..03a62efbab0 100644 --- a/packages/dnb-eufemia/src/components/toggle-button/__tests__/__snapshots__/ToggleButton.test.tsx.snap +++ b/packages/dnb-eufemia/src/components/toggle-button/__tests__/__snapshots__/ToggleButton.test.tsx.snap @@ -1429,10 +1429,21 @@ html[data-whatinput=keyboard] .dnb-radio__focus { flex-grow: 1; } .dnb-radio-group fieldset { - margin: 0; padding: 0; border: none; } +.dnb-radio-group fieldset:not([class*=space__top]) { + margin-top: 0; +} +.dnb-radio-group fieldset:not([class*=space__right]) { + margin-right: 0; +} +.dnb-radio-group fieldset:not([class*=space__bottom]) { + margin-bottom: 0; +} +.dnb-radio-group fieldset:not([class*=space__left]) { + margin-left: 0; +} .dnb-radio-group--column .dnb-radio { display: flex; margin-right: 0; @@ -1727,10 +1738,21 @@ button .dnb-form-status__text { flex-grow: 1; } .dnb-toggle-button-group fieldset { - margin: 0; padding: 0; border: none; } +.dnb-toggle-button-group fieldset:not([class*=space__top]) { + margin-top: 0; +} +.dnb-toggle-button-group fieldset:not([class*=space__right]) { + margin-right: 0; +} +.dnb-toggle-button-group fieldset:not([class*=space__bottom]) { + margin-bottom: 0; +} +.dnb-toggle-button-group fieldset:not([class*=space__left]) { + margin-left: 0; +} .dnb-toggle-button-group--column .dnb-toggle-button { display: flex; margin-right: 0; diff --git a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/dnb-field-block.scss b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/dnb-field-block.scss index 71b7215c5dd..b60cf52d49b 100644 --- a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/dnb-field-block.scss +++ b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/style/dnb-field-block.scss @@ -20,7 +20,7 @@ $breakpoints: map.merge( } fieldset.dnb-forms-field-block { - @include fieldsetReset(true); + @include fieldsetReset(); } .dnb-forms-field-block { diff --git a/packages/dnb-eufemia/src/style/core/utilities.scss b/packages/dnb-eufemia/src/style/core/utilities.scss index e9ffe1696cb..6f6a8204862 100644 --- a/packages/dnb-eufemia/src/style/core/utilities.scss +++ b/packages/dnb-eufemia/src/style/core/utilities.scss @@ -377,22 +377,18 @@ $breakpoint-offset: 0; } } -@mixin fieldsetReset($checkSpaceProps: false) { - @if $checkSpaceProps { - &:not([class*='space__top']) { - margin-top: 0; - } - &:not([class*='space__right']) { - margin-right: 0; - } - &:not([class*='space__bottom']) { - margin-bottom: 0; - } - &:not([class*='space__left']) { - margin-left: 0; - } - } @else { - margin: 0; +@mixin fieldsetReset() { + &:not([class*='space__top']) { + margin-top: 0; + } + &:not([class*='space__right']) { + margin-right: 0; + } + &:not([class*='space__bottom']) { + margin-bottom: 0; + } + &:not([class*='space__left']) { + margin-left: 0; } padding: 0; border: none; From 55c7ad33fedf29318fece1de9080db745bc918da Mon Sep 17 00:00:00 2001 From: Anders Date: Thu, 7 Nov 2024 14:53:48 +0100 Subject: [PATCH 26/39] chore(FormLabel): replace `label_direction` with `vertical` & `labelDirection` (#4241) --- .../src/docs/uilib/components/form-label/Examples.tsx | 2 +- .../dnb-eufemia/src/components/autocomplete/Autocomplete.js | 2 +- .../src/components/checkbox/stories/Checkbox.stories.tsx | 2 +- packages/dnb-eufemia/src/components/date-picker/DatePicker.js | 2 +- packages/dnb-eufemia/src/components/dropdown/Dropdown.js | 2 +- packages/dnb-eufemia/src/components/form-row/FormRow.js | 2 +- packages/dnb-eufemia/src/components/textarea/Textarea.js | 2 +- .../dnb-eufemia/src/components/toggle-button/ToggleButton.js | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/Examples.tsx index 6a176de3bbd..22f2e170fcf 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/Examples.tsx @@ -16,7 +16,7 @@ export const Default = () => ( export const Vertical = () => ( - + Vertical FormLabel diff --git a/packages/dnb-eufemia/src/components/autocomplete/Autocomplete.js b/packages/dnb-eufemia/src/components/autocomplete/Autocomplete.js index cc5fa553fe0..922cc8b7a0a 100644 --- a/packages/dnb-eufemia/src/components/autocomplete/Autocomplete.js +++ b/packages/dnb-eufemia/src/components/autocomplete/Autocomplete.js @@ -1970,7 +1970,7 @@ class AutocompleteInstance extends React.PureComponent { id={id + '-label'} for_id={id} text={label} - label_direction={label_direction} + labelDirection={label_direction} sr_only={label_sr_only} disabled={disabled} skeleton={skeleton} diff --git a/packages/dnb-eufemia/src/components/checkbox/stories/Checkbox.stories.tsx b/packages/dnb-eufemia/src/components/checkbox/stories/Checkbox.stories.tsx index 6d76bf911a0..19d6a37e177 100644 --- a/packages/dnb-eufemia/src/components/checkbox/stories/Checkbox.stories.tsx +++ b/packages/dnb-eufemia/src/components/checkbox/stories/Checkbox.stories.tsx @@ -118,7 +118,7 @@ export const CheckboxSandbox = () => ( - + Vertical FormLabel for a Checkbox component: diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePicker.js b/packages/dnb-eufemia/src/components/date-picker/DatePicker.js index 9d23ea70212..a6d484640fe 100644 --- a/packages/dnb-eufemia/src/components/date-picker/DatePicker.js +++ b/packages/dnb-eufemia/src/components/date-picker/DatePicker.js @@ -622,7 +622,7 @@ export default class DatePicker extends React.PureComponent { id={id + '-label'} for_id={id} text={label} - label_direction={label_direction} + labelDirection={label_direction} sr_only={label_sr_only} disabled={disabled} skeleton={skeleton} diff --git a/packages/dnb-eufemia/src/components/dropdown/Dropdown.js b/packages/dnb-eufemia/src/components/dropdown/Dropdown.js index 8a488076de5..00446bb7a93 100644 --- a/packages/dnb-eufemia/src/components/dropdown/Dropdown.js +++ b/packages/dnb-eufemia/src/components/dropdown/Dropdown.js @@ -575,7 +575,7 @@ class DropdownInstance extends React.PureComponent { id={id + '-label'} for_id={id} text={label} - label_direction={label_direction} + labelDirection={label_direction} sr_only={label_sr_only} disabled={disabled} skeleton={skeleton} diff --git a/packages/dnb-eufemia/src/components/form-row/FormRow.js b/packages/dnb-eufemia/src/components/form-row/FormRow.js index 3d2e16a662a..b7086915157 100644 --- a/packages/dnb-eufemia/src/components/form-row/FormRow.js +++ b/packages/dnb-eufemia/src/components/form-row/FormRow.js @@ -251,7 +251,7 @@ export default class FormRow extends React.PureComponent { for_id={useFieldset ? null : id} // we don't use for_id, because we don't have a single element to target to text={label} element={useFieldset ? 'legend' : 'label'} - label_direction={label_direction} + labelDirection={label_direction} sr_only={label_sr_only} disabled={disabled} skeleton={skeleton} diff --git a/packages/dnb-eufemia/src/components/textarea/Textarea.js b/packages/dnb-eufemia/src/components/textarea/Textarea.js index 180bbc9d0be..7629627ce3c 100644 --- a/packages/dnb-eufemia/src/components/textarea/Textarea.js +++ b/packages/dnb-eufemia/src/components/textarea/Textarea.js @@ -532,7 +532,7 @@ export default class Textarea extends React.PureComponent { id={id + '-label'} for_id={id} text={label} - label_direction={label_direction} + labelDirection={label_direction} sr_only={label_sr_only} disabled={disabled} skeleton={skeleton} diff --git a/packages/dnb-eufemia/src/components/toggle-button/ToggleButton.js b/packages/dnb-eufemia/src/components/toggle-button/ToggleButton.js index aa6443a05ed..bff26bc804e 100644 --- a/packages/dnb-eufemia/src/components/toggle-button/ToggleButton.js +++ b/packages/dnb-eufemia/src/components/toggle-button/ToggleButton.js @@ -442,7 +442,7 @@ export default class ToggleButton extends React.PureComponent { text={label} disabled={disabled} skeleton={skeleton} - label_direction={label_direction} + labelDirection={label_direction} sr_only={label_sr_only} /> )} From ce08bc8fa0cdfc885628c4594f95b6703d701d5f Mon Sep 17 00:00:00 2001 From: Anders Date: Thu, 7 Nov 2024 14:53:57 +0100 Subject: [PATCH 27/39] chore(ProgressIndicator): replace `show_label` & `label_direction` (#4242) --- .../src/docs/uilib/components/dialog/Examples.tsx | 4 ++-- .../src/components/dialog/stories/Dialog.stories.tsx | 8 ++++---- .../src/components/modal/stories/Modal.stories.tsx | 8 ++++---- .../stories/ProgressIndicator.stories.tsx | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/dialog/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/components/dialog/Examples.tsx index 30e54ec3de9..4b557ee8ef4 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/dialog/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/dialog/Examples.tsx @@ -168,8 +168,8 @@ export const DialogExampleProgressIndicator = () => ( maxWidth="12rem" > diff --git a/packages/dnb-eufemia/src/components/dialog/stories/Dialog.stories.tsx b/packages/dnb-eufemia/src/components/dialog/stories/Dialog.stories.tsx index a59fa746728..bf2a4a855ed 100644 --- a/packages/dnb-eufemia/src/components/dialog/stories/Dialog.stories.tsx +++ b/packages/dnb-eufemia/src/components/dialog/stories/Dialog.stories.tsx @@ -242,8 +242,8 @@ export const DialogSandbox = () => ( maxWidth="12rem" > ( maxWidth="12rem" > ( max_width="12rem" > ( max_width="12rem" > { // progress={88} size="large" visible={visible} - on_complete={() => { + onComplete={() => { console.log('on_complete') }} /> From 1a3ea60bc18a0f7d47b055375ffecd2e3b7ab10a Mon Sep 17 00:00:00 2001 From: Anders Date: Thu, 7 Nov 2024 14:54:04 +0100 Subject: [PATCH 28/39] chore: value specific properties, not field (#4243) --- .../docs/uilib/extensions/forms/Value/Boolean/properties.mdx | 2 +- .../docs/uilib/extensions/forms/Value/Selection/properties.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Boolean/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Boolean/properties.mdx index 87697c9aa58..2677ff7dfa6 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Boolean/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Boolean/properties.mdx @@ -8,7 +8,7 @@ import { BooleanProperties } from '@dnb/eufemia/src/extensions/forms/Value/Boole ## Properties -### Field-specific properties +### Value-specific properties diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection/properties.mdx index 7305e005660..5d46057df0a 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection/properties.mdx @@ -9,7 +9,7 @@ import { ValueProperties } from '@dnb/eufemia/src/extensions/forms/Value/ValueDo ## Properties -### Field-specific properties +### Value-specific properties From 88443d2e26079ec3451a78cee00c3634c497afd9 Mon Sep 17 00:00:00 2001 From: Anders Date: Thu, 7 Nov 2024 14:55:07 +0100 Subject: [PATCH 29/39] chore(FormLabel): replace `for_id` with `forId` (#4239) --- .../src/docs/uilib/components/form-label/Examples.tsx | 8 ++++---- .../src/docs/uilib/components/form-label/demos.mdx | 2 +- .../src/docs/uilib/components/input/Examples.tsx | 2 +- .../src/components/autocomplete/Autocomplete.js | 2 +- .../dnb-eufemia/src/components/date-picker/DatePicker.js | 2 +- packages/dnb-eufemia/src/components/dropdown/Dropdown.js | 2 +- .../src/components/dropdown/stories/Dropdown.stories.tsx | 2 +- .../components/form-label/stories/FormLabel.stories.tsx | 4 ++-- packages/dnb-eufemia/src/components/form-row/FormRow.js | 2 +- .../src/components/radio/stories/Radio.stories.tsx | 2 +- .../src/components/slider/stories/Slider.stories.tsx | 2 +- .../step-indicator/StepIndicatorTriggerButton.tsx | 2 +- .../src/components/switch/stories/Switch.stories.tsx | 2 +- packages/dnb-eufemia/src/components/textarea/Textarea.js | 2 +- .../src/components/toggle-button/ToggleButton.js | 2 +- 15 files changed, 19 insertions(+), 19 deletions(-) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/Examples.tsx index 22f2e170fcf..141d43ee8f1 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/Examples.tsx @@ -9,14 +9,14 @@ import { FormLabel, Checkbox, Switch } from '@dnb/eufemia/src' export const Default = () => ( - Default horizontal FormLabel + Default horizontal FormLabel ) export const Vertical = () => ( - + Vertical FormLabel @@ -25,7 +25,7 @@ export const Vertical = () => ( export const NoForId = () => ( - Without for_id (select me) + Without forId (select me) ) @@ -35,7 +35,7 @@ export const LinkedLabel = () => (
- +
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/demos.mdx index c1f6db9aa9f..e29266e7e40 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/demos.mdx @@ -14,7 +14,7 @@ import * as Examples from 'Docs/uilib/components/form-label/Examples' -### Vertical form-label without a `for_id` +### Vertical form-label without a `forId` diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/input/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/components/input/Examples.tsx index 7516d764bb6..2e390f17d80 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/input/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/input/Examples.tsx @@ -198,7 +198,7 @@ export const InputExampleSubmit = () => ( console.log(event) }} > - Label + Label { Eros semper - + ( - Default horizontal FormLabel: + Default horizontal FormLabel: - + Vertical FormLabel: diff --git a/packages/dnb-eufemia/src/components/form-row/FormRow.js b/packages/dnb-eufemia/src/components/form-row/FormRow.js index b7086915157..71e94ec18c6 100644 --- a/packages/dnb-eufemia/src/components/form-row/FormRow.js +++ b/packages/dnb-eufemia/src/components/form-row/FormRow.js @@ -248,7 +248,7 @@ export default class FormRow extends React.PureComponent { (

- Text: Single Radio button: + Text: Single Radio button: { diff --git a/packages/dnb-eufemia/src/components/step-indicator/StepIndicatorTriggerButton.tsx b/packages/dnb-eufemia/src/components/step-indicator/StepIndicatorTriggerButton.tsx index 47c62ce3cba..6fbd8e72587 100644 --- a/packages/dnb-eufemia/src/components/step-indicator/StepIndicatorTriggerButton.tsx +++ b/packages/dnb-eufemia/src/components/step-indicator/StepIndicatorTriggerButton.tsx @@ -85,7 +85,7 @@ function StepIndicatorTriggerButton( {label} diff --git a/packages/dnb-eufemia/src/components/switch/stories/Switch.stories.tsx b/packages/dnb-eufemia/src/components/switch/stories/Switch.stories.tsx index 538bf0b60eb..4c5f0681b42 100644 --- a/packages/dnb-eufemia/src/components/switch/stories/Switch.stories.tsx +++ b/packages/dnb-eufemia/src/components/switch/stories/Switch.stories.tsx @@ -41,7 +41,7 @@ export const SwitchSandbox = () => ( /> - Text: Unchecked: + Text: Unchecked: diff --git a/packages/dnb-eufemia/src/components/textarea/Textarea.js b/packages/dnb-eufemia/src/components/textarea/Textarea.js index 7629627ce3c..54b385ee153 100644 --- a/packages/dnb-eufemia/src/components/textarea/Textarea.js +++ b/packages/dnb-eufemia/src/components/textarea/Textarea.js @@ -530,7 +530,7 @@ export default class Textarea extends React.PureComponent { {label && ( Date: Thu, 7 Nov 2024 15:25:18 +0100 Subject: [PATCH 30/39] chore(FormLabel): replace `sr_only` with `srOnly` (#4240) --- .../dnb-eufemia/src/components/autocomplete/Autocomplete.js | 2 +- packages/dnb-eufemia/src/components/date-picker/DatePicker.js | 2 +- packages/dnb-eufemia/src/components/dropdown/Dropdown.js | 2 +- packages/dnb-eufemia/src/components/form-row/FormRow.js | 2 +- packages/dnb-eufemia/src/components/textarea/Textarea.js | 2 +- .../dnb-eufemia/src/components/toggle-button/ToggleButton.js | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/dnb-eufemia/src/components/autocomplete/Autocomplete.js b/packages/dnb-eufemia/src/components/autocomplete/Autocomplete.js index 75232bc3f65..37f26b72068 100644 --- a/packages/dnb-eufemia/src/components/autocomplete/Autocomplete.js +++ b/packages/dnb-eufemia/src/components/autocomplete/Autocomplete.js @@ -1971,7 +1971,7 @@ class AutocompleteInstance extends React.PureComponent { forId={id} text={label} labelDirection={label_direction} - sr_only={label_sr_only} + srOnly={label_sr_only} disabled={disabled} skeleton={skeleton} onClick={this.toggleVisible} diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePicker.js b/packages/dnb-eufemia/src/components/date-picker/DatePicker.js index 2e51ffc10dd..2668dfb3a49 100644 --- a/packages/dnb-eufemia/src/components/date-picker/DatePicker.js +++ b/packages/dnb-eufemia/src/components/date-picker/DatePicker.js @@ -623,7 +623,7 @@ export default class DatePicker extends React.PureComponent { forId={id} text={label} labelDirection={label_direction} - sr_only={label_sr_only} + srOnly={label_sr_only} disabled={disabled} skeleton={skeleton} /> diff --git a/packages/dnb-eufemia/src/components/dropdown/Dropdown.js b/packages/dnb-eufemia/src/components/dropdown/Dropdown.js index 3645d1dfe9a..3a203a3a185 100644 --- a/packages/dnb-eufemia/src/components/dropdown/Dropdown.js +++ b/packages/dnb-eufemia/src/components/dropdown/Dropdown.js @@ -576,7 +576,7 @@ class DropdownInstance extends React.PureComponent { forId={id} text={label} labelDirection={label_direction} - sr_only={label_sr_only} + srOnly={label_sr_only} disabled={disabled} skeleton={skeleton} onClick={this.onClickHandler} diff --git a/packages/dnb-eufemia/src/components/form-row/FormRow.js b/packages/dnb-eufemia/src/components/form-row/FormRow.js index 71e94ec18c6..9292f714a3a 100644 --- a/packages/dnb-eufemia/src/components/form-row/FormRow.js +++ b/packages/dnb-eufemia/src/components/form-row/FormRow.js @@ -252,7 +252,7 @@ export default class FormRow extends React.PureComponent { text={label} element={useFieldset ? 'legend' : 'label'} labelDirection={label_direction} - sr_only={label_sr_only} + srOnly={label_sr_only} disabled={disabled} skeleton={skeleton} /> diff --git a/packages/dnb-eufemia/src/components/textarea/Textarea.js b/packages/dnb-eufemia/src/components/textarea/Textarea.js index 54b385ee153..eb4da6fb14d 100644 --- a/packages/dnb-eufemia/src/components/textarea/Textarea.js +++ b/packages/dnb-eufemia/src/components/textarea/Textarea.js @@ -533,7 +533,7 @@ export default class Textarea extends React.PureComponent { forId={id} text={label} labelDirection={label_direction} - sr_only={label_sr_only} + srOnly={label_sr_only} disabled={disabled} skeleton={skeleton} /> diff --git a/packages/dnb-eufemia/src/components/toggle-button/ToggleButton.js b/packages/dnb-eufemia/src/components/toggle-button/ToggleButton.js index 7fbcef7372b..fdaab8437e8 100644 --- a/packages/dnb-eufemia/src/components/toggle-button/ToggleButton.js +++ b/packages/dnb-eufemia/src/components/toggle-button/ToggleButton.js @@ -443,7 +443,7 @@ export default class ToggleButton extends React.PureComponent { disabled={disabled} skeleton={skeleton} labelDirection={label_direction} - sr_only={label_sr_only} + srOnly={label_sr_only} /> )} From 1f10e883e43c34ca42b2a824dc73f7349b0f3fba Mon Sep 17 00:00:00 2001 From: Anders Date: Fri, 8 Nov 2024 09:25:04 +0100 Subject: [PATCH 31/39] chore(Anchor): make it possible to remove launch icon (#4245) --- .../dnb-eufemia/src/components/anchor/Anchor.tsx | 1 + .../components/anchor/__tests__/Anchor.test.tsx | 15 +++++++++++++++ .../src/components/upload/UploadFileListCell.tsx | 7 ++++--- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/packages/dnb-eufemia/src/components/anchor/Anchor.tsx b/packages/dnb-eufemia/src/components/anchor/Anchor.tsx index 864f416e5a2..140b0297530 100644 --- a/packages/dnb-eufemia/src/components/anchor/Anchor.tsx +++ b/packages/dnb-eufemia/src/components/anchor/Anchor.tsx @@ -126,6 +126,7 @@ export function AnchorInstance(localProps: AnchorAllProps) { const showLaunchIcon = _opensNewTab && !className?.includes('dnb-anchor--no-icon') && + !className?.includes('dnb-anchor--no-launch-icon') && !omitClass const showTooltip = (tooltip || _opensNewTab) && !allProps.title diff --git a/packages/dnb-eufemia/src/components/anchor/__tests__/Anchor.test.tsx b/packages/dnb-eufemia/src/components/anchor/__tests__/Anchor.test.tsx index 4416f5a7e6f..c0e4ccff1d7 100644 --- a/packages/dnb-eufemia/src/components/anchor/__tests__/Anchor.test.tsx +++ b/packages/dnb-eufemia/src/components/anchor/__tests__/Anchor.test.tsx @@ -117,6 +117,21 @@ describe('Anchor element', () => { ).not.toBeInTheDocument() }) + it('has no "__launch-icon" class when adding class dnb-anchor--no-launch-icon', () => { + render( + + text + + ) + expect( + document.querySelector('.dnb-anchor--launch-icon') + ).not.toBeInTheDocument() + }) + it('has no tooltip when title was given', () => { render( diff --git a/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx b/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx index 4daefd8b487..34e55153e8c 100644 --- a/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx +++ b/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx @@ -2,6 +2,7 @@ import React, { useRef } from 'react' import classnames from 'classnames' // Components +import Anchor from '../../components/Anchor' import Button from '../button/Button' import Icon from '../../components/Icon' import FormStatus from '../../components/FormStatus' @@ -163,18 +164,18 @@ const UploadFileListCell = ({

) : (
) } From 45687ea9e69c5e2575de614ce8ee09505f7b8e64 Mon Sep 17 00:00:00 2001 From: Joakim Bjerknes Date: Fri, 8 Nov 2024 09:43:09 +0100 Subject: [PATCH 32/39] feat(DatePicker): Convert to functional components with typescript and hooks (#2799) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tobias Høegh --- .../components/date-picker/properties.mdx | 1 - .../components/date-picker/DatePicker.d.ts | 284 ----- .../src/components/date-picker/DatePicker.tsx | 850 ++++++++++++++ .../date-picker/DatePickerAddon.d.ts | 20 - .../components/date-picker/DatePickerAddon.js | 114 -- .../date-picker/DatePickerAddon.tsx | 150 +++ .../{DatePickerCalc.js => DatePickerCalc.ts} | 88 +- .../date-picker/DatePickerCalendar.d.ts | 39 - .../date-picker/DatePickerCalendar.js | 802 ------------- .../date-picker/DatePickerCalendar.tsx | 860 ++++++++++++++ .../date-picker/DatePickerContext.js | 10 - .../date-picker/DatePickerContext.ts | 45 + .../date-picker/DatePickerFooter.d.ts | 18 - .../date-picker/DatePickerFooter.js | 160 --- .../date-picker/DatePickerFooter.tsx | 169 +++ .../date-picker/DatePickerInput.d.ts | 66 -- .../components/date-picker/DatePickerInput.js | 821 ------------- .../date-picker/DatePickerInput.tsx | 1040 +++++++++++++++++ .../{DatePicker.js => DatePickerOld.js} | 1 + .../date-picker/DatePickerProvider.d.ts | 17 - .../date-picker/DatePickerProvider.js | 367 ------ .../date-picker/DatePickerProvider.tsx | 237 ++++ .../date-picker/DatePickerRange.d.ts | 21 - .../components/date-picker/DatePickerRange.js | 173 --- .../date-picker/DatePickerRange.tsx | 118 ++ .../date-picker/__tests__/DatePicker.test.tsx | 651 ++++++++++- .../components/date-picker/hooks/useDates.ts | 318 +++++ .../hooks/useLastEventCallCache.ts | 25 + .../components/date-picker/hooks/useViews.ts | 106 ++ .../stories/DatePicker.stories.tsx | 27 +- .../components/form-status/FormStatus.d.ts | 5 +- .../src/components/input-masked/TextMask.d.ts | 3 +- packages/dnb-eufemia/src/shared/Context.tsx | 2 + .../src/shared/component-helper.js | 7 +- 34 files changed, 4612 insertions(+), 3003 deletions(-) delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePicker.d.ts create mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePicker.tsx delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerAddon.d.ts delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerAddon.js create mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerAddon.tsx rename packages/dnb-eufemia/src/components/date-picker/{DatePickerCalc.js => DatePickerCalc.ts} (78%) delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerCalendar.d.ts delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerCalendar.js create mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerCalendar.tsx delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerContext.js create mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerContext.ts delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerFooter.d.ts delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerFooter.js create mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerFooter.tsx delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerInput.d.ts delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerInput.js create mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerInput.tsx rename packages/dnb-eufemia/src/components/date-picker/{DatePicker.js => DatePickerOld.js} (99%) delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.d.ts delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.js create mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.tsx delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerRange.d.ts delete mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerRange.js create mode 100644 packages/dnb-eufemia/src/components/date-picker/DatePickerRange.tsx create mode 100644 packages/dnb-eufemia/src/components/date-picker/hooks/useDates.ts create mode 100644 packages/dnb-eufemia/src/components/date-picker/hooks/useLastEventCallCache.ts create mode 100644 packages/dnb-eufemia/src/components/date-picker/hooks/useViews.ts diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/properties.mdx index 04e0596cbcd..a5812a1694c 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/properties.mdx @@ -35,7 +35,6 @@ import { | `link` | _(optional)_ link both calendars, once to the user is navigating between months. Only meant to use if the range is set to `true`. Defaults to `false`. | | `sync` | _(optional)_ sync input values with the calendars views. Once the input values get changed, the calendar changes its views in sync. Defaults to `true`. | | `first_day` | _(optional)_ to define the first day of the week. Defaults to `monday`. | -| `locale` | _(optional)_ to define the locale used in the calendar. Needs to be an `date-fns` **v2** locale object, like `import enLocale from 'date-fns/locale/en-GB'`. Defaults to `nb-NO`. | | `align_picker` | _(optional)_ use `right` to change the calendar alignment direction. Defaults to `left`. | | `only_month` | _(optional)_ use `true` to only show the defined month. Disables the month navigation possibility. Defaults to `false`. | | `hide_last_week` | _(optional)_ use `true` to only show the last week in the current month if it needs to be shown. The result is that there will mainly be shows five (5) weeks (rows) instead of six (6). Defaults to `false`. | diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePicker.d.ts b/packages/dnb-eufemia/src/components/date-picker/DatePicker.d.ts deleted file mode 100644 index be63034bff9..00000000000 --- a/packages/dnb-eufemia/src/components/date-picker/DatePicker.d.ts +++ /dev/null @@ -1,284 +0,0 @@ -import * as React from 'react'; -import type { FormLabelLabelDirection } from '../FormLabel'; -import type { - FormStatusProps, - FormStatusState, - FormStatusText -} from '../FormStatus'; -import type { GlobalStatusConfigObject } from '../GlobalStatus'; -import type { InputInputElement, InputSize } from '../Input'; -import type { SkeletonShow } from '../Skeleton'; -import type { SpacingProps } from '../space/types'; -type DatePickerDate = Date | string; -type DatePickerStartDate = Date | string; -type DatePickerEndDate = Date | string; -type DatePickerMonth = Date | string; -type DatePickerStartMonth = Date | string; -type DatePickerEndMonth = Date | string; -type DatePickerMinDate = Date | string; -type DatePickerMaxDate = Date | string; -type DatePickerAddonElement = string | React.ReactNode; -type DatePickerShortcuts = any[] | ((...args: any[]) => any); -type DatePickerSuffix = - | string - | ((...args: any[]) => any) - | React.ReactNode; -type DatePickerDirection = 'auto' | 'top' | 'bottom'; -type DatePickerAlignPicker = 'auto' | 'left' | 'right'; - -// Make it possible to join React.Event interfaces with DatePickerEvent type. -export type DatePickerEvent = T & { - date?: string; - start_date?: string; - end_date?: string; - partialStartDate?: string; - partialEndDate?: string; -}; -export interface DatePickerProps - extends Omit< - React.HTMLProps, - 'ref', - 'onBlur' - >, - SpacingProps { - id?: string; - title?: string; - /** - * Defines the pre-filled date by either a JavaScript DateInstance or (ISO 8601) like `date="2019-05-05"`. - */ - date?: DatePickerDate; - /** - * To set the pre-filled starting date. Is used if `range={true}` is set to `true`. Defaults to `null`, showing the `mask_placeholder`. - */ - start_date?: DatePickerStartDate; - /** - * To set the pre-filled ending date. Is used if `range={true}` is set to `true`. Defaults to `null`, showing the `mask_placeholder`. - */ - end_date?: DatePickerEndDate; - /** - * To display what month should be shown in the first calendar by default. Defaults to the `date` respective `start_date`. - */ - month?: DatePickerMonth; - /** - * To display what month should be shown in the first calendar by default. Defaults to the `date` respective `start_date`. - */ - start_month?: DatePickerStartMonth; - /** - * To display what month should be shown in the second calendar by default. Defaults to the `date` respective `start_date`. - */ - end_month?: DatePickerEndMonth; - /** - * To limit a date range to a minimum `start_date`. Defaults to `null`. - */ - min_date?: DatePickerMinDate; - /** - * To limit a date range to a maximum `end_date`. Defaults to `null`. - */ - max_date?: DatePickerMaxDate; - /** - * Corrects the input date value to be the same as either `min_date` or `max_date`, when the user types in a date that is either before or after one of these. Defaults to `false`. - */ - correct_invalid_date?: boolean; - /** - * To define the order of the masked placeholder input fields. Defaults to `dd/mm/yyyy` - */ - mask_order?: string; - /** - * To display the placeholder on input. Defaults to `dd/mm/åååå`. - */ - mask_placeholder?: string; - /** - * Defines how the prop dates (`date`, `start_date` and `end_date`) should be parsed, e.g. `yyyy/MM/dd`. Defaults to `yyyy-MM-dd`. - */ - date_format?: string; - /** - * Defines how the returned date, as a string, should be formatted as. Defaults to `yyyy-MM-dd`. - */ - return_format?: string; - /** - * If set to `true`, the navigation will be hidden. Defaults to `false`. - */ - hide_navigation?: boolean; - hide_navigation_buttons?: boolean; - /** - * If set to `true`, the week days will be hidden. Defaults to `false`. - */ - hide_days?: boolean; - /** - * Use `true` to only show the defined month. Disables the month navigation possibility. Defaults to `false`. - */ - only_month?: boolean; - /** - * Use `true` to only show the last week in the current month if it needs to be shown. The result is that there will mainly be shows five (5) weeks (rows) instead of six (6). Defaults to `false`. - */ - hide_last_week?: boolean; - /** - * Once the date picker gets opened, there is a focus handling to ensure good accessibility. This can be disabled with this property. Defaults to `false`. - */ - disable_autofocus?: boolean; - enable_keyboard_nav?: boolean; - /** - * If the input fields with the mask should be visible. Defaults to `false`. - */ - show_input?: boolean; - /** - * If set to `true`, a submit button will be shown. You can change the default text by using `submit_button_text="Ok"`. Defaults to `false`. If the `range` prop is `true`, then the submit button is shown. - */ - show_submit_button?: boolean; - /** - * If set to `true`, a cancel button will be shown. You can change the default text by using `cancel_button_text="Avbryt"` Defaults to `false`. If the `range` prop is `true`, then the cancel button is shown. - */ - show_cancel_button?: boolean; - /** - * If set to `true`, a reset button will be shown. You can change the default text by using `reset_button_text="Tilbakestill"` Defaults to `false`. - */ - show_reset_button?: boolean; - submit_button_text?: string; - cancel_button_text?: string; - reset_button_text?: string; - reset_date?: boolean; - /** - * To define the first day of the week. Defaults to `monday`. - */ - first_day?: string; - /** - * To define the locale used in the calendar. Needs to be an `date-fns` "v2" locale object, like `import enLocale from 'date-fns/locale/en-GB'`. Defaults to `nb-NO`. - */ - locale?: Record; - /** - * If the date picker should support a range of two dates (starting and ending date). Defaults to `false`. - */ - range?: boolean; - /** - * Link both calendars, once to the user is navigating between months. Only meant to use if the range is set to `true`. Defaults to `false`. - */ - link?: boolean; - /** - * Sync input values with the calendars views. Once the input values get changed, the calendar changes its views in sync. Defaults to `true`. - */ - sync?: boolean; - /** - * A prepending label in sync with the date input field. - */ - label?: React.ReactNode; - /** - * Use `label_direction="vertical"` to change the label layout direction. Defaults to `horizontal`. - */ - label_direction?: FormLabelLabelDirection; - /** - * Use `true` to make the label only readable by screen readers. - */ - label_sr_only?: boolean; - /** - * Gives you the possibility to use a plain/vanilla `` HTML element by defining it as a string `input_element="input"`, a React element, or a render function `input_element={(internalProps) => ()}`. Can also be used in circumstances where the `react-text-mask` should not be used, e.g. in testing environments. Defaults to custom masked input. - */ - input_element?: InputInputElement; - /** - * Gives you the possibility to inject a React element showing up over the footer. Use it to customize `shortcuts`. - */ - addon_element?: DatePickerAddonElement; - /** - * Gives you the possibility to set predefined dates and date ranges so the user can select these by one click. Define either a JSON or an object with the defined shortcuts. More info is below. - */ - shortcuts?: DatePickerShortcuts; - disabled?: boolean; - /** - * If set to `true`, then the date-picker input field will be 100% in `width`. - */ - stretch?: boolean; - /** - * If set to `true`, an overlaying skeleton with animation will be shown. - */ - skeleton?: SkeletonShow; - /** - * The sizes you can choose is `small` (1.5rem), `default` (2rem), `medium` (2.5rem) and `large` (3rem) are supported component sizes. Defaults to `default` / `null`. - */ - size?: InputSize; - /** - * Text with a status message. The style defaults to an error message. You can use `true` to only get the status color, without a message. - */ - status?: FormStatusText; - /** - * Defines the state of the status. Currently, there are two statuses `[error, info]`. Defaults to `error`. - */ - status_state?: FormStatusState; - /** - * Use an object to define additional FormStatus properties. - */ - status_props?: FormStatusProps; - status_no_animation?: boolean; - /** - * The configuration used for the target GlobalStatus. - */ - globalStatus?: GlobalStatusConfigObject; - /** - * Text describing the content of the DatePicker more than the label. You can also send in a React component, so it gets wrapped inside the DatePicker component. - */ - suffix?: DatePickerSuffix; - /** - * To open the date-picker by default. Defaults to `false`. - */ - opened?: boolean; - /** - * Provide a short Tooltip content that shows up on the picker button. - */ - tooltip?: React.ReactNode; - tabIndex?: number; - prevent_close?: boolean; - no_animation?: boolean; - direction?: DatePickerDirection; - /** - * Use `right` to change the calendar alignment direction. Defaults to `left`. - */ - align_picker?: DatePickerAlignPicker; - className?: string; - /** - * Will be called right before every new calendar view gets rendered. See the example above. - */ - on_days_render?: (...args: any[]) => any; - /** - * Will be called on a date change event. Returns an `object`. See Returned Object below. - */ - on_change?: (...args: any[]) => any; - /** - * Will be called on every input and date picker interaction. Returns an `object`. See Returned Object below. - */ - on_type?: (...args: any[]) => any; - /** - * Will be called once date-picker is visible. - */ - on_show?: (...args: any[]) => any; - /** - * Will be called once date-picker is hidden. - */ - on_hide?: (...args: any[]) => any; - /** - * Will be called once a user presses the submit button. - */ - on_submit?: (...args: any[]) => any; - /** - * Will be called once a user presses the cancel button. - */ - on_cancel?: (...args: any[]) => any; - /** - * Will be called once a user presses the reset button. - */ - on_reset?: (...args: any[]) => any; - /** - * Will be called once the input gets focus. - */ - onFocus?: (event: React.FocusEventHandler) => void; - /** - * Will be called once the input lose focus. - */ - onBlur?: ( - event: DatePickerEvent> - ) => void; -} -export default class DatePicker extends React.Component< - DatePickerProps, - any -> { - static defaultProps: object; - render(): JSX.Element; -} diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePicker.tsx b/packages/dnb-eufemia/src/components/date-picker/DatePicker.tsx new file mode 100644 index 00000000000..36f30909126 --- /dev/null +++ b/packages/dnb-eufemia/src/components/date-picker/DatePicker.tsx @@ -0,0 +1,850 @@ +/** + * Web DatePicker Component + * + */ + +import React, { + HTMLProps, + useCallback, + useContext, + useEffect, + useRef, + useState, +} from 'react' + +import classnames from 'classnames' +import { + warn, + makeUniqueId, + extendPropsWithContext, + detectOutsideClick, + getStatusState, + combineDescribedBy, + validateDOMAttributes, + DetectOutsideClickClass, +} from '../../shared/component-helper' +import AlignmentHelper from '../../shared/AlignmentHelper' +import { createSpacingClasses } from '../space/SpacingHelper' +import { skeletonDOMAttributes } from '../skeleton/SkeletonHelper' + +// date-fns +import format from 'date-fns/format' + +import Context, { Locale } from '../../shared/Context' +import Suffix from '../../shared/helpers/Suffix' +import FormLabel from '../form-label/FormLabel' +import FormStatus, { + FormStatusProps, + FormStatusState, + FormStatusText, +} from '../form-status/FormStatus' +import DatePickerProvider, { + DatePickerChangeEvent, + type ReturnObject, +} from './DatePickerProvider' +import DatePickerRange from './DatePickerRange' +import DatePickerInput from './DatePickerInput' +import DatePickerAddon, { DatePickerAddonProps } from './DatePickerAddon' +import DatePickerFooter from './DatePickerFooter' +import { SpacingProps } from '../space/types' +import { InputInputElement, InputSize } from '../Input' +import { SkeletonShow } from '../Skeleton' +import { GlobalStatusConfigObject } from '../GlobalStatus' +import { pickFormElementProps } from '../../shared/helpers/filterValidProps' +import { CalendarDay, DatePickerCalendarProps } from './DatePickerCalendar' +import { DatePickerContextValues, DateType } from './DatePickerContext' +import { DatePickerDates } from './hooks/useDates' +import { useTranslation } from '../../shared' + +export type DatePickerEventAttributes = { + day?: string + year?: string + start?: string + end?: string +} & Record + +// Takes the return object from DatePickerProvider and extends it with the event +export type DatePickerEvent = ReturnObject + +export type DisplayPickerEvent = ( + | React.MouseEvent + | MouseEvent + | KeyboardEvent +) & + DatePickerDates & { + focusOnHide?: boolean | string + event?: React.MouseEvent + } + +export type DatePickerProps = Omit< + React.HTMLProps, + 'ref' | 'children' | 'label' | 'size' | 'onBlur' | 'onFocus' | 'start' +> & + SpacingProps & { + /** + * Defines the pre-filled date by either a JavaScript DateInstance or (ISO 8601) like `date="2019-05-05"`. + */ + date?: DateType + /** + * To set the pre-filled starting date. Is used if `range={true}` is set to `true`. Defaults to `null`, showing the `mask_placeholder`. + */ + start_date?: DateType + /** + * To set the pre-filled ending date. Is used if `range={true}` is set to `true`. Defaults to `null`, showing the `mask_placeholder`. + */ + end_date?: DateType + /** + * To display what month should be shown in the first calendar by default. Defaults to the `date` respective `start_date`. + */ + month?: DateType + /** + * To display what month should be shown in the first calendar by default. Defaults to the `date` respective `start_date`. + */ + start_month?: DateType + /** + * To display what month should be shown in the second calendar by default. Defaults to the `date` respective `start_date`. + */ + end_month?: DateType + /** + * To limit a date range to a minimum `start_date`. Defaults to `null`. + */ + min_date?: DateType + /** + * To limit a date range to a maximum `end_date`. Defaults to `null`. + */ + max_date?: DateType + /** + * Corrects the input date value to be the same as either `min_date` or `max_date`, when the user types in a date that is either before or after one of these. Defaults to `false`. + */ + correct_invalid_date?: boolean + /** + * To define the order of the masked placeholder input fields. Defaults to `dd/mm/yyyy` + */ + mask_order?: string + /** + * To display the placeholder on input. Defaults to `dd/mm/åååå`. + */ + mask_placeholder?: string + /** + * Defines how the prop dates (`date`, `start_date` and `end_date`) should be parsed, e.g. `yyyy/MM/dd`. Defaults to `yyyy-MM-dd`. + */ + date_format?: string + /** + * Defines how the returned date, as a string, should be formatted as. Defaults to `yyyy-MM-dd`. + */ + return_format?: string + /** + * If set to `true`, the navigation will be hidden. Defaults to `false`. + */ + hide_navigation?: boolean + hide_navigation_buttons?: boolean + /** + * If set to `true`, the week days will be hidden. Defaults to `false`. + */ + hide_days?: boolean + /** + * Use `true` to only show the defined month. Disables the month navigation possibility. Defaults to `false`. + */ + only_month?: boolean + /** + * Use `true` to only show the last week in the current month if it needs to be shown. The result is that there will mainly be shows five (5) weeks (rows) instead of six (6). Defaults to `false`. + */ + hide_last_week?: boolean + /** + * Once the date picker gets opened, there is a focus handling to ensure good accessibility. can be disabled with property. Defaults to `false`. + */ + disable_autofocus?: boolean + enable_keyboard_nav?: boolean + /** + * If the input fields with the mask should be visible. Defaults to `false`. + */ + show_input?: boolean + /** + * If set to `true`, a submit button will be shown. You can change the default text by using `submit_button_text="Ok"`. Defaults to `false`. If the `range` prop is `true`, then the submit button is shown. + */ + show_submit_button?: boolean + /** + * If set to `true`, a cancel button will be shown. You can change the default text by using `cancel_button_text="Avbryt"` Defaults to `false`. If the `range` prop is `true`, then the cancel button is shown. + */ + show_cancel_button?: boolean + /** + * If set to `true`, a reset button will be shown. You can change the default text by using `reset_button_text="Tilbakestill"` Defaults to `false`. + */ + show_reset_button?: boolean + submit_button_text?: string + cancel_button_text?: string + reset_button_text?: string + reset_date?: boolean + /** + * To define the first day of the week. Defaults to `monday`. + */ + first_day?: string + /** + * @deprecated set locale with `Provider` instead. + */ + locale?: Locale + /** + * If the date picker should support a range of two dates (starting and ending date). Defaults to `false`. + */ + range?: boolean + /** + * Link both calendars, once to the user is navigating between months. Only meant to use if the range is set to `true`. Defaults to `false`. + */ + link?: boolean + /** + * Sync input values with the calendars views. Once the input values get changed, the calendar changes its views in sync. Defaults to `true`. + */ + sync?: boolean + /** + * A prepending label in sync with the date input field. + */ + label?: React.ReactNode + /** + * Use `label_direction="vertical"` to change the label layout direction. Defaults to `horizontal`. + */ + label_direction?: 'vertical' | 'horizontal' + /** + * Use `true` to make the label only readable by screen readers. + */ + label_sr_only?: boolean + /** + * Gives you the possibility to use a plain/vanilla `` HTML element by defining it as a string `input_element="input"`, a React element, or a render function `input_element={(internalProps) => ()}`. Can also be used in circumstances where the `react-text-mask` not should be used, e.g. in testing environments. Defaults to custom masked input. + */ + input_element?: InputInputElement + /** + * Gives you the possibility to inject a React element showing up over the footer. Use it to customize `shortcuts`. + */ + addon_element?: React.ReactNode + /** + * Gives you the possibility to set predefined dates and date ranges so the user can select these by one click. Define either a JSON or an object with the defined shortcuts. More info is below. + */ + shortcuts?: DatePickerAddonProps['shortcuts'] + disabled?: boolean + /** + * If set to `true`, then the date-picker input field will be 100% in `width`. + */ + stretch?: boolean + /** + * If set to `true`, an overlaying skeleton with animation will be shown. + */ + skeleton?: SkeletonShow + /** + * The sizes you can choose is `small` (1.5rem), `default` (2rem), `medium` (2.5rem) and `large` (3rem) are supported component sizes. Defaults to `default` / `null`. + */ + size?: InputSize + /** + * Text with a status message. The style defaults to an error message. You can use `true` to only get the status color, without a message. + */ + status?: FormStatusText + /** + * Defines the state of the status. Currently, there are two statuses `[error, info]`. Defaults to `error`. + */ + status_state?: FormStatusState + /** + * Use an object to define additional FormStatus properties. + */ + status_props?: FormStatusProps + status_no_animation?: boolean + /** + * The configuration used for the target GlobalStatus. + */ + globalStatus?: GlobalStatusConfigObject + /** + * Text describing the content of the DatePicker more than the label. You can also send in a React component, so it gets wrapped inside the DatePicker component. + */ + suffix?: React.ReactNode + /** + * To open the date-picker by default. Defaults to `false`. + */ + opened?: boolean + /** + * Provide a short Tooltip content that shows up on the picker button. + */ + tooltip?: React.ReactNode + tabIndex?: number + prevent_close?: boolean + no_animation?: boolean + direction?: 'auto' | 'top' | 'bottom' + /** + * Use `right` to change the calendar alignment direction. Defaults to `left`. + */ + align_picker?: 'auto' | 'left' | 'right' + className?: string + /** + * Will be called right before every new calendar view gets rendered. See the example above. + */ + on_days_render?: ( + days: Array, + nr?: DatePickerCalendarProps['nr'] + ) => void + /** + * Will be called on a date change event. Returns an `object`. See Returned Object below. + */ + on_change?: ( + event: DatePickerEvent> + ) => void + /** + * Will be called on every input and date picker interaction. Returns an `object`. See Returned Object below. + */ + on_type?: ( + event: DatePickerEvent> + ) => void + /** + * Will be called once date-picker is visible. + */ + on_show?: (event: DatePickerEvent) => void + /** + * Will be called once date-picker is hidden. + */ + on_hide?: (event: DatePickerEvent) => void + /** + * Will be called once a user presses the submit button. + */ + on_submit?: ( + event: DatePickerEvent> + ) => void + /** + * Will be called once a user presses the cancel button. + */ + on_cancel?: ( + event: DatePickerEvent> + ) => void + /** + * Will be called once a user presses the reset button. + */ + on_reset?: ( + event: DatePickerEvent> + ) => void + /** + * Will be called once the input gets focus. + */ + onFocus?: ( + event: DatePickerEvent> + ) => void + /** + * Will be called once the input lose focus. + */ + onBlur?: ( + event: DatePickerEvent> + ) => void + } + +const defaultProps: DatePickerProps = { + mask_order: 'dd/mm/yyyy', + mask_placeholder: 'dd/mm/åååå', // have to be same setup as "mask" - but can be like + date_format: 'yyyy-MM-dd', // in v1 of date-fns we were more flexible in terms of the format + return_format: 'yyyy-MM-dd', // used in date-fns v1 + hide_navigation: false, + hide_navigation_buttons: false, + hide_days: false, + only_month: false, + hide_last_week: false, + disable_autofocus: false, + enable_keyboard_nav: false, + show_input: false, + submit_button_text: 'Ok', + cancel_button_text: 'Avbryt', + reset_button_text: 'Tilbakestill', + reset_date: true, + first_day: 'monday', + range: false, + link: false, + sync: true, + status_state: 'error', + opened: false, + no_animation: false, + direction: 'auto', +} + +function DatePicker(externalProps: DatePickerProps) { + const props = { ...defaultProps, ...externalProps } + + const { + prevent_close, + on_hide, + on_show, + on_submit, + on_cancel, + on_reset, + no_animation, + show_input, + align_picker, + show_submit_button, + show_cancel_button, + range, + hide_days, + hide_navigation, + opened: propsOpened, + end_date, + } = props + + const [opened, setOpened] = useState(propsOpened) + const [hidden, setHidden] = useState(!opened) + const [startDate, setStartDate] = useState() + const [endDate, setEndDate] = useState() + + const showInput = props.show_input + + const context = useContext(Context) + const blurDelay = 201 // some ms more than "dropdownSlideDown 200ms" + const id = props.id || makeUniqueId() + + const innerRef = useRef() + const triangleRef = useRef() + const submitButtonRef = useRef() + const getReturnObject = + useRef() + const hideTimeout = useRef() + const outsideClick = useRef() + + const translation = useTranslation().DatePicker + + if (end_date && !range) { + warn( + `The DatePicker got a "end_date". You have to set range={true} as well!.` + ) + } + + const removeOutsideClickHandler = useCallback(() => { + if (outsideClick.current) { + outsideClick.current.remove() + } + }, []) + + const hidePicker = useCallback( + (args?: DisplayPickerEvent) => { + if (prevent_close) { + return // stop here + } + + if (args && args.event && args.event.persist) { + args.event.persist() + } + + setOpened(false) + + // Double check and compare return + on_hide?.({ + ...getReturnObject.current(args), + }) + + hideTimeout.current = setTimeout( + () => { + setHidden(true) + if (args?.['focusOnHide']) { + try { + submitButtonRef.current.focus({ + preventScroll: true, + }) + } catch (e) { + warn(e) + } + } + }, + no_animation ? 1 : blurDelay + ) // wait until animation is over + + removeOutsideClickHandler() + }, + [no_animation, prevent_close, on_hide, removeOutsideClickHandler] + ) + + const setOutsideClickHandler = useCallback(() => { + outsideClick.current = detectOutsideClick( + innerRef.current, + ({ event }: { event: MouseEvent | KeyboardEvent }) => { + hidePicker({ ...event, focusOnHide: event?.['code'] }) + } + ) + }, [hidePicker]) + + const setTrianglePosition = useCallback(() => { + const triangleWidth = 16 + if (show_input && triangleRef.current && innerRef.current) { + try { + const shellWidth = innerRef.current + .querySelector('.dnb-input__shell') + .getBoundingClientRect().width + + const buttonWidth = innerRef.current + .querySelector('.dnb-input__submit-button__button') + .getBoundingClientRect().width + + if (align_picker === 'right') { + const distance = buttonWidth / 2 - triangleWidth / 2 + triangleRef.current.style.marginRight = `${distance / 16}rem` + } else { + const distance = shellWidth - buttonWidth / 2 - triangleWidth / 2 + triangleRef.current.style.marginLeft = `${distance / 16}rem` + } + } catch (e) { + warn(e) + } + } + }, [show_input, align_picker]) + + const showPicker = useCallback( + (event?: DisplayPickerEvent) => { + if (hideTimeout.current) { + clearTimeout(hideTimeout.current) + } + + setOpened(true) + setHidden(false) + + on_show?.({ ...getReturnObject.current(event) }) + + setTrianglePosition() + setOutsideClickHandler() + }, + [setTrianglePosition, setOutsideClickHandler, on_show] + ) + + useEffect(() => { + if (propsOpened) { + showPicker() + } + + return () => { + clearTimeout(hideTimeout.current) + removeOutsideClickHandler() + } + }, [propsOpened, removeOutsideClickHandler, showPicker]) + + const onPickerChange = useCallback( + ({ + hidePicker: shouldHidePicker = true, + ...args + }: DatePickerChangeEvent< + | React.MouseEvent + | React.KeyboardEvent + >) => { + if (shouldHidePicker && !show_submit_button && !show_cancel_button) { + hidePicker() + } + + setStartDate(args.startDate) + setEndDate(args.endDate) + }, + [hidePicker, show_submit_button, show_cancel_button] + ) + + const onSubmitHandler = useCallback( + (event: React.MouseEvent) => { + hidePicker(event) + on_submit?.({ + ...getReturnObject.current({ event }), + }) + }, + [hidePicker, on_submit] + ) + + const onCancelHandler = useCallback( + ( + event: DatePickerChangeEvent> + ) => { + hidePicker() + on_cancel?.({ ...getReturnObject.current(event) }) + }, + [hidePicker, on_cancel] + ) + + const onResetHandler = useCallback( + ( + event: DatePickerChangeEvent> + ) => { + hidePicker() + on_reset?.({ ...getReturnObject.current(event) }) + }, + [hidePicker, on_reset] + ) + + const togglePicker = useCallback( + (args: React.MouseEvent) => { + !opened ? showPicker(args) : hidePicker(args) + }, + [opened, showPicker, hidePicker] + ) + + const formatSelectedDateTitle = useCallback(() => { + const { selected_date, start, end } = translation + + let currentDate = startDate ? format(startDate, 'PPPP') : null + + if (range && startDate && endDate) { + currentDate = `${start} ${currentDate} - ${end} ${format( + endDate, + 'PPPP' + )}` + } + + return currentDate ? selected_date.replace(/%s/, currentDate) : '' + }, [range, translation, startDate, endDate]) + + // use only the props from context, who are available here anyway + const extendedProps = extendPropsWithContext( + props, + defaultProps, + { skeleton: context?.skeleton }, + context.getTranslation(props).DatePicker, + pickFormElementProps(context?.FormRow), // Deprecated – can be removed in v11 + pickFormElementProps(context?.formElement), + context.DatePicker + ) + + const { + label, + title, + label_direction, + label_sr_only, + only_month, + hide_last_week, + disable_autofocus, + hide_navigation_buttons, + first_day, + reset_date, + link, + sync, + input_element, + addon_element, + shortcuts, + disabled, + stretch, + skeleton, + size, + status, + status_state, + status_props, + status_no_animation, + globalStatus, + suffix, + mask_order, + mask_placeholder, + submit_button_text, + cancel_button_text, + reset_button_text, + show_reset_button, + className, + tooltip, + ...restProps + } = extendedProps + + let attributes = null + + { + const { + locale, + id, + month, + date, + start_date, + end_date, + min_date, + max_date, + enable_keyboard_nav, + hide_navigation, + return_format, + date_format, + hide_days, + correct_invalid_date, + opened, + direction, + range, + ...rest + } = restProps + attributes = rest + } + + const shouldHideDays = only_month ? true : hide_days + const shouldHideNavigation = only_month + ? hide_navigation_buttons + ? false + : true + : hide_navigation + + const showStatus = getStatusState(status) + + const pickerParams = {} as HTMLProps + + if (showStatus || suffix) { + pickerParams['aria-describedby'] = combineDescribedBy( + pickerParams, + showStatus ? id + '-status' : null, + suffix ? id + '-suffix' : null + ) + } + + const submitParams = { + ['aria-expanded']: opened, + ref: submitButtonRef, + tabIndex: extendedProps.tabIndex, + tooltip, + } + + const selectedDateTitle = formatSelectedDateTitle() + + const mainParams = { + className: classnames( + 'dnb-date-picker', + status && `dnb-date-picker__status--${status_state}`, + label_direction && `dnb-date-picker--${label_direction}`, + opened && 'dnb-date-picker--opened', + hidden && 'dnb-date-picker--hidden', + showInput && 'dnb-date-picker--show-input', + (range || + show_submit_button || + show_cancel_button || + show_reset_button) && + 'dnb-date-picker--show-footer', + align_picker && `dnb-date-picker--${align_picker}`, + stretch && `dnb-date-picker--stretch`, + 'dnb-form-component', + size && `dnb-date-picker--${size}`, + createSpacingClasses(props), + className + ), + lang: context.locale, + } as HTMLProps + + const remainingDOMProps = validateDOMAttributes(props, attributes) + const remainingSubmitProps = validateDOMAttributes(null, submitParams) + const remainingPickerProps = validateDOMAttributes( + null, + skeletonDOMAttributes(pickerParams, skeleton, context) + ) + + return ( + (getReturnObject.current = fn)} + hidePicker={hidePicker} + > + + {label && ( + + )} + + + + + + + + + + + +

+ {selectedDateTitle} +

+
+
+ ) +} + +export default DatePicker + +DatePicker._supportsSpacingProps = true diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerAddon.d.ts b/packages/dnb-eufemia/src/components/date-picker/DatePickerAddon.d.ts deleted file mode 100644 index ae407d644b1..00000000000 --- a/packages/dnb-eufemia/src/components/date-picker/DatePickerAddon.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import * as React from 'react'; -export type DatePickerAddonShortcuts = any[] | ((...args: any[]) => any); -export type DatePickerAddonRenderElement = - | React.ReactNode - | ((...args: any[]) => any); -export interface DatePickerAddonProps - extends React.HTMLProps { - /** - * Gives you the possibility to set predefined dates and date ranges so the user can select these by one click. Define either a JSON or an object with the defined shortcuts. More info is below. - */ - shortcuts?: DatePickerAddonShortcuts; - renderElement?: DatePickerAddonRenderElement; -} -export default class DatePickerAddon extends React.Component< - DatePickerAddonProps, - any -> { - static defaultProps: object; - render(): JSX.Element; -} diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerAddon.js b/packages/dnb-eufemia/src/components/date-picker/DatePickerAddon.js deleted file mode 100644 index 2566a53de68..00000000000 --- a/packages/dnb-eufemia/src/components/date-picker/DatePickerAddon.js +++ /dev/null @@ -1,114 +0,0 @@ -/** - * Web DatePicker Component - * - */ - -import React from 'react' -import PropTypes from 'prop-types' -import { convertStringToDate } from './DatePickerCalc' -import Button from '../button/Button' -import DatePickerContext from './DatePickerContext' - -export default class DatePickerAddon extends React.PureComponent { - static contextType = DatePickerContext - - static propTypes = { - shortcuts: PropTypes.oneOfType([PropTypes.array, PropTypes.func]), - renderElement: PropTypes.oneOfType([PropTypes.node, PropTypes.func]), - } - - static defaultProps = { - shortcuts: null, - renderElement: null, - } - - state = { - _listenForPropChanges: true, - } - - setDate({ shortcut, event }) { - this.setState({ - _listenForPropChanges: false, - }) - - const start_date = shortcut.date || shortcut.start_date - const end_date = shortcut.end_date - const startDate = - typeof start_date === 'function' - ? start_date(this.getCurrentDates()) - : start_date - ? convertStringToDate(start_date) - : null - const endDate = - typeof end_date === 'function' - ? end_date(this.getCurrentDates()) - : end_date - ? convertStringToDate(end_date) - : null - - this.callOnChange({ - startDate, - endDate: endDate || startDate, - event, - }) - - if (shortcut.close_on_select) { - this.context.hidePicker(event) - } - } - - getCurrentDates() { - const { startDate, endDate } = this.context - return { - date: startDate, - start_date: startDate, - end_date: endDate, - } - } - - callOnChange({ startDate, endDate, event = null } = {}) { - this.context.updateState({ - startDate, - endDate, - changeMonthViews: true, - }) - this.context.callOnChangeHandler({ startDate, endDate, event }) - } - - render() { - const { shortcuts, renderElement } = this.props - - const shortcutsArray = shortcuts - ? typeof shortcuts === 'string' - ? JSON.parse(shortcuts) - : shortcuts - : [] - const hasShortcuts = shortcutsArray && shortcutsArray.length > 0 - - if (!hasShortcuts && !renderElement) { - return <> - } - - const shortcutElements = hasShortcuts && ( - <> - {shortcutsArray.map(({ title, ...shortcut }, i) => { - return ( -
- ) - } -} diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerFooter.tsx b/packages/dnb-eufemia/src/components/date-picker/DatePickerFooter.tsx new file mode 100644 index 00000000000..155dcf76748 --- /dev/null +++ b/packages/dnb-eufemia/src/components/date-picker/DatePickerFooter.tsx @@ -0,0 +1,169 @@ +/** + * Web DatePicker Component + * + */ + +import React, { useContext, useCallback } from 'react' +import Button from '../button/Button' +import DatePickerContext from './DatePickerContext' +import { convertStringToDate } from './DatePickerCalc' +import { useTranslation } from '../../shared' +import { DatePickerInputDates } from './hooks/useDates' + +type DatePickerFooterEvent = React.MouseEvent & + DatePickerInputDates & { + event: React.MouseEvent + } + +export type DatePickerFooterProps = Omit< + React.HTMLProps, + 'onSubmit' | 'onCancel' | 'onReset' +> & { + isRange: boolean + onSubmit?: (event: DatePickerFooterEvent) => void + onCancel?: (event: DatePickerFooterEvent) => void + onReset?: (event: DatePickerFooterEvent) => void + submitButtonText?: string + cancelButtonText?: string + resetButtonText?: string +} + +function DatePickerFooter({ + isRange, + submitButtonText, + cancelButtonText, + resetButtonText, + onSubmit, + onCancel, + onReset, +}: DatePickerFooterProps) { + const { + updateDates, + previousDates, + props: contextProps, + } = useContext(DatePickerContext) + + const { + show_reset_button, + show_cancel_button, + show_submit_button, + date_format, + } = contextProps + + const { + submit_button_text: submit_button_text_translation, + cancel_button_text: cancel_button_text_translation, + reset_button_text: reset_button_text_translation, + } = useTranslation().DatePicker + + const onSubmitHandler = useCallback( + (args: DatePickerFooterEvent) => { + onSubmit?.(args) + }, + [onSubmit] + ) + + const onCancelHandler = useCallback( + (args: DatePickerFooterEvent) => { + if (args && args.event) { + args.event.persist() + } + + const startDate = previousDates.startDate + ? convertStringToDate(previousDates.startDate, { + date_format, + }) + : previousDates.date + ? convertStringToDate(previousDates.date, { + date_format, + }) + : null + + const endDate = previousDates.endDate + ? convertStringToDate(previousDates.endDate, { + date_format, + }) + : startDate + + updateDates( + { + startDate, + endDate, + }, + (dates) => { + onCancel?.({ ...args, ...dates }) + } + ) + }, + [date_format, updateDates, previousDates, onCancel] + ) + + const onResetHandler = useCallback( + (args: DatePickerFooterEvent) => { + if (args && args.event) { + args.event.persist() + } + + updateDates( + { + date: undefined, + startDate: undefined, + endDate: undefined, + }, + (dates) => { + onReset?.({ ...args, ...dates }) + } + ) + }, + [updateDates, onReset] + ) + + if ( + !isRange && + !show_submit_button && + !show_cancel_button && + !show_reset_button + ) { + return <> + } + + return ( +
+ {((isRange || show_submit_button) && ( +
+ ) +} + +export default DatePickerFooter diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerInput.d.ts b/packages/dnb-eufemia/src/components/date-picker/DatePickerInput.d.ts deleted file mode 100644 index 5197220029f..00000000000 --- a/packages/dnb-eufemia/src/components/date-picker/DatePickerInput.d.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as React from 'react'; -import type { - FormStatusProps, - FormStatusState, - FormStatusText -} from '../FormStatus'; -import type { InputInputElement, InputSize } from '../Input'; -import type { SkeletonShow } from '../Skeleton'; -export interface DatePickerInputProps - extends React.HTMLProps { - id?: string; - title?: string; - selectedDateTitle?: string; - maskOrder?: string; - maskPlaceholder?: string; - separatorRexExp?: RegExp; - submitAttributes?: Record; - isRange?: boolean; - /** - * The sizes you can choose is `small` (1.5rem), `default` (2rem), `medium` (2.5rem) and `large` (3rem) are supported component sizes. Defaults to `default` / `null`. - */ - size?: InputSize; - /** - * Text with a status message. The style defaults to an error message. You can use `true` to only get the status color, without a message. - */ - status?: FormStatusText; - /** - * Defines the state of the status. Currently, there are two statuses `[error, info]`. Defaults to `error`. - */ - status_state?: FormStatusState; - /** - * Use an object to define additional FormStatus properties. - */ - status_props?: FormStatusProps; - /** - * Gives you the possibility to use a plain/vanilla `` HTML element by defining it as a string `input_element="input"`, a React element, or a render function `input_element={(internalProps) => ()}`. Can also be used in circumstances where the `react-text-mask` should not be used, e.g. in testing environments. Defaults to custom masked input. - */ - input_element?: InputInputElement; - /** - * To define the locale used in the calendar. Needs to be an `date-fns` "v2" locale object, like `import enLocale from 'date-fns/locale/en-GB'`. Defaults to `nb-NO`. - */ - locale?: Record; - disabled?: boolean; - /** - * If set to `true`, an overlaying skeleton with animation will be shown. - */ - skeleton?: SkeletonShow; - /** - * To open the date-picker by default. Defaults to `false`. - */ - opened?: boolean; - showInput?: boolean; - onChange?: (...args: any[]) => any; - onSubmit?: (...args: any[]) => any; - /** - * Will be called once the input gets focus. - */ - onFocus?: (...args: any[]) => any; -} -export default class DatePickerInput extends React.Component< - DatePickerInputProps, - any -> { - static defaultProps: object; - render(): JSX.Element; -} diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerInput.js b/packages/dnb-eufemia/src/components/date-picker/DatePickerInput.js deleted file mode 100644 index 3f32dbb5f88..00000000000 --- a/packages/dnb-eufemia/src/components/date-picker/DatePickerInput.js +++ /dev/null @@ -1,821 +0,0 @@ -/** - * Web DatePicker Component - * - */ - -import React from 'react' -import PropTypes from 'prop-types' - -// date-fns -import addDays from 'date-fns/addDays' -import addMonths from 'date-fns/addMonths' -import addYears from 'date-fns/addYears' -import isValid from 'date-fns/isValid' -import parseISO from 'date-fns/parseISO' - -import classnames from 'classnames' -import TextMask from '../input-masked/TextMask' -import Button from '../button/Button' -import Input, { SubmitButton } from '../input/Input' -import { - warn, - validateDOMAttributes, - dispatchCustomElementEvent, - keycode, -} from '../../shared/component-helper' -import { convertStringToDate } from './DatePickerCalc' -import DatePickerContext from './DatePickerContext' - -export default class DatePickerInput extends React.PureComponent { - static contextType = DatePickerContext - - static propTypes = { - id: PropTypes.string, - title: PropTypes.string, - selectedDateTitle: PropTypes.string, - maskOrder: PropTypes.string, - maskPlaceholder: PropTypes.string, - separatorRexExp: PropTypes.instanceOf(RegExp), - submitAttributes: PropTypes.object, - isRange: PropTypes.bool, - size: PropTypes.oneOf(['default', 'small', 'medium', 'large']), - status: PropTypes.oneOfType([ - PropTypes.string, - PropTypes.bool, - PropTypes.func, - PropTypes.node, - ]), - status_state: PropTypes.string, - status_props: PropTypes.object, - input_element: PropTypes.oneOfType([ - PropTypes.string, - PropTypes.func, - PropTypes.node, - ]), - locale: PropTypes.object, - disabled: PropTypes.bool, - skeleton: PropTypes.bool, - opened: PropTypes.bool, - showInput: PropTypes.bool, - onChange: PropTypes.func, - onSubmit: PropTypes.func, - onFocus: PropTypes.func, - onBlur: PropTypes.func, - } - - static defaultProps = { - id: null, - title: null, - selectedDateTitle: null, - maskOrder: 'dd/mm/yyyy', - maskPlaceholder: 'dd/mm/åååå', - separatorRexExp: /[-/ ]/g, - submitAttributes: null, - isRange: null, - size: null, - status: null, - status_state: 'error', - status_props: null, - input_element: null, - disabled: null, - locale: null, - skeleton: null, - opened: false, - showInput: null, - onChange: null, - onSubmit: null, - onFocus: null, - onBlur: null, - } - - state = { - _listenForPropChanges: true, - focusState: 'virgin', - partialStartDate: '', - partialEndDate: '', - } - - constructor(props) { - super(props) - - const separators = props.maskOrder.match(props.separatorRexExp) - this.maskList = props.maskOrder - .split(props.separatorRexExp) - .reduce((acc, cur) => { - if (cur) { - acc.push(cur) - if (separators.length > 0) { - acc.push(separators.shift()) - } - } - return acc - }, []) - - this._startDayRef = React.createRef() - this._startMonthRef = React.createRef() - this._startYearRef = React.createRef() - this._endDayRef = React.createRef() - this._endMonthRef = React.createRef() - this._endYearRef = React.createRef() - } - - componentWillUnmount() { - if (this._shortcuts) { - this._shortcuts.remove(this.osShortcut) - } - } - - shortcutHandler = async (e) => { - if (this.focusMode) { - const success = ( - e.clipboardData || - (typeof window !== 'undefined' && window.clipboardData) - ).getData('text') - if (success) { - e.preventDefault() - try { - const separators = ['.', '/'] - const possibleFormats = ['yyyy-MM-dd'] - - possibleFormats.forEach((date) => { - separators.forEach((sep) => { - possibleFormats.push(date.replace(/-/g, sep)) - }) - }) - possibleFormats.forEach((date) => { - possibleFormats.push(date.split('').reverse().join('')) - }) - - let date - for (let i = 0, l = possibleFormats.length; i < l; ++i) { - date = convertStringToDate(success, { - date_format: possibleFormats[i], - }) - if (date) { - break - } - } - const mode = this.focusMode === 'start' ? 'startDate' : 'endDate' - if (date && !this.state[mode]) { - this.context.setState({ - [mode]: date, - }) - } - } catch (e) { - warn(e) - } - } - } - } - - callOnChangeAsInvalid = (state) => { - this.context.updateState( - { - hoverDate: null, - }, - () => { - if (this.context.hasHadValidDate) { - const { startDate, endDate, event } = { - ...this.context, - ...state, - } - this.context.callOnChangeHandler({ startDate, endDate, event }) - } - } - ) - } - - callOnChange = ({ startDate, endDate, event }) => { - const state = { changeMonthViews: true } - if (typeof startDate !== 'undefined' && isValid(startDate)) { - state.startDate = startDate - } - if (!this.props.isRange) { - endDate = startDate - } - if (typeof endDate !== 'undefined' && isValid(endDate)) { - state.endDate = endDate - } - - this.context.updateState(state, () => { - if ( - (typeof startDate !== 'undefined' && isValid(startDate)) || - (typeof endDate !== 'undefined' && isValid(endDate)) - ) { - this.context.callOnChangeHandler({ event }) - } - }) - } - - callOnType = ({ event }) => { - const getDates = () => - ['start', 'end'].reduce((acc, mode) => { - acc[`${mode}Date`] = [ - this[`_${mode}Year`] || this.context[`__${mode}Year`] || 'yyyy', - this[`_${mode}Month`] || this.context[`__${mode}Month`] || 'mm', - this[`_${mode}Day`] || this.context[`__${mode}Day`] || 'dd', - ].join('-') - return acc - }, {}) - - // Get the typed dates, so we can ... - let { startDate, endDate } = getDates() - - // Get the partial dates, so we can know if something was typed or not in an optional date field - const partialStartDate = startDate - const partialEndDate = endDate - this.setState({ - partialStartDate, - partialEndDate, - }) - startDate = parseISO(startDate) - endDate = parseISO(endDate) - - // ... check if they were valid - if (!isValid(startDate)) { - startDate = null - } - if (!isValid(endDate)) { - endDate = null - } - - let returnObject = this.context.getReturnObject({ - startDate, - endDate, - event, - partialStartDate, - partialEndDate, - }) - - // Now, lets correct - if ( - returnObject.is_valid === false || - returnObject.is_valid_start_date === false || - returnObject.is_valid_end_date === false - ) { - const { startDate, endDate } = getDates() - - const typedDates = this.props.isRange - ? { - start_date: startDate, - end_date: endDate, - } - : { date: startDate } - - returnObject = { - ...returnObject, - ...typedDates, - } - } - - dispatchCustomElementEvent(this.context, 'on_type', returnObject) - } - - prepareCounting = async ({ keyCode, target, event }) => { - try { - const isDate = target - .getAttribute('class') - .match(/__input--([day|month|year]+)($|\s)/)[1] - - const isInRange = target - .getAttribute('id') - .match(/-([start|end]+)-/)[1] - - let date = - isInRange === 'start' - ? this.context.startDate - : this.context.endDate - - // do nothing if date is not set yet - if (!date) { - return - } - - const count = keyCode === 'up' ? 1 : -1 - - if (keyCode === 'up' || keyCode === 'down') { - switch (isDate) { - case 'day': - date = addDays(date, count) - break - case 'month': - date = addMonths(date, count) - break - case 'year': - date = addYears(date, count) - break - } - } - - this.callOnChange({ - [isInRange === 'start' ? 'startDate' : 'endDate']: date, - event, - }) - - await wait(1) // to get the correct position afterwards - - selectAll(target) - } catch (e) { - warn(e) - } - } - - selectStart = (target) => { - target.focus() - target.setSelectionRange(0, 0) - } - - onFocusHandler = (event) => { - try { - selectAll(event.target) - } catch (e) { - warn(e) - } - - this.setState({ - focusState: 'focus', - _listenForPropChanges: false, - }) - - if (this.props.onFocus) { - this.props.onFocus({ - ...event, - ...this.context.getReturnObject({ event }), - }) - } - } - - onBlurHandler = (event) => { - const { partialStartDate, partialEndDate } = this.state - this.focusMode = null - this.setState({ - focusState: 'blur', - _listenForPropChanges: false, - }) - - if (this.props.onBlur) { - this.props.onBlur({ - ...event, - ...this.context.getReturnObject({ - event, - partialStartDate, - partialEndDate, - }), - }) - } - } - - onKeyDownHandler = async (event) => { - const keyCode = keycode(event) - const target = event.target - - if (target.selectionStart !== target.selectionEnd) { - this.selectStart(target) - } - - // only to process key up and down press - switch (keyCode) { - case 'up': - case 'down': - event.persist() - event.preventDefault() - this.prepareCounting({ event, keyCode, target }) - return false - case 'tab': - // case 'backspace': // We need backspace down here - return false - } - - // the rest is for value entry - - const size = parseFloat(target.getAttribute('size')) - const firstSelectionStart = target.selectionStart - - await wait(1) // to get the correct position afterwards - - const secondSelectionStart = target.selectionStart - const isValid = /[0-9]/.test(keyCode) - const index = this.refList.findIndex( - ({ current }) => current === target - ) - - if ( - index < this.refList.length - 1 && - ((secondSelectionStart === size && - isValid && - keyCode !== 'left' && - keyCode !== 'backspace') || - (firstSelectionStart === size && keyCode === 'right')) - ) { - try { - // stop in case there is no next input element - if (!this.refList[index + 1].current) { - return - } - const nextSibling = this.refList[index + 1].current - if (nextSibling) { - nextSibling.focus() - nextSibling.setSelectionRange(0, 0) - } - } catch (e) { - warn(e) - } - } else if (firstSelectionStart === 0 && index > 0) { - switch (keyCode) { - case 'left': - case 'backspace': - try { - const prevSibling = this.refList[index - 1].current - if (prevSibling) { - const endPos = prevSibling.value.length - prevSibling.focus() - prevSibling.setSelectionRange(endPos, endPos) - } - } catch (e) { - warn(e) - } - break - } - } - } - - set_startDay = (event) => { - this.setDate(event, 'start', 'Day') - } - - set_startMonth = (event) => { - this.setDate(event, 'start', 'Month') - } - - set_startYear = (event) => { - this.setDate(event, 'start', 'Year') - } - - set_endDay = (event) => { - this.setDate(event, 'end', 'Day') - } - - set_endMonth = (event) => { - this.setDate(event, 'end', 'Month') - } - - set_endYear = (event) => { - this.setDate(event, 'end', 'Year') - } - - setDate = (event, mode, type) => { - event.persist() // since we have later a state update and afterwards the callback - - const value = event.target.value - - this[`_${mode}${type}`] = value - - if (this.context[`${mode}Date`]) { - this[`tmp_${mode}Date`] = this.context[`${mode}Date`] - } - - const fallback = this[`tmp_${mode}Date`] - - // provide fallbacks to create a temp fallback - const year = - this[`_${mode}Year`] || (fallback && fallback.getFullYear()) - const month = - this[`_${mode}Month`] || (fallback && fallback.getMonth() + 1) - const day = this[`_${mode}Day`] || (fallback && fallback.getDate()) - - // calculate new date - const date = new Date( - parseFloat(year), - parseFloat(month) - 1, - parseFloat(day) - ) - - const isValidDate = - !/[^0-9]/.test(day) && - !/[^0-9]/.test(month) && - !/[^0-9]/.test(year) && - isValid(date) && - date.getDate() == parseFloat(day) && - date.getMonth() + 1 == parseFloat(month) && - date.getFullYear() == parseFloat(year) - - // update the date - if (isValidDate) { - this.callOnChange({ - [`${mode}Date`]: date, - event, - }) - } else { - this.context.updateState({ [`${mode}Date`]: null }) - this.context.updateState({ [`__${mode}${type}`]: value }) - - this.callOnChangeAsInvalid({ - [`${mode}Date`]: null, - event, - }) - } - - this.callOnType({ - event, - }) - } - - renderInputElement = (params) => { - const { id, isRange } = this.props - this.refList = [] - const startDateList = this.generateDateList(params, 'start') - const endDateList = this.generateDateList(params, 'end') - return ( - - {startDateList} - {isRange && ( - - {' – '} - - )} - {isRange && endDateList} - - ) - } - - getPlaceholderChar(value) { - const index = this.props.maskOrder.indexOf(value) - return this.props.maskPlaceholder[index] - } - - generateDateList(params, mode) { - return this.maskList.map((value, i) => { - const state = value.slice(0, 1) - const placeholderChar = this.getPlaceholderChar(value) - const { input_element, separatorRexExp, isRange, size } = this.props - const { day, month, year } = this.context.translation.DatePicker - const isRangeLabel = isRange - ? `${this.context.translation.DatePicker[mode]} ` - : '' - - if (!separatorRexExp.test(value)) { - if (!input_element) { - params = { - ...params, - onKeyDown: this.onKeyDownHandler, - onPaste: this.shortcutHandler, - onFocus: (e) => { - this.focusMode = mode - this.onFocusHandler(e) - }, - onBlur: this.onBlurHandler, - placeholderChar, - } - } - - // this makes it possible to use a vanilla like: input_element="input" - const DateField = - input_element && React.isValidElement(input_element) - ? input_element - : InputElement - - const inputSizeClassName = - size && `dnb-date-picker__input--${size}` - - switch (state) { - case 'd': - this.refList.push(this[`_${mode}DayRef`]) - - return ( - - - - - ) - case 'm': - this.refList.push(this[`_${mode}MonthRef`]) - - return ( - - - - - ) - case 'y': - this.refList.push(this[`_${mode}YearRef`]) - - return ( - - - - - ) - } - } - return ( - - {placeholderChar} - - ) - }) - } - - formatDate() { - const { open_picker_text } = this.context.translation.DatePicker - - const { selectedDateTitle } = this.props - - return selectedDateTitle - ? `${selectedDateTitle}, ${open_picker_text}` - : open_picker_text - } - - render() { - const { - id, - title, - - submitAttributes, - isRange, // eslint-disable-line - maskOrder, // eslint-disable-line - maskPlaceholder, // eslint-disable-line - separatorRexExp, // eslint-disable-line - onChange, // eslint-disable-line - onFocus, // eslint-disable-line - onSubmit, // eslint-disable-line - onBlur, // eslint-disable-line - selectedDateTitle, // eslint-disable-line - showInput, // eslint-disable-line - input_element, - locale, - disabled, - skeleton, - opened, - size, - status, - status_state, - status_props, - - ...attributes - } = this.props - - const { focusState } = this.state - - validateDOMAttributes(this.props, attributes) - validateDOMAttributes(null, submitAttributes) - - const UsedButton = showInput ? SubmitButton : Button - if (!showInput) { - // Use Button inner ref - submitAttributes.innerRef = submitAttributes.ref - submitAttributes.ref = null - } - - return ( -
- {this.context.props.label && ( - - {this.context.props.label} - - )} - - } - lang={locale?.code} - {...attributes} - /> -
- ) - } -} - -const selectAll = (target) => { - target.focus() - target.select() -} - -const InputElement = ({ className, value, ...props }) => { - return ( - - ) -} - -const wait = (t) => new Promise((r) => setTimeout(r, t)) diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerInput.tsx b/packages/dnb-eufemia/src/components/date-picker/DatePickerInput.tsx new file mode 100644 index 00000000000..f85c04b4edd --- /dev/null +++ b/packages/dnb-eufemia/src/components/date-picker/DatePickerInput.tsx @@ -0,0 +1,1040 @@ +/** + * Web DatePicker Component + * + */ + +import React, { + MutableRefObject, + useCallback, + useContext, + useMemo, + useRef, + useState, +} from 'react' + +// date-fns +import addDays from 'date-fns/addDays' +import addMonths from 'date-fns/addMonths' +import addYears from 'date-fns/addYears' +import isValid from 'date-fns/isValid' +import parseISO from 'date-fns/parseISO' + +import classnames from 'classnames' +import TextMask, { TextMaskProps } from '../input-masked/TextMask' +import Button from '../button/Button' +import Input, { SubmitButton } from '../input/Input' +import type { InputInputElement, InputSize } from '../Input' +import { warn, validateDOMAttributes } from '../../shared/component-helper' +import { convertStringToDate } from './DatePickerCalc' +import DatePickerContext from './DatePickerContext' + +import type { + FormStatusProps, + FormStatusState, + FormStatusText, +} from '../FormStatus' +import type { SkeletonShow } from '../Skeleton' +import { ReturnObject } from './DatePickerProvider' +import { DatePickerEventAttributes } from './DatePicker' +import { useTranslation } from '../../shared' + +export type DatePickerInputProps = Omit< + React.HTMLProps, + | 'children' + | 'ref' + | 'value' + | 'size' + | 'onFocus' + | 'onBlur' + | 'onSubmit' + | 'label' +> & { + selectedDateTitle?: string + maskOrder?: string + maskPlaceholder?: string + separatorRexExp?: RegExp + submitAttributes?: Record + isRange?: boolean + /** + * The sizes you can choose is `small` (1.5rem), `default` (2rem), `medium` (2.5rem) and `large` (3rem) are supported component sizes. Defaults to `default` / `null`. + */ + size?: InputSize + /** + * Text with a status message. The style defaults to an error message. You can use `true` to only get the status color, without a message. + */ + status?: FormStatusText + /** + * Defines the state of the status. Currently, there are two statuses `[error, info]`. Defaults to `error`. + */ + status_state?: FormStatusState + /** + * Use an object to define additional FormStatus properties. + */ + status_props?: FormStatusProps + /** + * Gives you the possibility to use a plain/vanilla `` HTML element by defining it as a string `input_element="input"`, a React element, or a render function `input_element={(internalProps) => ()}`. Can also be used in circumstances where the `react-text-mask` not should be used, e.g. in testing environments. Defaults to custom masked input. + */ + input_element?: InputInputElement + /** + * If set to `true`, an overlaying skeleton with animation will be shown. + */ + skeleton?: SkeletonShow + /** + * To open the date-picker by default. Defaults to `false`. + */ + opened?: boolean + showInput?: boolean + onSubmit?: (event: React.MouseEvent) => void + onChange?: ( + event: ReturnObject> + ) => void + /** + * Will be called once the input gets focus. + */ + onFocus?: ( + event: ReturnObject> + ) => void + /** + * Will be called once the input lose focus. + */ + onBlur?: ( + event: ReturnObject> + ) => void +} + +const defaultProps: DatePickerInputProps = { + maskOrder: 'dd/mm/yyyy', + maskPlaceholder: 'dd/mm/åååå', + separatorRexExp: /[-/ ]/g, + status_state: 'error', + opened: false, +} + +function DatePickerInput(externalProps: DatePickerInputProps) { + const props = { ...defaultProps, ...externalProps } + + const { + isRange, + maskOrder, + separatorRexExp, + id, + title, + submitAttributes, + maskPlaceholder, // eslint-disable-line + onFocus, + onBlur, + onChange, // eslint-disable-line + onSubmit, // eslint-disable-line + selectedDateTitle, // eslint-disable-line + showInput, // eslint-disable-line + input_element, + lang, + disabled, + skeleton, + opened, + size, + status, + status_state, + status_props, + + ...attributes + } = props + + const [focusState, setFocusState] = useState('virgin') + const [partialDates, setPartialDates] = useState({ + partialStartDate: '', + partialEndDate: '', + }) + + const { + updateDates, + callOnChangeHandler, + hasHadValidDate, + getReturnObject, + __startDay, + __startMonth, + __startYear, + __endDay, + __endMonth, + __endYear, + startDate, + endDate, + props: { on_type, label }, + } = useContext(DatePickerContext) + + const translation = useTranslation().DatePicker + + const modeDate = useMemo( + () => ({ + startDate, + endDate, + }), + [startDate, endDate] + ) + + const inputDates = useMemo( + () => ({ + __startDay, + __startMonth, + __startYear, + __endDay, + __endMonth, + __endYear, + }), + [ + __startDay, + __startMonth, + __startYear, + __endDay, + __endMonth, + __endYear, + ] + ) + + // Used in refList, and initiated inside object to to maintain the way of accessing mimic `this`, used in this component + // Should probably refactor at one point, or move to own hook + const startDayRef = useRef() + const startMonthRef = useRef() + const startYearRef = useRef() + const endDayRef = useRef() + const endMonthRef = useRef() + const endYearRef = useRef() + + const inputRefs = useMemo( + () => ({ + startDayRef, + startMonthRef, + startYearRef, + endDayRef, + endMonthRef, + endYearRef, + }), + [] + ) + + const startDayDateRef = useRef() + const endDayDateRef = useRef() + const startMonthDateRef = useRef() + const endMonthDateRef = useRef() + const startYearDateRef = useRef() + const endYearDateRef = useRef() + + const dateRefs = useMemo( + () => ({ + startDay: startDayDateRef, + startMonth: endDayDateRef, + startYear: startMonthDateRef, + endDay: endMonthDateRef, + endMonth: startYearDateRef, + endYear: endYearDateRef, + }), + [] + ) + + const startDateRef = useRef() + const endDateRef = useRef() + + const temporaryDates = useMemo( + () => ({ startDate: startDateRef, endDate: endDateRef }), + [] + ) + + const refList = useRef>>() + + const focusMode = useRef() + + const maskList = useMemo(() => { + const separators = maskOrder.match(separatorRexExp) + + return maskOrder + .split(separatorRexExp) + .reduce>((acc, cur) => { + if (!cur) { + return acc + } + + acc.push(cur) + + if (separators.length > 0) { + // makes sure that separators are added at the correct places and removed from array when added + acc.push(separators.shift()) + } + + return acc + }, []) + }, [maskOrder, separatorRexExp]) + + const pasteHandler = useCallback( + async (event: React.ClipboardEvent) => { + if (!focusMode.current) { + return // Stop here + } + + const success = ( + event.clipboardData || + (typeof window !== 'undefined' && window['clipboardData']) + ).getData('text') + + if (!success) { + return // Stop here + } + + event.preventDefault() + + try { + const separators = ['.', '/'] + const possibleFormats = ['yyyy-MM-dd'] + + // TODO: Merge these loops + possibleFormats.forEach((date) => { + separators.forEach((sep) => { + possibleFormats.push(date.replace(/-/g, sep)) + }) + }) + + possibleFormats.forEach((date) => { + possibleFormats.push(date.split('').reverse().join('')) + }) + + let date: Date + let index = 0 + + for (index; index < possibleFormats.length; ++index) { + date = convertStringToDate(success, { + date_format: possibleFormats[index], + }) + + if (date) { + break + } + } + + const mode = + focusMode.current === 'start' ? 'startDate' : 'endDate' + + if (date) { + updateDates({ + [mode]: date, + }) + } + } catch (error: unknown) { + warn(error) + } + }, + [updateDates] + ) + + const callOnChangeAsInvalid = useCallback( + (state: { + endDate?: Date + starDate?: Date + event: React.ChangeEvent + }) => { + updateDates( + { + hoverDate: null, + }, + (dates) => { + if (hasHadValidDate) { + const { startDate, endDate, event } = { + ...state, + ...dates, + } + callOnChangeHandler({ startDate, endDate, event }) + } + } + ) + }, + [updateDates, callOnChangeHandler, hasHadValidDate] + ) + + const callOnChange = useCallback( + ({ + startDate, + endDate, + event, + }: { + startDate?: Date + endDate?: Date + event: + | React.ChangeEvent + | React.KeyboardEvent + }) => { + const state = {} + if (typeof startDate !== 'undefined' && isValid(startDate)) { + state['startDate'] = startDate + } + if (!isRange) { + endDate = startDate + } + if (typeof endDate !== 'undefined' && isValid(endDate)) { + state['endDate'] = endDate + } + + updateDates(state, (dates) => { + if ( + (typeof startDate !== 'undefined' && isValid(startDate)) || + (typeof endDate !== 'undefined' && isValid(endDate)) + ) { + callOnChangeHandler({ event, ...dates }) + } + }) + }, + [updateDates, callOnChangeHandler, isRange] + ) + + const callOnType = useCallback( + ({ event }: { event: React.ChangeEvent }) => { + const getDates = () => + ['start', 'end'].reduce( + (acc, mode) => { + acc[`${mode}Date`] = [ + dateRefs[`${mode}Year`].current || + inputDates[`__${mode}Year`] || + 'yyyy', + dateRefs[`${mode}Month`].current || + inputDates[`__${mode}Month`] || + 'mm', + dateRefs[`${mode}Day`].current || + inputDates[`__${mode}Day`] || + 'dd', + ].join('-') + return acc + }, + { startDate: undefined, endDate: undefined } + ) + + // Get the typed dates, so we can ... + let { startDate, endDate } = getDates() + // Get the partial dates, so we can know if something was typed or not in an optional date field + const partialStartDate = startDate + const partialEndDate = endDate + + setPartialDates({ + partialStartDate, + partialEndDate, + }) + + startDate = parseISO(startDate) + endDate = parseISO(endDate) + + // ... check if they were valid + if (!isValid(startDate)) { + startDate = null + } + if (!isValid(endDate)) { + endDate = null + } + + let returnObject = getReturnObject({ + startDate, + endDate, + event, + partialStartDate, + partialEndDate, + }) + + // Now, lets correct + if ( + returnObject.is_valid === false || + returnObject.is_valid_start_date === false || + returnObject.is_valid_end_date === false + ) { + const { startDate, endDate } = getDates() + + const typedDates = isRange + ? { + start_date: startDate, + end_date: endDate, + } + : { date: startDate } + + returnObject = { + ...returnObject, + ...typedDates, + } + } + + on_type?.({ ...returnObject }) + }, + [isRange, dateRefs, getReturnObject, inputDates, on_type] + ) + + const prepareCounting = useCallback( + async ({ + keyCode, + target, + event, + }: { + keyCode: string + target: HTMLInputElement + event: React.KeyboardEvent + }) => { + try { + const isDate = target + .getAttribute('class') + .match(/__input--([day|month|year]+)($|\s)/)[1] + + const isInRange = target + .getAttribute('id') + .match(/-([start|end]+)-/)[1] + + let date = isInRange === 'start' ? startDate : endDate + + // do nothing if date is not set yet + if (!date) { + return + } + + const count = keyCode === 'ArrowUp' ? 1 : -1 + + if (keyCode === 'ArrowUp' || keyCode === 'ArrowDown') { + switch (isDate) { + case 'day': + date = addDays(date, count) + break + case 'month': + date = addMonths(date, count) + break + case 'year': + date = addYears(date, count) + break + } + } + + callOnChange({ + [isInRange === 'start' ? 'startDate' : 'endDate']: date, + event, + }) + + await wait(1) // to get the correct position afterwards + + selectAll(target) + } catch (e) { + warn(e) + } + }, + [startDate, endDate, callOnChange] + ) + + const selectStart = useCallback((target: HTMLInputElement) => { + target.focus() + target.setSelectionRange(0, 0) + }, []) + + const onFocusHandler = useCallback( + (event: React.FocusEvent) => { + try { + selectAll(event.target) + } catch (e) { + warn(e) + } + + setFocusState('focus') + + onFocus?.({ + ...event, + ...getReturnObject({ event }), + }) + }, + [getReturnObject, onFocus] + ) + + const onBlurHandler = useCallback( + (event: React.FocusEvent) => { + focusMode.current = null + setFocusState('blur') + + onBlur?.({ + ...event, + ...getReturnObject({ event }), + ...partialDates, + }) + }, + [onBlur, getReturnObject, partialDates] + ) + + const onKeyDownHandler = useCallback( + async (event: React.KeyboardEvent) => { + const keyCode = event.key + const target = event.target as HTMLInputElement + + if (target.selectionStart !== target.selectionEnd) { + selectStart(target) + } + + // only to process key up and down press + switch (keyCode) { + case 'ArrowUp': + case 'ArrowDown': + event.persist() + event.preventDefault() + prepareCounting({ event, keyCode, target }) + return false + case 'Tab': + return false + } + + // the rest is for value entry + + const size = parseFloat(target.getAttribute('size')) + const firstSelectionStart = target.selectionStart + + await wait(1) // to get the correct position afterwards + + const secondSelectionStart = target.selectionStart + // Always false (since the old keycode function set number keys to undefined) but needed to not break tests + const isValid = /[0-9]/g.test(keyCode) + const refListArray = refList.current + + const index = refListArray.findIndex( + ({ current }) => current === target + ) + + if ( + index < refListArray.length - 1 && + ((secondSelectionStart === size && + isValid && + keyCode !== 'ArrowLeft' && + keyCode !== 'Backspace') || + (firstSelectionStart === size && keyCode === 'ArrowRight')) + ) { + try { + // stop in case there is no next input element + if (!refListArray[index + 1].current) { + return + } + const nextSibling = refListArray[index + 1].current + if (nextSibling) { + nextSibling.focus() + nextSibling.setSelectionRange(0, 0) + } + } catch (e) { + warn(e) + } + } else if (firstSelectionStart === 0 && index > 0) { + switch (keyCode) { + case 'ArrowLeft': + case 'Backspace': + try { + const prevSibling = refListArray[index - 1].current + if (prevSibling) { + const endPos = prevSibling.value.length + prevSibling.focus() + prevSibling.setSelectionRange(endPos, endPos) + } + } catch (e) { + warn(e) + } + break + } + } + }, + [prepareCounting, selectStart] + ) + + const setDate = useCallback( + ( + event: React.ChangeEvent, + mode: 'start' | 'end', + type: 'Day' | 'Month' | 'Year' + ) => { + event.persist() // since we have later a state update and afterwards the callback + + const value = (event.target as HTMLInputElement).value + + dateRefs[`${mode}${type}`].current = value + + if (modeDate[`${mode}Date`]) { + temporaryDates[`${mode}Date`].current = modeDate[`${mode}Date`] + } + + const fallback = temporaryDates[`${mode}Date`].current + + // provide fallbacks to create a temp fallback + const year = + dateRefs[`${mode}Year`]?.current || + (fallback && fallback.getFullYear()) + const month = + dateRefs[`${mode}Month`]?.current || + (fallback && fallback.getMonth() + 1) + const day = + dateRefs[`${mode}Day`]?.current || (fallback && fallback.getDate()) + + // calculate new date + const date = new Date( + parseFloat(String(year)), + parseFloat(String(month)) - 1, + parseFloat(String(day)) + ) + + const isValidDate = + !/[^0-9]/.test(String(day)) && + !/[^0-9]/.test(String(month)) && + !/[^0-9]/.test(String(year)) && + isValid(date) && + date.getDate() == parseFloat(String(day)) && + date.getMonth() + 1 == parseFloat(String(month)) && + date.getFullYear() == parseFloat(String(year)) + + // update the date + if (isValidDate) { + callOnChange({ + [`${mode}Date`]: date, + event, + }) + } else { + updateDates({ + [`${mode}Date`]: null, + [`__${mode}${type}`]: value, + }) + + callOnChangeAsInvalid({ + [`${mode}Date`]: null, + event, + }) + } + + callOnType({ event }) + }, + [ + updateDates, + callOnChange, + callOnChangeAsInvalid, + callOnType, + modeDate, + dateRefs, + temporaryDates, + ] + ) + + const dateSetters = useMemo( + () => ({ + set_startDay: (event: React.ChangeEvent) => { + setDate(event, 'start', 'Day') + }, + + set_startMonth: (event: React.ChangeEvent) => { + setDate(event, 'start', 'Month') + }, + + set_startYear: (event: React.ChangeEvent) => { + setDate(event, 'start', 'Year') + }, + + set_endDay: (event: React.ChangeEvent) => { + setDate(event, 'end', 'Day') + }, + + set_endMonth: (event: React.ChangeEvent) => { + setDate(event, 'end', 'Month') + }, + + set_endYear: (event: React.ChangeEvent) => { + setDate(event, 'end', 'Year') + }, + }), + [setDate] + ) + + const getPlaceholderChar = useCallback( + (value: string) => { + const index = maskOrder.indexOf(value) + return maskPlaceholder[index] + }, + [maskOrder, maskPlaceholder] + ) + + // TODO: Replace with MutliInputMask + const generateDateList = useCallback( + ( + element: Omit, 'size'> & + DatePickerEventAttributes, + mode: 'start' | 'end' + ) => { + return maskList.map((value, i) => { + const state = value.slice(0, 1) + const placeholderChar = getPlaceholderChar(value) + const { day, month, year } = translation + const isRangeLabel = isRange ? `${translation[mode]} ` : '' + + if (!separatorRexExp.test(value)) { + if (!input_element) { + element = { + ...element, + onKeyDown: onKeyDownHandler, + onPaste: pasteHandler, + onFocus: (e) => { + focusMode.current = mode + onFocusHandler(e) + }, + onBlur: onBlurHandler, + placeholderChar, + } + } + + // this makes it possible to use a vanilla like: input_element="input" + const DateField = + input_element && React.isValidElement(input_element) + ? input_element.type + : InputElement + + const inputSizeClassName = + size && `dnb-date-picker__input--${size}` + + switch (state) { + case 'd': + refList.current.push(inputRefs[`${mode}DayRef`]) + + return ( + + + + + ) + case 'm': + refList.current.push(inputRefs[`${mode}MonthRef`]) + + return ( + + + + + ) + case 'y': + refList.current.push(inputRefs[`${mode}YearRef`]) + + return ( + + + + + ) + } + } + return ( + + {placeholderChar} + + ) + }) + }, + [ + id, + input_element, + isRange, + size, + translation, + separatorRexExp, + dateSetters, + inputRefs, + maskList, + onBlurHandler, + onFocusHandler, + getPlaceholderChar, + pasteHandler, + onKeyDownHandler, + inputDates, + ] + ) + + const renderInputElement = useCallback( + ( + element: React.HTMLProps & + DatePickerEventAttributes + ) => { + refList.current = [] + const startDateList = generateDateList(element, 'start') + const endDateList = generateDateList(element, 'end') + + return ( + + {startDateList} + {isRange && ( + + {' – '} + + )} + {isRange && endDateList} + + ) + }, + [id, isRange, generateDateList] + ) + + const formatDate = useMemo( + () => + selectedDateTitle + ? `${selectedDateTitle}, ${translation.open_picker_text}` + : translation.open_picker_text, + [selectedDateTitle, translation] + ) + + validateDOMAttributes(props, attributes) + validateDOMAttributes(null, submitAttributes) + + const SubmitElement: React.ElementType = useMemo( + () => (showInput ? SubmitButton : Button), + [showInput] + ) + + if (!showInput) { + // Use Button inner ref + submitAttributes.innerRef = submitAttributes.ref + submitAttributes.ref = null + } + + return ( +
+ {label && {label}} + + } + lang={lang} + {...attributes} + /> +
+ ) +} + +export default DatePickerInput + +function selectAll(target: HTMLInputElement) { + target.focus() + target.select() +} + +function InputElement({ className, value, ...props }: TextMaskProps) { + return ( + + ) +} + +const wait = (duration: number) => + new Promise((r) => setTimeout(r, duration)) diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePicker.js b/packages/dnb-eufemia/src/components/date-picker/DatePickerOld.js similarity index 99% rename from packages/dnb-eufemia/src/components/date-picker/DatePicker.js rename to packages/dnb-eufemia/src/components/date-picker/DatePickerOld.js index 2668dfb3a49..3080b11da0d 100644 --- a/packages/dnb-eufemia/src/components/date-picker/DatePicker.js +++ b/packages/dnb-eufemia/src/components/date-picker/DatePickerOld.js @@ -387,6 +387,7 @@ export default class DatePicker extends React.PureComponent { hidden: false, _listenForPropChanges: false, }) + dispatchCustomElementEvent(this, 'on_show', this.getReturnObject(args)) this.setTrianglePosition() diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.d.ts b/packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.d.ts deleted file mode 100644 index 2efc0e4f7ff..00000000000 --- a/packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import * as React from 'react'; -import type { DatePickerProps } from './DatePicker'; -interface DatePickerProviderProps - extends React.HTMLProps, - DatePickerProps { - setReturnObject: (...args: any[]) => any; - enhanceWithMethods?: Record; - attributes?: Record; - children: React.ReactNode; -} -export default class DatePickerProvider extends React.Component< - DatePickerProviderProps, - any -> { - static defaultProps: object; - render(): JSX.Element; -} diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.js b/packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.js deleted file mode 100644 index 20f36fd8d0d..00000000000 --- a/packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.js +++ /dev/null @@ -1,367 +0,0 @@ -/** - * Web DatePicker Provider - * - */ - -import React from 'react' -import PropTypes from 'prop-types' - -import isSameMonth from 'date-fns/isSameMonth' -import isValid from 'date-fns/isValid' -import format from 'date-fns/format' -import differenceInCalendarDays from 'date-fns/differenceInCalendarDays' - -import Context from '../../shared/Context' -import { - isTrue, - dispatchCustomElementEvent, -} from '../../shared/component-helper' -import { - convertStringToDate, - correctV1Format, - isDisabled, -} from './DatePickerCalc' -import DatePickerContext from './DatePickerContext' -import { getViews } from './DatePickerRange' - -export default class DatePickerProvider extends React.PureComponent { - static contextType = Context - - static propTypes = { - min_date: PropTypes.oneOfType([ - PropTypes.instanceOf(Date), - PropTypes.string, - ]), - max_date: PropTypes.oneOfType([ - PropTypes.instanceOf(Date), - PropTypes.string, - ]), - return_format: PropTypes.string, - - range: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]) - .isRequired, - setReturnObject: PropTypes.func.isRequired, - enhanceWithMethods: PropTypes.object, - - attributes: PropTypes.object, - children: PropTypes.node.isRequired, - } - - static defaultProps = { - min_date: null, - max_date: null, - return_format: 'yyyy-MM-dd', // used in date-fns v1: YYYY-MM-DD - attributes: null, - enhanceWithMethods: null, - } - - state = { _listenForPropChanges: true, changeMonthViews: false } - - static getDerivedStateFromProps(props, state) { - const isRange = isTrue(props.range) - - if (state._listenForPropChanges) { - let startDate = undefined - const date_format = props.date_format - - // Handle startDate/endDate - if ( - typeof props.date !== 'undefined' && - props.date !== state._date - ) { - startDate = props.date - } - if ( - typeof props.start_date !== 'undefined' && - props.start_date !== state._startDate - ) { - startDate = props.start_date - } - if ( - typeof startDate !== 'undefined' && - startDate !== state.startDate - ) { - state.startDate = - convertStringToDate(startDate, { - date_format, - }) || undefined - - if (!isTrue(props.range)) { - state.endDate = state.startDate - } - } - if ( - typeof props.end_date !== 'undefined' && - isTrue(props.range) && - props.end_date !== state._endDate - ) { - state.endDate = - convertStringToDate(props.end_date, { - date_format, - }) || undefined - } - - // Handle startMonth/endMonth - if ( - typeof props.start_month !== 'undefined' && - props.start_month !== state._startMonth - ) { - state.startMonth = convertStringToDate(props.start_month, { - date_format, - }) - } - if ( - typeof props.end_month !== 'undefined' && - props.end_month !== state._endMonth - ) { - state.endMonth = convertStringToDate(props.end_month, { - date_format, - }) - } - - // Handle minDate/maxDate - if ( - typeof props.min_date !== 'undefined' && - props.min_date !== state._minDate - ) { - state.minDate = convertStringToDate(props.min_date, { - date_format, - }) - } - if ( - typeof props.max_date !== 'undefined' && - props.max_date !== state._maxDate - ) { - state.maxDate = convertStringToDate(props.max_date, { - date_format, - }) - } - } - - /** - * Because now we do not any more relay on auto "correction", - * but rather return "is_valid_start_date=false" - */ - if (isTrue(props.correct_invalid_date)) { - if (isDisabled(state.startDate, state.minDate, state.maxDate)) { - state.startDate = state.minDate - } - if (isDisabled(state.endDate, state.minDate, state.maxDate)) { - // state.endDate is only used by the input if range is set to true. - // this is done to make max_date correction work if the input is not a range and only max_date is defined. - if (!props.range && !props.min_date) { - state.startDate = state.maxDate - } else { - state.endDate = state.maxDate - } - } - } - - if ( - state.lastEventCallCache && - (state.lastEventCallCache.startDate !== state.startDate || - state.lastEventCallCache.endDate !== state.endDate) - ) { - state.lastEventCallCache = {} - } - - if (isValid(state.startDate)) { - state.__startDay = pad(format(state.startDate, 'dd'), 2) - state.__startMonth = pad(format(state.startDate, 'MM'), 2) - state.__startYear = format(state.startDate, 'yyyy') - state.hasHadValidDate = true - } else if (state.startDate === undefined) { - state.__startDay = null - state.__startMonth = null - state.__startYear = null - } - - if (isValid(state.endDate)) { - state.__endDay = pad(format(state.endDate, 'dd'), 2) - state.__endMonth = pad(format(state.endDate, 'MM'), 2) - state.__endYear = format(state.endDate, 'yyyy') - state.hasHadValidDate = true - } else if (state.endDate === undefined) { - state.__endDay = null - state.__endMonth = null - state.__endYear = null - } - - if ( - !state.startMonth || - state._date !== props.date || - (state.changeMonthViews && - !isSameMonth(state.startMonth, state.startDate)) - ) { - state.startMonth = state.startDate - } - - if ( - !state.endMonth || - state._date !== props.date || - (isRange && - state.changeMonthViews && - !isSameMonth(state.endMonth, state.endDate)) - ) { - state.endMonth = state.endDate || state.startMonth - } - - state.views = getViews(state, isRange) - - // Update the months, in case they do not exist - if (!state.startMonth) { - state.startMonth = state.views[0].month - if ( - isRange && - !state.endMonth && - typeof state.views[1] !== 'undefined' - ) { - state.endMonth = state.views[1].month - } - } - - state.changeMonthViews = false - state._listenForPropChanges = true - state._date = props.date - state._startDate = props.start_date || props.date - state._endDate = props.end_date - state._startMonth = props.start_month - state._endMonth = props.end_month - state._month = props.month - state._minDate = props.min_date - state._maxDate = props.max_date - - return state - } - - constructor(props) { - super(props) - - if (typeof props.setReturnObject === 'function') { - props.setReturnObject(this.getReturnObject) - } - } - - setViews = (views, cb = null) => { - this.setState({ views, _listenForPropChanges: false }, cb) - } - - updateState = (state, cb = null) => { - this.setState({ ...state, _listenForPropChanges: false }, cb) - } - - callOnChangeHandler = (args) => { - /** - * Prevent on_change to be fired twice if date not has actually changed - * We clear the cache inside getDerivedStateFromProps - */ - if ( - this.state.lastEventCallCache && - this.state.lastEventCallCache.startDate === this.state.startDate && - this.state.lastEventCallCache.endDate === this.state.endDate - ) { - return // stop here - } - - dispatchCustomElementEvent( - this, - 'on_change', - this.getReturnObject(args) - ) - - const lastEventCallCache = { - startDate: this.state.startDate, - endDate: this.state.endDate, - } - this.setState({ lastEventCallCache }) - } - - getReturnObject = ({ event = null, ...rest } = {}) => { - const { startDate, endDate, partialStartDate, partialEndDate } = { - ...this.state, - ...rest, - } - const attributes = this.props.attributes || {} - const returnFormat = correctV1Format(this.props.return_format) - const startDateIsValid = Boolean(startDate && isValid(startDate)) - const endDateIsValid = Boolean(endDate && isValid(endDate)) - - let ret = null - - if (isTrue(this.props.range)) { - ret = { - event, - attributes, - days_between: - startDateIsValid && endDateIsValid - ? differenceInCalendarDays(endDate, startDate) - : null, - start_date: startDateIsValid - ? format(startDate, returnFormat) - : null, - end_date: endDateIsValid ? format(endDate, returnFormat) : null, - is_valid_start_date: startDateIsValid, - is_valid_end_date: endDateIsValid, - partialStartDate, - partialEndDate, - } - } else { - ret = { - event, - attributes, - date: startDateIsValid ? format(startDate, returnFormat) : null, - partialStartDate, - is_valid: startDateIsValid, - } - } - - if (this.props.min_date || this.props.max_date) { - if (isTrue(this.props.range)) { - if ( - startDateIsValid && - isDisabled(startDate, this.state.minDate, this.state.maxDate) - ) { - ret.is_valid_start_date = false - } - if ( - endDateIsValid && - isDisabled(endDate, this.state.minDate, this.state.maxDate) - ) { - ret.is_valid_end_date = false - } - } else { - if ( - startDateIsValid && - isDisabled(startDate, this.state.minDate, this.state.maxDate) - ) { - ret.is_valid = false - } - } - } - - return ret - } - - render() { - const { children } = this.props - - return ( - - {children} - - ) - } -} - -export const pad = (num, size) => ('000000000' + num).substr(-size) diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.tsx b/packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.tsx new file mode 100644 index 00000000000..d1ce97072e0 --- /dev/null +++ b/packages/dnb-eufemia/src/components/date-picker/DatePickerProvider.tsx @@ -0,0 +1,237 @@ +/** + * Web DatePicker Provider + * + */ + +import React, { useCallback, useContext } from 'react' +import type { + DatePickerEventAttributes, + DatePickerProps, +} from './DatePicker' + +import isValid from 'date-fns/isValid' +import format from 'date-fns/format' +import differenceInCalendarDays from 'date-fns/differenceInCalendarDays' + +import SharedContext from '../../shared/Context' +import { correctV1Format, isDisabled } from './DatePickerCalc' +import DatePickerContext, { + DatePickerContextValues, +} from './DatePickerContext' +import useViews, { CalendarView } from './hooks/useViews' +import useDates, { DatePickerDates } from './hooks/useDates' +import useLastEventCallCache, { + LastEventCallCache, +} from './hooks/useLastEventCallCache' + +type DatePickerProviderProps = DatePickerProps & { + setReturnObject: ( + func: DatePickerContextValues['getReturnObject'] + ) => DatePickerContextValues['getReturnObject'] + hidePicker?: DatePickerContextValues['hidePicker'] + attributes?: DatePickerEventAttributes + children: React.ReactNode +} + +export type DatePickerChangeEvent = DatePickerDates & { + nr?: number + hidePicker?: boolean + event?: E +} + +export type GetReturnObjectParams = DatePickerDates & { + event?: E +} +export type ReturnObject = { + event?: E + attributes?: Record + days_between?: number + date?: string + start_date?: string + end_date?: string + is_valid?: boolean + is_valid_start_date?: boolean + is_valid_end_date?: boolean + partialStartDate?: string + partialEndDate?: string +} + +export type DatePickerProviderState = DatePickerDates & + Array & + LastEventCallCache + +const defaultProps = { + return_format: 'yyyy-MM-dd', // used in date-fns v1: YYYY-MM-DD +} + +function DatePickerProvider(externalProps: DatePickerProviderProps) { + const props = { ...defaultProps, ...externalProps } + + const { + date, + start_date, + end_date, + start_month, + end_month, + min_date, + max_date, + date_format, + range, + correct_invalid_date, + attributes, + return_format, + children, + on_change, + setReturnObject, + hidePicker, + } = props + + const sharedContext = useContext(SharedContext) + + const { dates, updateDates, hasHadValidDate, previousDates } = useDates( + { + date: date, + startDate: start_date, + endDate: end_date, + startMonth: start_month, + endMonth: end_month, + minDate: min_date, + maxDate: max_date, + }, + { + dateFormat: date_format, + isRange: range, + shouldCorrectDate: correct_invalid_date, + } + ) + + const { views, setViews, forceViewMonthChange } = useViews({ + startMonth: dates.startMonth, + endMonth: dates.endMonth, + isRange: range, + }) + + const [lastEventCallCache, setLastEventCallCache] = + useLastEventCallCache({ + startDate: dates.startDate, + endDate: dates.endDate, + }) + + const getReturnObject = useCallback( + ({ event = null, ...rest }: GetReturnObjectParams = {}) => { + const { startDate, endDate, partialStartDate, partialEndDate } = { + ...views, + ...dates, + ...rest, + } + + const returnFormat = correctV1Format(return_format) + const startDateIsValid = Boolean(startDate && isValid(startDate)) + const endDateIsValid = Boolean(endDate && isValid(endDate)) + const hasMinOrMaxDates = min_date || max_date + + const returnObject: ReturnObject = { + event, + attributes: attributes || {}, + partialStartDate, + } + + // Handle range props + if (range) { + return { + ...returnObject, + days_between: + startDateIsValid && endDateIsValid + ? differenceInCalendarDays(endDate, startDate) + : null, + start_date: startDateIsValid + ? format(startDate, returnFormat) + : null, + end_date: endDateIsValid ? format(endDate, returnFormat) : null, + is_valid_start_date: + hasMinOrMaxDates && + startDateIsValid && + isDisabled(startDate, dates.minDate, dates.maxDate) + ? false + : startDateIsValid, + is_valid_end_date: + hasMinOrMaxDates && + endDateIsValid && + isDisabled(endDate, dates.minDate, dates.maxDate) + ? false + : endDateIsValid, + partialEndDate, + } + } + + return { + ...returnObject, + date: startDateIsValid ? format(startDate, returnFormat) : null, + is_valid: + hasMinOrMaxDates && + startDateIsValid && + isDisabled(startDate, dates.minDate, dates.maxDate) + ? false + : startDateIsValid, + } + }, + [dates, views, attributes, max_date, min_date, range, return_format] + ) + + const callOnChangeHandler = useCallback( + (event: E & DatePickerDates) => { + /** + * Prevent on_change to be fired twice if date not has actually changed + */ + if ( + lastEventCallCache && + lastEventCallCache.startDate === event.startDate && + lastEventCallCache.endDate === event.endDate + ) { + return // stop here + } + + on_change?.(getReturnObject({ ...dates, ...event })) + + setLastEventCallCache({ + startDate: event.startDate, + endDate: event.endDate, + }) + }, + [ + getReturnObject, + dates, + on_change, + lastEventCallCache, + setLastEventCallCache, + ] + ) + + // Is this at any point something other than a function? + if (typeof setReturnObject === 'function') { + setReturnObject(getReturnObject) + } + + return ( + + {children} + + ) +} + +export default DatePickerProvider diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerRange.d.ts b/packages/dnb-eufemia/src/components/date-picker/DatePickerRange.d.ts deleted file mode 100644 index eb5d9b713ed..00000000000 --- a/packages/dnb-eufemia/src/components/date-picker/DatePickerRange.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import * as React from 'react'; -export type DatePickerRangeViews = number | Record[]; -export interface DatePickerRangeProps - extends React.HTMLProps { - id?: string; - isRange?: boolean; - isLink?: boolean; - isSync?: boolean; - onlyMonth?: boolean; - hideNav?: boolean; - views?: DatePickerRangeViews; - onChange?: (...args: any[]) => any; - onNav?: (...args: any[]) => any; -} -export default class DatePickerRange extends React.Component< - DatePickerRangeProps, - any -> { - static defaultProps: object; - render(): JSX.Element; -} diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerRange.js b/packages/dnb-eufemia/src/components/date-picker/DatePickerRange.js deleted file mode 100644 index 7a04499ff4a..00000000000 --- a/packages/dnb-eufemia/src/components/date-picker/DatePickerRange.js +++ /dev/null @@ -1,173 +0,0 @@ -/** - * Web DatePicker Component - * - */ - -import React from 'react' -import PropTypes from 'prop-types' - -// date-fns -import addMonths from 'date-fns/addMonths' -import subMonths from 'date-fns/subMonths' - -import DatePickerCalendar from './DatePickerCalendar' -import DatePickerContext from './DatePickerContext' - -export default class DatePickerRange extends React.PureComponent { - static contextType = DatePickerContext - - static propTypes = { - id: PropTypes.string, - isRange: PropTypes.bool, - isLink: PropTypes.bool, - isSync: PropTypes.bool, - onlyMonth: PropTypes.bool, - hideNav: PropTypes.bool, - views: PropTypes.oneOfType([ - PropTypes.number, - PropTypes.arrayOf(PropTypes.object), - ]), - - onChange: PropTypes.func, - onNav: PropTypes.func, - } - - static defaultProps = { - id: null, - - // appearance - isRange: null, - isLink: null, - isSync: null, - onlyMonth: null, - hideNav: null, - views: null, - // views: [{ nextBtn: false }, { prevBtn: false }], - - // events - onChange: null, // fires when user makes a selection or navigates - onNav: null, // [{'id': 0, 'month': Date}, {'id': 1, 'month': Date}] - } - - onSelectHandler = (args) => { - this.context.callOnChangeHandler(args) - - this.props.onChange && - this.props.onChange({ - hidePicker: !this.props.isRange, - ...args, - }) - } - - callOnNav = () => { - this.props.onNav && this.props.onNav(this.context.views) - } - - setNavState = (state) => { - this.context.updateState(state) - } - - onNext = ({ nr }) => { - const views = this.context.views.map((c) => { - if (c.nr === nr) { - const month = addMonths(c.month, 1) - this.setNavState({ - nr, - [`${nr === 0 ? 'start' : 'end'}Month`]: month, - }) - return { ...c, month } - } - if (this.props.isLink && c.nr === 1) { - const month = addMonths(c.month, 1) - this.setNavState({ - nr, - [`${nr !== 0 ? 'start' : 'end'}Month`]: month, - }) - return { ...c, month } - } - return c - }) - this.context.setViews(views, this.callOnNav) - } - - onPrev = ({ nr }) => { - const views = this.context.views.map((c) => { - if (c.nr === nr) { - const month = subMonths(c.month, 1) - this.setNavState({ - nr, - [`${nr === 0 ? 'start' : 'end'}Month`]: month, - }) - return { ...c, month } - } - if (this.props.isLink && c.nr === 1) { - const month = subMonths(c.month, 1) - this.setNavState({ - nr, - [`${nr !== 0 ? 'start' : 'end'}Month`]: month, - }) - return { ...c, month } - } - return c - }) - this.context.setViews(views, this.callOnNav) - } - - onHover = (hoverDate) => { - this.context.updateState({ hoverDate }) - } - - render() { - const { id, ...props } = this.props - return ( -
- {this.context.views.map((calendar, i) => ( - - ))} -
- ) - } -} - -export const getViews = (state, isRange) => { - // fill the views with the calendar data getMonth() - return ( - Array.isArray(state.views) - ? state.views - : Array( - isRange - ? 2 // set default range calendars - : state.views - ).fill(1) - ).map((view, nr) => ({ - ...view, - month: getMonthView(state, nr), - nr, - })) -} - -const getMonthView = (state, nr) => { - if ((state.startMonth || state.startDate) && nr === 0) { - return state.startMonth || state.startDate - } - if ((state.endMonth || state.endDate) && nr === 1) { - return state.endMonth || state.endDate - } - - // Here we add that default offset to every new calendar added, - // the first will get 0, the next one 1, and so forth - return addMonths(getFallbackMonth(state), nr) -} - -const getFallbackMonth = (state) => { - return state.startMonth || state.startDate || new Date() -} diff --git a/packages/dnb-eufemia/src/components/date-picker/DatePickerRange.tsx b/packages/dnb-eufemia/src/components/date-picker/DatePickerRange.tsx new file mode 100644 index 00000000000..8f16bace6b2 --- /dev/null +++ b/packages/dnb-eufemia/src/components/date-picker/DatePickerRange.tsx @@ -0,0 +1,118 @@ +/** + * Web DatePicker Component + * + */ + +import React, { useCallback, useContext } from 'react' + +// date-fns +import addMonths from 'date-fns/addMonths' +import subMonths from 'date-fns/subMonths' + +import DatePickerCalendar, { + CalendarButtonProps, + CalendarNavigationEvent, + DatePickerCalendarProps, +} from './DatePickerCalendar' +import DatePickerContext from './DatePickerContext' +import { DatePickerDates } from './hooks/useDates' +import { DatePickerChangeEvent } from './DatePickerProvider' + +export type DatePickerRangeViews = number | Record[] + +export type DatePickerRangeProps = Omit< + React.HTMLProps, + 'onChange' +> & + DatePickerCalendarProps & { + id?: string + isRange?: boolean + isLink?: boolean + isSync?: boolean + onlyMonth?: boolean + hideNav?: boolean + views?: [{ nextBtn: false; prevBtn: false }] + onChange?: ( + event: DatePickerChangeEvent< + | React.MouseEvent + | React.KeyboardEvent + > + ) => void + } + +const monthHandlers: { + // eslint-disable-next-line no-unused-vars + [key in CalendarButtonProps['type']]: typeof subMonths +} = { + prev: subMonths, + next: addMonths, +} + +function DatePickerRange(props: DatePickerRangeProps) { + // Destructured to prevent useCallback from updating on all prop or context changes + const { onChange, isRange, isLink } = props + const { views, setViews, updateDates, callOnChangeHandler } = + useContext(DatePickerContext) + + const onNav = useCallback( + ({ nr, type }: CalendarNavigationEvent) => { + const updatedViews = views.map((view) => { + if (view.nr === nr || (isLink && view.nr === 1)) { + const month = monthHandlers[type](view.month, 1) + + return { ...view, month } + } + + return view + }) + setViews(updatedViews) + }, + [views, setViews, isLink] + ) + + const onSelect = useCallback( + ( + event: DatePickerChangeEvent< + | React.MouseEvent + | React.KeyboardEvent + > & + DatePickerDates + ) => { + callOnChangeHandler(event) + + onChange?.({ + hidePicker: !isRange, + startDate: event.startDate, + endDate: event.endDate, + ...event, + }) + }, + [isRange, onChange, callOnChangeHandler] + ) + + const onHover = useCallback( + (hoverDate: DatePickerDates['hoverDate']) => { + updateDates({ hoverDate }) + }, + [updateDates] + ) + + return ( +
+ {views.map((calendar, i) => ( + + ))} +
+ ) +} + +export default DatePickerRange diff --git a/packages/dnb-eufemia/src/components/date-picker/__tests__/DatePicker.test.tsx b/packages/dnb-eufemia/src/components/date-picker/__tests__/DatePicker.test.tsx index d51a9b7aa29..c698b1dac7b 100644 --- a/packages/dnb-eufemia/src/components/date-picker/__tests__/DatePicker.test.tsx +++ b/packages/dnb-eufemia/src/components/date-picker/__tests__/DatePicker.test.tsx @@ -14,7 +14,7 @@ import addDays from 'date-fns/addDays' import addMonths from 'date-fns/addMonths' import getDaysInMonth from 'date-fns/getDaysInMonth' import isWeekend from 'date-fns/isWeekend' -import enLocale from 'date-fns/locale/en-GB' + import { toRange, dayOffset, @@ -23,7 +23,7 @@ import { getCalendar, makeDayObject, } from '../DatePickerCalc' -import { fireEvent, render, waitFor } from '@testing-library/react' +import { fireEvent, render, waitFor, screen } from '@testing-library/react' import { Provider } from '../../../shared' describe('DatePicker component', () => { @@ -81,6 +81,40 @@ describe('DatePicker component', () => { ).not.toContain('dnb-date-picker--closed') }) + it('will close the picker on click outside', async () => { + render() + + await userEvent.click( + document.querySelector('button.dnb-input__submit-button__button') + ) + + expect( + document + .querySelector('button.dnb-input__submit-button__button') + + .getAttribute('aria-expanded') + ).toBe('true') + + expect( + document + .querySelector('.dnb-date-picker') + + .getAttribute('class') + ).toContain('dnb-date-picker--opened') + + await userEvent.click(document.body) + + expect( + document + .querySelector('button.dnb-input__submit-button__button') + .getAttribute('aria-expanded') + ).toBe('false') + + expect( + document.querySelector('.dnb-date-picker').getAttribute('class') + ).not.toContain('dnb-date-picker--opened') + }) + it('will close the picker after selection', () => { const on_change = jest.fn() const { rerender } = render( @@ -125,7 +159,12 @@ describe('DatePicker component', () => { ).not.toContain('dnb-date-picker--closed') rerender( - + ) expect(on_change).toHaveBeenCalledTimes(2) @@ -275,6 +314,127 @@ describe('DatePicker component', () => { expect(on_change).toHaveBeenCalledTimes(2) }) + it('must have functioning shortcuts for range pickers where dates are defined with a Date object', async () => { + render( + + ) + + await userEvent.click(document.querySelector('button.dnb-button')) + + const [starDay, startMonth, startYear, endDay, endMonth, endYear] = + Array.from( + document.querySelectorAll('.dnb-date-picker__input') + ) as Array + + const [day, week, month] = Array.from( + document + .querySelector('div.dnb-date-picker__addon') + .querySelectorAll('.dnb-button--secondary') + ) + + expect(starDay.value).toBe('dd') + expect(startMonth.value).toBe('mm') + expect(startYear.value).toBe('åååå') + expect(endDay.value).toBe('dd') + expect(endMonth.value).toBe('mm') + expect(endYear.value).toBe('åååå') + + await userEvent.click(day) + + const [leftPickerTitle, rightPickerTitle] = Array.from( + document.querySelectorAll('label.dnb-date-picker__header__title') + ) + + expect(leftPickerTitle).toHaveTextContent('mai 2024') + expect(rightPickerTitle).toHaveTextContent('mai 2024') + + expect(starDay.value).toBe('17') + expect(startMonth.value).toBe('05') + expect(startYear.value).toBe('2024') + expect(endDay.value).toBe('17') + expect(endMonth.value).toBe('05') + expect(endYear.value).toBe('2024') + + await userEvent.click(week) + + expect(leftPickerTitle).toHaveTextContent('juni 2024') + expect(rightPickerTitle).toHaveTextContent('juni 2024') + + expect(starDay.value).toBe('03') + expect(startMonth.value).toBe('06') + expect(startYear.value).toBe('2024') + expect(endDay.value).toBe('09') + expect(endMonth.value).toBe('06') + expect(endYear.value).toBe('2024') + + await userEvent.click(month) + + expect(leftPickerTitle).toHaveTextContent('juli 2024') + expect(rightPickerTitle).toHaveTextContent('juli 2024') + + expect(starDay.value).toBe('01') + expect(startMonth.value).toBe('07') + expect(startYear.value).toBe('2024') + expect(endDay.value).toBe('31') + expect(endMonth.value).toBe('07') + expect(endYear.value).toBe('2024') + }) + + it('should recieve all dates in the shortcut callback', async () => { + const on_shortcut_click = jest.fn() + + render( + + ) + + await userEvent.click(document.querySelector('button.dnb-button')) + + const shortcut = document + .querySelector('div.dnb-date-picker__addon') + .querySelector('.dnb-button--secondary') + + await userEvent.click(shortcut) + + expect(on_shortcut_click).toHaveBeenCalledTimes(1) + expect(on_shortcut_click).toHaveBeenLastCalledWith( + expect.objectContaining({ + date: new Date('2024-05-17'), + start_date: new Date('2024-05-17'), + end_date: new Date('2024-05-31'), + }) + ) + }) + it('has two calendar views', () => { render() @@ -289,6 +449,265 @@ describe('DatePicker component', () => { ).toBe(2) }) + it('has correctly synced calendar views based on user navigation and date selection', async () => { + render( + + ) + + await userEvent.click(document.querySelector('button.dnb-button')) + + const [leftPicker, rightPicker] = Array.from( + document.querySelectorAll('.dnb-date-picker__calendar') + ) + + const leftPrev = leftPicker.querySelector('.dnb-date-picker__prev') + const rightPrev = rightPicker.querySelector('.dnb-date-picker__prev') + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + // TODO: Fix this after conversion merge + // The right picker should be november here, but this is a bug that exists in master/original version of DatePicker + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + + await userEvent.click(leftPrev) + await userEvent.click(leftPrev) + await userEvent.click(leftPrev) + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('juli 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + + await userEvent.hover(screen.getByLabelText('torsdag 11. juli 2024')) + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('juli 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + + await userEvent.click(rightPrev) + await userEvent.click(rightPrev) + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('juli 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('august 2024') + + await userEvent.hover(screen.getByLabelText('tirsdag 20. august 2024')) + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('juli 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('august 2024') + + await userEvent.click(screen.getByLabelText('tirsdag 20. august 2024')) + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('juli 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('august 2024') + }) + + it('should not set the month pickers to same month when `startDate` and `endDate` are set to same day in range mode', async () => { + render( + + ) + + await userEvent.click(document.querySelector('button.dnb-button')) + + const [leftPicker, rightPicker] = Array.from( + document.querySelectorAll('.dnb-date-picker__calendar') + ) + + const leftPrev = leftPicker.querySelector('.dnb-date-picker__prev') + const rightNext = rightPicker.querySelector('.dnb-date-picker__next') + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('november 2024') + + await userEvent.click(screen.getByLabelText('mandag 14. oktober 2024')) + await userEvent.click(screen.getByLabelText('mandag 14. oktober 2024')) + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('november 2024') + + await userEvent.click( + screen.getByLabelText('lørdag 16. november 2024') + ) + await userEvent.click( + screen.getByLabelText('lørdag 16. november 2024') + ) + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('november 2024') + + await userEvent.click(rightNext) + await userEvent.click(rightNext) + + await userEvent.click(screen.getByLabelText('onsdag 1. januar 2025')) + await userEvent.click(screen.getByLabelText('onsdag 1. januar 2025')) + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('januar 2025') + + await userEvent.click(leftPrev) + await userEvent.click(leftPrev) + await userEvent.click(leftPrev) + + await userEvent.click(screen.getByLabelText('torsdag 18. juli 2024')) + await userEvent.click(screen.getByLabelText('onsdag 1. januar 2025')) + }) + + it('should not set the month pickers to same month when `startDate` and `endDate` are set to same month in range mode', async () => { + render( + + ) + + await userEvent.click(document.querySelector('button.dnb-button')) + + const [leftPicker, rightPicker] = Array.from( + document.querySelectorAll('.dnb-date-picker__calendar') + ) + + const leftPrev = leftPicker.querySelector('.dnb-date-picker__prev') + const rightNext = rightPicker.querySelector('.dnb-date-picker__next') + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('november 2024') + + await userEvent.click(screen.getByLabelText('mandag 14. oktober 2024')) + await userEvent.click(screen.getByLabelText('onsdag 16. oktober 2024')) + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('november 2024') + + await userEvent.click( + screen.getByLabelText('lørdag 16. november 2024') + ) + await userEvent.click( + screen.getByLabelText('lørdag 16. november 2024') + ) + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('november 2024') + + await userEvent.click(rightNext) + await userEvent.click(rightNext) + + await userEvent.click(screen.getByLabelText('onsdag 1. januar 2025')) + await userEvent.click(screen.getByLabelText('søndag 13. oktober 2024')) + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('januar 2025') + + await userEvent.click(leftPrev) + await userEvent.click(leftPrev) + await userEvent.click(leftPrev) + + await userEvent.click(screen.getByLabelText('torsdag 18. juli 2024')) + await userEvent.click(screen.getByLabelText('onsdag 1. januar 2025')) + }) + + it('should set correct month based date selected with keyboard navigation', async () => { + render() + + await userEvent.click(document.querySelector('button.dnb-button')) + + const pickerTitle = document.querySelector( + '.dnb-date-picker__calendar .dnb-date-picker__header__title' + ) + + expect(pickerTitle).toHaveTextContent('oktober 2024') + + await userEvent.keyboard('{ArrowLeft}') + + expect(pickerTitle).toHaveTextContent('september 2024') + + await userEvent.keyboard('{ArrowRight>32}') + + expect(pickerTitle).toHaveTextContent('november 2024') + }) + + it('should set correct month based date selected with keyboard navigation in range mode', async () => { + render( + + ) + + await userEvent.click(document.querySelector('button.dnb-button')) + + const [leftPickerTitle, rightPickerTitle] = Array.from( + document.querySelectorAll( + '.dnb-date-picker__calendar .dnb-date-picker__header__title' + ) + ) + + expect(leftPickerTitle).toHaveTextContent('oktober 2024') + expect(rightPickerTitle).toHaveTextContent('oktober 2024') + + await userEvent.keyboard('{ArrowLeft}') + + expect(leftPickerTitle).toHaveTextContent('september 2024') + expect(rightPickerTitle).toHaveTextContent('oktober 2024') + + await userEvent.keyboard('{ArrowRight>32}') + + expect(leftPickerTitle).toHaveTextContent('november 2024') + expect(rightPickerTitle).toHaveTextContent('oktober 2024') + + // Tab to right picker and navigate to december + await userEvent.keyboard('{Tab>3}{ArrowRight>62}') + + expect(leftPickerTitle).toHaveTextContent('november 2024') + expect(rightPickerTitle).toHaveTextContent('desember 2024') + + await userEvent.keyboard('{ArrowLeft>70}') + + expect(leftPickerTitle).toHaveTextContent('november 2024') + expect(rightPickerTitle).toHaveTextContent('september 2024') + }) + it('has a reacting start date input with valid value', () => { const { rerender } = render() const elem = document.querySelectorAll( @@ -488,6 +907,44 @@ describe('DatePicker component', () => { expect(on_submit.mock.calls[0][0].date).toBe(date) }) + it('should have functioning cancel button whith range pickers', async () => { + render( + + ) + + await userEvent.click(document.querySelector('button.dnb-button')) + + const [startDay, startMonth, startYear, endDay, endMonth, endYear] = + Array.from( + document.querySelectorAll('.dnb-date-picker__input') + ) as Array + + expect(startDay.value).toBe('01') + expect(startMonth.value).toBe('04') + expect(startYear.value).toBe('2024') + expect(endDay.value).toBe('17') + expect(endMonth.value).toBe('05') + expect(endYear.value).toBe('2024') + + await userEvent.click(screen.getByText('Avbryt')) + + expect(startDay.value).toBe('01') + expect(startMonth.value).toBe('04') + expect(startYear.value).toBe('2024') + expect(endDay.value).toBe('17') + expect(endMonth.value).toBe('05') + expect(endYear.value).toBe('2024') + + expect( + document.querySelector('.dnb-date-picker--opened') + ).not.toBeInTheDocument() + }) + it('footers reset button text is set by prop reset_button_text', () => { const reset_button_text = 'custom reset button text' @@ -550,6 +1007,7 @@ describe('DatePicker component', () => { show_cancel_button={false} show_submit_button={false} range={false} + end_date={null} /> ) @@ -677,6 +1135,7 @@ describe('DatePicker component', () => { on_type={on_type} range={false} correct_invalid_date={false} + end_date={null} /> ) @@ -719,13 +1178,6 @@ describe('DatePicker component', () => { await userEvent.type(elem, '01') expect(on_change).toHaveBeenCalledTimes(2) - expect(on_change).toHaveBeenNthCalledWith( - 1, - expect.objectContaining({ - is_valid_start_date: false, - start_date: null, - }) - ) expect(on_change).toHaveBeenLastCalledWith( expect.objectContaining({ is_valid_start_date: true, @@ -736,7 +1188,7 @@ describe('DatePicker component', () => { // change the date to a valid date await userEvent.type(elem, '{Backspace>2}03') - expect(on_change).toHaveBeenCalledTimes(4) + expect(on_change).toHaveBeenCalledTimes(3) expect(on_change).toHaveBeenLastCalledWith( expect.objectContaining({ is_valid_start_date: true, @@ -1329,35 +1781,6 @@ describe('DatePicker component', () => { expect(element.classList).toContain('dnb-date-picker--opened') }) - it('renders correct placeholder when setting locale', () => { - const props: DatePickerProps = {} - - render() - - const dayElem = document.querySelectorAll( - 'input.dnb-date-picker__input--day' - )[0] as HTMLInputElement - const monthElem = document.querySelectorAll( - 'input.dnb-date-picker__input--month' - )[0] as HTMLInputElement - const yearElem = document.querySelectorAll( - 'input.dnb-date-picker__input--year' - )[0] as HTMLInputElement - - const seperator1 = document.querySelectorAll( - '.dnb-date-picker--separator' - )[0] - const seperator2 = document.querySelectorAll( - '.dnb-date-picker--separator' - )[0] - - expect(dayElem.value).toBe('dd') - expect(monthElem.value).toBe('mm') - expect(yearElem.value).toBe('yyyy') - expect(seperator1.textContent).toBe('/') - expect(seperator2.textContent).toBe('/') - }) - it('has to react on keydown events', async () => { render( { expect(thirdDateButton.children[2]).toHaveTextContent('24') }) + it('renders correct placeholder when setting locale', () => { + const props: DatePickerProps = {} + + render( + + + + ) + + const dayElem = document.querySelectorAll( + 'input.dnb-date-picker__input--day' + )[0] as HTMLInputElement + const monthElem = document.querySelectorAll( + 'input.dnb-date-picker__input--month' + )[0] as HTMLInputElement + const yearElem = document.querySelectorAll( + 'input.dnb-date-picker__input--year' + )[0] as HTMLInputElement + + const seperator1 = document.querySelectorAll( + '.dnb-date-picker--separator' + )[0] + const seperator2 = document.querySelectorAll( + '.dnb-date-picker--separator' + )[0] + + expect(dayElem.value).toBe('dd') + expect(monthElem.value).toBe('mm') + expect(yearElem.value).toBe('yyyy') + expect(seperator1.textContent).toBe('/') + expect(seperator2.textContent).toBe('/') + }) + it('should fire fire event when input gets focus', async () => { const onFocus = jest.fn() render() @@ -1787,6 +2243,121 @@ describe('DatePicker calc', () => { 'dnb-date-picker--show-input', ]) }) + + it('should display a month ahead in right picker when range is linked', async () => { + render( + + ) + + const [startDay, startMonth, startYear, endDay, endMonth, endYear] = + Array.from( + document.querySelectorAll('.dnb-date-picker__input') + ) as Array + + expect(startDay.value).toBe('10') + expect(startMonth.value).toBe('10') + expect(startYear.value).toBe('2024') + expect(endDay.value).toBe('21') + expect(endMonth.value).toBe('11') + expect(endYear.value).toBe('2024') + + await userEvent.click(document.querySelector('button.dnb-button')) + + const [leftPicker, rightPicker] = Array.from( + document.querySelectorAll('.dnb-date-picker__calendar') + ) + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('november 2024') + + await userEvent.click( + screen.getByLabelText('torsdag 14. november 2024') + ) + + expect(startDay.value).toBe('14') + expect(startMonth.value).toBe('11') + expect(startYear.value).toBe('2024') + expect(endDay.value).toBe('dd') + expect(endMonth.value).toBe('mm') + expect(endYear.value).toBe('åååå') + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('november 2024') + + await userEvent.click(screen.getByLabelText('onsdag 2. oktober 2024')) + + expect(startDay.value).toBe('02') + expect(startMonth.value).toBe('10') + expect(startYear.value).toBe('2024') + expect(endDay.value).toBe('14') + expect(endMonth.value).toBe('11') + expect(endYear.value).toBe('2024') + + expect( + leftPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('oktober 2024') + expect( + rightPicker.querySelector('.dnb-date-picker__header__title') + ).toHaveTextContent('november 2024') + }) + + it('should remove end date from ranged input, where dates are prop controlled, when pressing backspace', async () => { + const Component = () => { + const [startDate, setStartDate] = React.useState('2024-10-10') + const [endDate, setEndDate] = React.useState('2024-11-21') + + return ( + { + setStartDate(start_date) + setEndDate(end_date) + }} + /> + ) + } + + render() + + const [startDay, startMonth, startYear, endDay, endMonth, endYear] = + Array.from( + document.querySelectorAll('.dnb-date-picker__input') + ) as Array + + expect(startDay.value).toBe('10') + expect(startMonth.value).toBe('10') + expect(startYear.value).toBe('2024') + expect(endDay.value).toBe('21') + expect(endMonth.value).toBe('11') + expect(endYear.value).toBe('2024') + + await userEvent.click(endYear) + await userEvent.keyboard('{backspace>3}') + + expect(startDay.value).toBe('10') + expect(startMonth.value).toBe('10') + expect(startYear.value).toBe('2024') + expect(endDay.value).toBe('dd') + expect(endMonth.value).toBe('mm') + expect(endYear.value).toBe('åååå') + }) }) describe('DatePicker scss', () => { diff --git a/packages/dnb-eufemia/src/components/date-picker/hooks/useDates.ts b/packages/dnb-eufemia/src/components/date-picker/hooks/useDates.ts new file mode 100644 index 00000000000..8b1eb096c59 --- /dev/null +++ b/packages/dnb-eufemia/src/components/date-picker/hooks/useDates.ts @@ -0,0 +1,318 @@ +import { useCallback, useEffect, useMemo, useRef, useState } from 'react' +import { convertStringToDate, isDisabled } from '../DatePickerCalc' +import isValid from 'date-fns/isValid' +import format from 'date-fns/format' +import { addMonths } from 'date-fns' +import { DateType } from '../DatePickerContext' + +export type DatePickerDateProps = { + date?: DateType + startDate?: DateType + endDate?: DateType + startMonth?: DateType + endMonth?: DateType + minDate?: DateType + maxDate?: DateType + hoverDate?: DateType | null +} + +type UseDatesOptions = { + dateFormat: string + isRange: boolean + shouldCorrectDate: boolean +} +// TODO: Move to DatePickerInput +export type DatePickerInputDates = { + __startDay?: string + __startMonth?: string + __startYear?: string + __endDay?: string + __endMonth?: string + __endYear?: string +} + +export type DatePickerDates = { + date?: DateType + startDate?: Date + endDate?: Date + minDate?: Date + maxDate?: Date + startMonth?: Date + endMonth?: Date + partialStartDate?: string + partialEndDate?: string + hasHadValidDate?: boolean + hoverDate?: Date +} & DatePickerInputDates + +export default function useDates( + dateProps: DatePickerDateProps, + { + dateFormat, + isRange = false, + shouldCorrectDate = false, + }: UseDatesOptions +) { + const [previousDates, setPreviousDates] = useState(dateProps) + const [dates, setDates] = useState({ + ...mapDates(dateProps, previousDates, { + dateFormat, + isRange, + shouldCorrectDate, + }), + }) + + const hasDatePropChanges = useMemo( + () => + Object.keys(dateProps).some((date) => { + return dateProps[date] !== previousDates[date] + }), + [dateProps, previousDates] + ) + + // Update dates on prop change + if (hasDatePropChanges) { + setDates({ + ...mapDates({ ...dates, ...dateProps }, previousDates, { + dateFormat, + isRange, + shouldCorrectDate, + }), + }) + setPreviousDates(dateProps) + } + + const hasHadValidDate = useRef(false) + + const updateDates = useCallback( + ( + newDates: DatePickerDates, + callback?: (dates: DatePickerDates) => void + ) => { + // Correct dates based on min and max date + const correctedDates = shouldCorrectDate + ? correctDates({ + startDate: newDates.startDate ?? dates.startDate, + endDate: newDates.endDate ?? dates.endDate, + minDate: dates.minDate, + maxDate: dates.maxDate, + isRange, + }) + : {} + + // Update months based on month or start/end date changes + const months = updateMonths({ + newDates, + currentDates: dates, + }) + + setDates((currentDates) => { + return { + ...currentDates, + ...newDates, + ...months, + ...correctedDates, + } + }) + + callback?.({ + ...dates, + ...newDates, + ...months, + ...correctedDates, + }) + }, + [dates, shouldCorrectDate, isRange] + ) + + // Updated input dates based on start and end dates, move to DatePickerInput + // TODO: Move to DatePickerInput + useEffect(() => { + const startDates = updateInputDates('start', dates) + const endDates = updateInputDates('end', dates) + + hasHadValidDate.current = + isValid(dates.startDate) || isValid(dates.endDate) + + setDates((currentDates) => ({ + ...currentDates, + ...startDates, + ...endDates, + })) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [dates.startDate, dates.endDate]) + + return { + dates, + updateDates, + hasHadValidDate: hasHadValidDate.current, + previousDates, + } as const +} + +// TODO: Move to DatePickerInput +function updateInputDates(type: 'start' | 'end', dates: DatePickerDates) { + const updatedDates = {} + const date = dates[`${type}Date`] + + if (isValid(date)) { + updatedDates[`__${type}Day`] = pad(format(date, 'dd'), 2) + updatedDates[`__${type}Month`] = pad(format(date, 'MM'), 2) + updatedDates[`__${type}Year`] = format(date, 'yyyy') + } else if (date === undefined) { + updatedDates[`__${type}Day`] = null + updatedDates[`__${type}Month`] = null + updatedDates[`__${type}Year`] = null + } + + return updatedDates +} + +function mapDates( + dateProps: DatePickerDateProps, + previousDates: DatePickerDateProps, + { + dateFormat, + isRange, + shouldCorrectDate, + }: Omit +) { + const date = + previousDates.date !== dateProps.date + ? dateProps.date + : previousDates.date + + const startDate = + typeof dateProps?.startDate !== 'undefined' + ? getDate(dateProps.startDate, dateFormat) + : typeof date !== 'undefined' + ? getDate(date, dateFormat) + : undefined + + const endDate = !isRange + ? startDate + : convertStringToDate(dateProps?.endDate, { + date_format: dateFormat, + }) || undefined + + // Ensure that the calendar view displays the correct start and end months, and to prevent date flickering bug + const startMonth = + convertStringToDate(dateProps.startMonth, { + date_format: dateFormat, + }) ?? + startDate ?? + new Date() + + const endMonth = + convertStringToDate(dateProps.endMonth, { + date_format: dateFormat, + }) ?? !isRange + ? startMonth + : endDate ?? addMonths(startMonth, 1) + + const minDate = convertStringToDate(dateProps.minDate, { + date_format: dateFormat, + }) + + const maxDate = convertStringToDate(dateProps.maxDate, { + date_format: dateFormat, + }) + + const hasValidStartDate = isValid(startDate) + const hasValidEndDate = isValid(endDate) + + const correctedDates = shouldCorrectDate + ? correctDates({ startDate, endDate, minDate, maxDate, isRange }) + : {} + + const dates = { + startDate, + endDate, + startMonth, + endMonth, + minDate, + maxDate, + ...correctedDates, + } + + return { + ...dates, + __startDay: hasValidStartDate + ? pad(format(dates.startDate, 'dd'), 2) + : null, + __startMonth: hasValidStartDate + ? pad(format(dates.startDate, 'MM'), 2) + : null, + __startYear: hasValidStartDate + ? format(dates.startDate, 'yyyy') + : null, + __endDay: hasValidEndDate ? pad(format(dates.endDate, 'dd'), 2) : null, + __endMonth: hasValidEndDate + ? pad(format(dates.endDate, 'MM'), 2) + : null, + __endYear: hasValidEndDate ? format(dates.endDate, 'yyyy') : null, + } +} + +function correctDates({ + startDate, + endDate, + minDate, + maxDate, + isRange, +}: { + startDate: Date + endDate: Date + minDate: Date + maxDate: Date + isRange: boolean +}) { + const correctedDates = {} + + if (isDisabled(startDate, minDate, maxDate)) { + correctedDates['startDate'] = minDate + } + if (isDisabled(endDate, minDate, maxDate)) { + // state.endDate is only used by the input if range is set to true. + // this is done to make max_date correction work if the input is not a range and only max_date is defined. + if (!isRange && !minDate) { + correctedDates['startDate'] = maxDate + } else { + correctedDates['endDate'] = maxDate + } + } + + return correctedDates +} + +function updateMonths({ + newDates, + currentDates, +}: { + newDates: DatePickerDates + currentDates: DatePickerDates +}) { + const startMonth = + newDates.startMonth ?? newDates.startDate ?? currentDates.startMonth + const endMonth = + newDates.endMonth ?? newDates.endDate ?? currentDates.endMonth + + return { + startMonth, + endMonth, + } +} + +function getDate(date: DateType, dateFormat: string) { + return date instanceof Date + ? date + : convertStringToDate(date ?? '', { + date_format: dateFormat, + }) +} + +export function pad(date: string, size: number) { + const dateWithPadding = '000000000' + date + + return dateWithPadding.substring(dateWithPadding.length - size) +} diff --git a/packages/dnb-eufemia/src/components/date-picker/hooks/useLastEventCallCache.ts b/packages/dnb-eufemia/src/components/date-picker/hooks/useLastEventCallCache.ts new file mode 100644 index 00000000000..b3d1e5cb079 --- /dev/null +++ b/packages/dnb-eufemia/src/components/date-picker/hooks/useLastEventCallCache.ts @@ -0,0 +1,25 @@ +import { useState } from 'react' +import { DatePickerDates } from './useDates' + +export type LastEventCallCache = { + startDate?: DatePickerDates['startDate'] + endDate?: DatePickerDates['startDate'] +} + +type uncachedDates = LastEventCallCache + +export default function useLastEventCallCache( + uncachedDates: uncachedDates +) { + const [cache, setCache] = useState(undefined) + + if ( + cache && + (cache.startDate !== uncachedDates.startDate || + cache.endDate !== uncachedDates.endDate) + ) { + setCache(undefined) + } + + return [cache, setCache] as const +} diff --git a/packages/dnb-eufemia/src/components/date-picker/hooks/useViews.ts b/packages/dnb-eufemia/src/components/date-picker/hooks/useViews.ts new file mode 100644 index 00000000000..0d5816526f5 --- /dev/null +++ b/packages/dnb-eufemia/src/components/date-picker/hooks/useViews.ts @@ -0,0 +1,106 @@ +import addMonths from 'date-fns/addMonths' +import { useMemo, useRef, useState } from 'react' +import { DatePickerDates } from './useDates' + +export type CalendarView = { nr: number; month?: Date } + +export type ViewDates = { + startMonth?: DatePickerDates['startMonth'] + endMonth?: DatePickerDates['endMonth'] +} + +export type UseViewsParams = ViewDates & { + isRange?: boolean +} + +export default function useViews({ isRange, ...dates }: UseViewsParams) { + const [previousDates, setPreviousDates] = useState(dates) + const [views, setViews] = useState>( + getViews({ views: undefined, ...dates, isRange }) + ) + + const forceViewChange = useRef(false) + + const hasDateChanges = useMemo( + () => + Object.keys(dates).some( + (date) => previousDates[date] !== dates[date] + ), + [dates, previousDates] + ) + + if (hasDateChanges) { + const currentViews = Array.isArray(views) + ? views.length > 1 + ? views + : views[0] + : views + + // Maintain range views unless forced to change by shortcut or keyboard navigation + if (forceViewChange.current || !isRange) { + setViews(getViews({ ...dates, views: currentViews, isRange })) + forceViewChange.current = false + } + + setPreviousDates(dates) + } + + function updateViews( + views: Array, + cb: (...args: unknown[]) => void = null + ) { + setViews(views) + cb?.() + } + + function forceViewMonthChange() { + forceViewChange.current = true + } + + return { + views, + setViews: updateViews, + forceViewMonthChange, + } as const +} + +export function getViews({ + views, + isRange, + ...dates +}: ViewDates & + UseViewsParams & { + views?: CalendarView | Array + }): Array { + // fill the views with the calendar data getMonth() + return ( + Array.isArray(views) + ? views + : Array( + isRange + ? 2 // set default range calendars + : views + ).fill(1) + ).map((view, nr) => ({ + month: getMonthView({ ...dates }, nr), + nr, + })) +} + +function getMonthView( + { startMonth, endMonth }: ViewDates, + nr: CalendarView['nr'] +) { + if (startMonth && nr === 0) { + return startMonth + } + + if (endMonth && nr === 1) { + return endMonth + } + + // Here we add that default offset to every new calendar added, + // the first will get 0, the next one 1, and so forth + const fallbackMonth = startMonth || new Date() + return addMonths(fallbackMonth, nr) +} diff --git a/packages/dnb-eufemia/src/components/date-picker/stories/DatePicker.stories.tsx b/packages/dnb-eufemia/src/components/date-picker/stories/DatePicker.stories.tsx index cd0f5bc17ec..23c6db6c2fe 100644 --- a/packages/dnb-eufemia/src/components/date-picker/stories/DatePicker.stories.tsx +++ b/packages/dnb-eufemia/src/components/date-picker/stories/DatePicker.stories.tsx @@ -7,7 +7,6 @@ import React from 'react' import { Wrapper, Box } from 'storybook-utils/helpers' import styled from '@emotion/styled' -import enLocale from 'date-fns/locale/en-GB' import startOfMonth from 'date-fns/startOfMonth' import lastDayOfMonth from 'date-fns/lastDayOfMonth' import addDays from 'date-fns/addDays' @@ -121,6 +120,12 @@ export const DatePickerSandbox = () => ( on_cancel={(props) => { console.log('on_cancel', props) }} + on_reset={(props) => { + console.log('on_reset', props) + }} + show_cancel_button + show_reset_button + show_submit_button // status="Please select a valid date" /> @@ -146,18 +151,18 @@ export const DatePickerSandbox = () => ( show_input input_element={() => } range - shortcuts={[ + shortcuts={JSON.stringify([ { - title: 'Set date period', + title: 'Set cake', start_date: '1981-01-15', end_date: '1981-02-15', }, { - title: 'This month', + title: 'This stake', start_date: startOfMonth(new Date()), end_date: lastDayOfMonth(new Date()), }, - ]} + ])} // addon_element={ToggleButtons} // addon_element={<>Bla} /> @@ -209,7 +214,6 @@ export const DatePickerSandbox = () => ( show_input align_picker="right" mask_placeholder="dd/mm/yyyy" - locale={enLocale} first_day="sunday" return_format="dd/MM/yyyy" date="1981-01-15" @@ -544,14 +548,3 @@ export const GlobalStatusExample = () => { ) } - -export const LocalePropExample = () => { - return ( - <> - - {/* - - */} - - ) -} diff --git a/packages/dnb-eufemia/src/components/form-status/FormStatus.d.ts b/packages/dnb-eufemia/src/components/form-status/FormStatus.d.ts index f33145afda1..b533bc2863f 100644 --- a/packages/dnb-eufemia/src/components/form-status/FormStatus.d.ts +++ b/packages/dnb-eufemia/src/components/form-status/FormStatus.d.ts @@ -24,7 +24,10 @@ export type FormStatusChildren = | ((...args: any[]) => any) | React.ReactNode; export interface FormStatusProps - extends Omit, 'ref' | 'label'>, + extends Omit< + React.HTMLProps, + 'ref' | 'label ' | 'value' | 'onFocus' | 'onBlur' + >, SpacingProps { id?: string; /** diff --git a/packages/dnb-eufemia/src/components/input-masked/TextMask.d.ts b/packages/dnb-eufemia/src/components/input-masked/TextMask.d.ts index 9fa58abbccb..e488bfd8f0b 100644 --- a/packages/dnb-eufemia/src/components/input-masked/TextMask.d.ts +++ b/packages/dnb-eufemia/src/components/input-masked/TextMask.d.ts @@ -11,7 +11,8 @@ export type TextMaskInputElement = | React.ReactNode | ((...args: any[]) => any); export type TextMaskValue = string | number; -export interface TextMaskProps extends React.HTMLProps { +export interface TextMaskProps + extends Omit, 'ref'> { mask: TextMaskMask; inputRef?: React.MutableRefObject; inputElement?: TextMaskInputElement; diff --git a/packages/dnb-eufemia/src/shared/Context.tsx b/packages/dnb-eufemia/src/shared/Context.tsx index 5c552c80eca..bb729acc089 100644 --- a/packages/dnb-eufemia/src/shared/Context.tsx +++ b/packages/dnb-eufemia/src/shared/Context.tsx @@ -55,6 +55,7 @@ import type { FormElementProps } from './helpers/filterValidProps' import type { ThemeProps } from './Theme' import type { FormsTranslation } from '../extensions/forms/hooks/useTranslation' import type { DeepPartial } from './types' +import { DatePickerProps } from '../components/DatePicker' export type ContextComponents = { Button?: Partial @@ -92,6 +93,7 @@ export type ContextComponents = { Logo?: Partial Icon?: Partial IconPrimary?: Partial + DatePicker?: Partial Switch?: Partial // -- TODO: Not converted yet -- diff --git a/packages/dnb-eufemia/src/shared/component-helper.js b/packages/dnb-eufemia/src/shared/component-helper.js index 8398e2c634e..0c7c0454c21 100644 --- a/packages/dnb-eufemia/src/shared/component-helper.js +++ b/packages/dnb-eufemia/src/shared/component-helper.js @@ -462,9 +462,10 @@ export function toCapitalized(str) { /** * [detectOutsideClick Detects a click outside a given DOM element] - * @param {[type]} ignoreElement [The element we want to protect from a click] - * @param {[type]} onSuccess [Will be called on outside click] - * @return {[type]} [void] + * @param {HTMLElement} ignoreElement [The element we want to protect from a click] + * @param {Function} onSuccess [Will be called on outside click] + * @param {Object} [options] [Options] + * @return {DetectOutsideClickClass} [A new instance of DetectOutsideClickClass] */ export const detectOutsideClick = (ignoreElements, onSuccess, options) => new DetectOutsideClickClass(ignoreElements, onSuccess, options) From f45aa4a6cd7c2654bf40e68600ecf27641f70b52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Fri, 8 Nov 2024 12:41:25 +0100 Subject: [PATCH 33/39] feat(Card): add style for nested cards (#4244) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The same style as we have in the Edit- and ViewContainer's: https://eufemia.dnb.no/uilib/extensions/forms/Iterate/ViewContainer/demos/ We will get an additional approval from Hens tomorrow. 👁️ [PR Example](https://eufemia-git-feat-card-nested-eufemia.vercel.app/uilib/components/card/demos/#nested-cards). --- .../docs/uilib/components/card/Examples.tsx | 16 +++++++ .../src/docs/uilib/components/card/demos.mdx | 6 +++ .../dnb-eufemia/src/components/card/Card.tsx | 43 ++++++++++-------- .../src/components/card/CardContext.ts | 11 +++++ .../card/__tests__/Card.screenshot.test.ts | 15 ++++++ ...banken-have-to-match-nested-cards.snap.png | Bin 0 -> 14099 bytes ...for-ui-have-to-match-nested-cards.snap.png | Bin 0 -> 13035 bytes ...banken-have-to-match-nested-cards.snap.png | Bin 0 -> 13449 bytes ...for-ui-have-to-match-nested-cards.snap.png | Bin 0 -> 12543 bytes .../style/themes/dnb-card-theme-sbanken.scss | 5 ++ .../card/style/themes/dnb-card-theme-ui.scss | 6 +++ ...ave-to-match-basic-edit-container.snap.png | Bin 17962 -> 18062 bytes ...ave-to-match-basic-view-container.snap.png | Bin 13052 -> 13119 bytes ...tion-have-to-match-edit-container.snap.png | Bin 19771 -> 20332 bytes ...tion-have-to-match-view-container.snap.png | Bin 14335 -> 14380 bytes .../Section/containers/SectionContainer.tsx | 9 ++-- .../Form/Section/style/dnb-form-section.scss | 35 +++++--------- .../forms/Iterate/Array/ArrayItemArea.tsx | 9 ++-- ...-have-to-match-animated-container.snap.png | Bin 14975 -> 15265 bytes ...rray-have-to-match-edit-container.snap.png | Bin 10680 -> 10793 bytes ...rray-have-to-match-view-container.snap.png | Bin 11993 -> 12207 bytes 21 files changed, 104 insertions(+), 51 deletions(-) create mode 100644 packages/dnb-eufemia/src/components/card/CardContext.ts create mode 100644 packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-for-sbanken-have-to-match-nested-cards.snap.png create mode 100644 packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-for-ui-have-to-match-nested-cards.snap.png create mode 100644 packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-small-screen-for-sbanken-have-to-match-nested-cards.snap.png create mode 100644 packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-small-screen-for-ui-have-to-match-nested-cards.snap.png diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/card/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/components/card/Examples.tsx index fbfdfda5dd3..f6805a5f3c5 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/card/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/card/Examples.tsx @@ -32,6 +32,22 @@ export const Default = () => { ) } +export const NestedCards = () => { + return ( + + +

First Card

+ +

Second Card

+ +

Third Card (for edge cases only)

+
+
+
+
+ ) +} + export const WithTable = () => { return ( diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/card/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/card/demos.mdx index 30f61b91b7e..3c88104ef8b 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/card/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/card/demos.mdx @@ -26,6 +26,12 @@ For [form components](uilib/extensions/forms/), you should use `stack={true}` to +### Nested Cards + +Nested cards have `responsive={false}` by default and will not behave responsive. + + + ### Without padding diff --git a/packages/dnb-eufemia/src/components/card/Card.tsx b/packages/dnb-eufemia/src/components/card/Card.tsx index 3c7f9d3a284..c4698e7cb35 100644 --- a/packages/dnb-eufemia/src/components/card/Card.tsx +++ b/packages/dnb-eufemia/src/components/card/Card.tsx @@ -1,15 +1,16 @@ -import React from 'react' +import React, { useContext } from 'react' import classnames from 'classnames' import Flex from '../flex/Flex' import { SectionParams, SectionProps } from '../section/Section' import { combineLabelledBy } from '../../shared/component-helper' +import CardContext from './CardContext' +import Space from '../Space' import useId from '../../shared/helpers/useId' import type { BasicProps as FlexContainerProps } from '../flex/Container' import type { BasicProps as FlexItemProps } from '../flex/Item' import type { SpaceTypeMedia } from '../../shared/types' import type { SpaceProps } from '../Space' -import Space from '../Space' export type Props = { /** @@ -33,6 +34,8 @@ export type Props = { Omit, 'ref' | 'wrap' | 'size' | 'title'> function Card(props: Props) { + const nestedContext = useContext(CardContext) + const { className, stack, @@ -44,7 +47,7 @@ function Card(props: Props) { align, divider = 'space', rowGap, - responsive = true, + responsive = !nestedContext?.isNested, filled, title, children, @@ -91,22 +94,24 @@ function Card(props: Props) { return ( - - {title && ( - - {title} - - )} - {children} - + + + {title && ( + + {title} + + )} + {children} + + ) } diff --git a/packages/dnb-eufemia/src/components/card/CardContext.ts b/packages/dnb-eufemia/src/components/card/CardContext.ts new file mode 100644 index 00000000000..abf799306be --- /dev/null +++ b/packages/dnb-eufemia/src/components/card/CardContext.ts @@ -0,0 +1,11 @@ +import React from 'react' + +export interface CardContextState { + isNested?: boolean +} + +const CardContext = React.createContext( + undefined +) + +export default CardContext diff --git a/packages/dnb-eufemia/src/components/card/__tests__/Card.screenshot.test.ts b/packages/dnb-eufemia/src/components/card/__tests__/Card.screenshot.test.ts index 05a0ee7a60f..b0cce62c30c 100644 --- a/packages/dnb-eufemia/src/components/card/__tests__/Card.screenshot.test.ts +++ b/packages/dnb-eufemia/src/components/card/__tests__/Card.screenshot.test.ts @@ -57,6 +57,13 @@ describe.each(['ui', 'sbanken'])('Card for %s', (themeName) => { }) expect(screenshot).toMatchImageSnapshot() }) + + it('have to match nested cards', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="layout-card-nested"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) }) describe.each(['ui', 'sbanken'])( @@ -69,6 +76,7 @@ describe.each(['ui', 'sbanken'])( }, url: '/uilib/components/card/demos', } + it('have to match border', async () => { const screenshot = await makeScreenshot({ ...params, @@ -103,5 +111,12 @@ describe.each(['ui', 'sbanken'])( }) expect(screenshot).toMatchImageSnapshot() }) + + it('have to match nested cards', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="layout-card-nested"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) } ) diff --git a/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-for-sbanken-have-to-match-nested-cards.snap.png b/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-for-sbanken-have-to-match-nested-cards.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..0f77d85f60249c09c2fd23e8ff7402bfb2151cf5 GIT binary patch literal 14099 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 Zb@}_cHHrlJrP-~L!*Z+a!;R;1xp!i( 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-for-ui-have-to-match-nested-cards.snap.png b/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-for-ui-have-to-match-nested-cards.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..af9ae44d24696e6c582e501698e761b26b0b9ce2 GIT binary patch literal 13035 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 Puv8Vb6w05yc>g~Dz@aNp literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-small-screen-for-ui-have-to-match-nested-cards.snap.png b/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-small-screen-for-ui-have-to-match-nested-cards.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..f4f4c8179fc520cc04db97d469f75f85b6de0534 GIT binary patch literal 12543 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-sbanken.scss b/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-sbanken.scss index eab76bb3e18..13b4362e48f 100644 --- a/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-sbanken.scss +++ b/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-sbanken.scss @@ -2,4 +2,9 @@ --card-outline-color: var(--border-color, var(--sb-color-gray-light)); --card-outline-width: 0.0625rem; --card-background-color: var(--sb-color-white); + + // Nested Cards + & .dnb-card { + --rounded-corner: 0.375rem; + } } diff --git a/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-ui.scss b/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-ui.scss index e9f94381029..5d4c87b4a03 100644 --- a/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-ui.scss +++ b/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-ui.scss @@ -2,4 +2,10 @@ --card-outline-color: var(--border-color, var(--color-lavender)); --card-outline-width: 0.25rem; --card-background-color: var(--color-white); + + // Nested Cards + & .dnb-card { + --outline-width: 0.125rem; + --rounded-corner: 0.375rem; + } } diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-basic-edit-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-basic-edit-container.snap.png index 3465c63a025eac9287bba29991d81222a1336128..e3303eba9734401bf321ea675e06e0241e59276c 100644 GIT binary patch literal 18062 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 OAuFjQQ6l!j_kRFDI?MwA literal 17962 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 F{|AC-r?db7 diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-basic-view-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-basic-view-container.snap.png index 51a4b1e38337a16ea628f571eba95934415deb88..455d0fdc20644354800b7e800878fd96cd5a9d0a 100644 GIT binary patch delta 2597 zcmV+=3flGjWxr;S7Yeip1^@s6X$Dv$u^|s20s6BsAQK3azb8U}fHxRPlSW8XR7z9T zB>6`rGbJuxj+WcE|G!9@G*OZyiJ2OhmkI<|0SxI&m!drvNtP_Bq)HWO>Y}E>xN_yH z+`4t!bCIa1NJ*MBsi})HGZhG?0=I76k}FrPc`lJ6MKXzuOkwJhrop&={f1n-cEgLt z2t}j0Y06X!nVAZIm{cGTH*eEm_)b%3bL!M7B_bliWb>Jw3ItvOcryUQJEcta##V6~Ij!F|c>k92uEhQlv<3`Z|`th;7zLqUb>6 z9}&Sw+_V)~z_tQd5W-C1y_SSAnI=stOLbcU16RU~ftka9H(_ZEfervc!5i(^W|bavy$O*?I2St?*l0R-9j69^AJAYd51!D_(Gn>Tg*0pHL23AwEv zvoIBiMFGSUv3N|7Jb5x(Zc}XH1{4fhj|w=G_9;G-?C#EVzadvHbYn5nx=oeqG*PvqpxjUhPMhot-6BvSiY$RxRnN z0EtRrZZ9Q&XDef_cVQ34@}GW^&I=dHG37cj{l5Zvlxy|D(@)D2B}z~h3krlS7=K;9 zEUzwIDl@ljv(Rn#6lq$^g6=++ooJ?)jjI#KlKv;qC@%P_L+qrZ7=oYiwO@V0&jOP>}OmQm^ zHeevwzIW(Qxp?i)-4AJG{}o6V87YVQ^kKXak7Qv3M#lvUWYXr%{*M6WysH8oDpr(< zjT=*cp*R!>3o!mruX7YsvqiMpvx>>S0(b~`sBd4%sa`8#id})Q0OOS81Z8kI3{NevogE9u3NW^$TRmB>Q{!=JM@b)D3ws@Mdfc_1q$u z2?6Q+Hf`k5qDA$qCHqdDlF9`NNJ`~$bXl}WCVcyCFfV^c-KBEol$||#$n$CiZkk$& z3s&0PwX41nFx{y@$b&I($RUwx*7*L| zv7lbxxAKGnqiN~VGWXeM6SQyPa9WYS3LN1Hf<@tO?o9kOu>S_n+#e z!CA!2&%DkOB<^0u{Cx7Dl=~JeZuRC`Z!10NK;b#?#v?x=5Mrx^F z&^Z~y&wX`|k9t*P>LQqN;1{`)+pg$njRY1vYPFn`xB z9rU+RkX%v^F)QZJA9OIXsh0{*4jL3pX~VYekOw2>>#xf-b)b2$6YlD7*R896DvCS$ zdNmVFR6+MVHDHbOo|;)+s$5xrioX4}98wS&X`TY1Uh(3Rv0p#AuG$JP8kZ_1EkF50 zX7AXcv*Fpnskh#e9SV}FBuPFTX4$vSkZ87?J9Q z!mA@j1Y6p$te;@`m^}+V7179I{~U$ty)RB z(WCXN@BjmKWEn6ZM$o>zT|2o?#Vz@i%l4%D0numb|5eA0lMP3X#HjBj<<^aD)QDgt zB2pm_Mnbq!vFV>i#RvVN+$NtJta%PTQu_l&_Oxl`54Ak}sS5O)&7A465FRS7Qvv=% z$~_DAjKSsFFa~3|+Wq5=6)S=|W3($@UOsBtRMx0{sFtZ`CMPdm)LYRsQ>#W>fBQ{p ze(-_ZQUQ5ZwTc6O7bmGY7Idm|nZDe&PY20^AAel%T6|>%5T1kh0|q*Tt!_p<@q~U4 z469O@xjH@ku$)q>a81-RhG2ui2Yg`+Mnb$20(k&OBjw(}zfYrH5rJzpUA>Oc|BEl= zte1<0H&XGGyjsD6g1i2o3L?B$h4|v{f0uau1q0W`ljrAu)wL0n|FVme0ggh8%GVa>kOf9g(w_okr+682aU4gIww%R*ipaI&g7p0VF?DhhQngo&zmQ6{{6j!f8BLou2v5|D3jFYYCJ^7 zobAIF45OR)^;?Je^W*(VsySK0KR4dHnxx*)t*d@O#bjQAum{7KJ%*{54TtimG5t$H z9yMk`9t7VKjsU~xl-m!dtfSrt#@Ty3!Ifa#RRJ7ljMu_9s^3}QNMolRXPhr%Myame z@a1vF_92L^21m^p!I6lyx|69gJq8Fyyb>{klVvhJ7vTQ@%hC%F?0C0N00000NkvXX Hu0mjfTb%$r delta 2592 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
    OsjqwF`{2p#_1y0v#@cj=%< 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 Tb|FW?z<&~=uSE)9=)U_O(=W?3 diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-view-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-view-container.snap.png index 28fc8ece4c37f568f735bc18b90f98ce0abab3e3..5c9019758e504c526c1e65b9bf6b87af6a226c82 100644 GIT binary patch literal 14380 zcmeIZWmH^Iu;<%YXv z4tHkOnlJNV)~xm3yKmi39J;G_?{oIvRloXIb&QsVA}-c5ED#8UtE?oa4gBo`fslS< zfPpKEQv*K`h#sUY_e$5->>v+2S6%P6pDrVdkAG8pp!9R9uO7$8)CiZ>WbJ6V7Sgnj zTI{I?gTdcL)J&u_Fe3-2x5PES$-4I34!)xb4YAslZq7+vV*TE^>gFOHs+Vw{mzt@+x?gs7&hxSnASKqY)7kqdsm9636RJzheZW)XTn^hYuKcacYIKv4PmMwXtTi zn39PIDWdR77qY@WVEL+tZf=%DcX0|*%#D&(#0DOZ(LZiE@|n<8+*(Ti=u+}(j7G~17ErM7{> zB+^PBvKX65I8uoa-@3qzo?UrT!Dh-DJOqe1dug;qZ4eZ7hnk&TIhoho_eiu0yfK?Y z1`&>PvLE3N^$ zJ3$cpb9C-^WEv<&8CZ5C7_?>4b~TpIG#Dt>%6nToUeieA}aa6$S zFE(e>;3@*9@o%cAgn`v>b{7t;-@X`g-4=eLE4r z)a|$BQZq1m4=|C5|D%cU;rAsn$ZmdXTCP*XQp*uiSIOYXgSUjE7>lC z$hg?}ZAKt%L-%d(FE$5Lwpw=b`4`$*htTN)=*x0FR5m}JV!hT2fy(KP#gcb>1?+um znr9u~NRZ<3S#*z*KtXz3uCWLga9K12=IO15{cyE`&#qgZIQL7qJy2D4cc{^M!O6~T zQkiw@4b6cxoA2o$>&_ct2?J z$9o@kqq-8&dCo_^ZB#}R`R=NfN(0^;*%34dL%S7 z2vCZ+72e-}?|g8GZ&gn`8<#SFCgj96W9nnNT20KNmiTagtD5v&-Wu3tp#?`vZ3h2- zS6DsL%~TlGe;Fx|T8VVitJF^eCOvQDF!e5u3S7#$#fKj)w(y|3t>^ zG@IdPd^0Y2JA!cR{Ybj~w<=uwiyCEx{A>%TH+RkqcXDnzn=vHWJ|MY*i`@16Lph@T7%y(A{FWQ%5jD0B9#e;c&pY|=tKW%$UhU4+m*x3s z2|!mXqC;aswWh5a zd)JY{i{P+NIeC>l7VA^0)K@pj2)#fY9mzsl}5QqmHF_e?;E=jXZh`z61#ZRMG2 z(*rJS`dJ|c-Kt{dyY>M_N}#cd`KLsg*l)kKA6ZIq5pQQh`AGbmAU~LA zwoJ1Chry_Pbmiy!CR2Lftu%wG!NnHO1Iw`bkPu3wU#L4=QupU6socgwH6t-v1b%2C znE4gII^XS0E0?OI?f>A@vFPhEn&Gz{OZ_bW37j31h@p9gjD|HUM2|WdfbQB@)JHH;Y zlWG?l%KCn(_1(c+e%6&MN}@O7&Ym10pMje^y}w*pFe%gj_C^S`J9dkyHVfXonXHPc zxwJnN1L`(n8RxhjyIYQi=B^T_B{D+gnfNIvwALcDH88@N$T&I2l6mrv$3Dq$Q`Fmx z)?K4k$247x-I7K?vfys>p^4y1tG^jKiNvV9wJ(cw-FU)U2l#8K_ZC?fwT4=FP7?s9 z%j@=-&TTyO?@wjDNg5V8&WL4}!RY7ns*%$d?r8zCp}8;&)@!pm>zGktt=y(ML-#Ng zLLT`SR?uD?P2-*g5Xv>m@|abj1sXcq8Zp?z?R4pjI+guQb>6+iatib~FX(1hC{)pu z^|}v>ScYlmj3NT+Yson1^1J-??4YoXFc-1ahr#Q1o4LBTNJ`JM_-Z`RVfF84Hp!?_ z8I|VT(j8B#L1P}vd{8YYGlr(Q_%5Ngy>09d$C-Il%9*Z08RR%4ObgO3_A0FNO?6%-WI z;yuHb#1X(Tsp|Oy#Dnl>z^Eu8z6N2;=3FPpcqZ7Ytz(m3+vEX7k=nj6C^P=O=SO~H zA{=4TfwlRfAfk0~_u~7vJYZ^>=Ui|wzRM!M=G|(6=#q%n-$dLtnQJEN{&*S$vuT4Q zCj2v!4Tf|KB}XCiwTt!rZy@-c(py?2~5oE5vl%sltX>vb>!HFhHx?rvPaIu%*>Ts zspP-@ik8oCMu=`N=^*IkcUB)F%41?M5q4%|k8B_*TJcO5+W?YWNLq68rUN=)Y5N6) z!Oo60lBz~;LZi-OPK_@j{uiX8tsNFP(4uEah7;ZFYM%XvTaZ*s?vkFkiMnfVy9#tF z3k!`hg@+AR50chHq5mYj*p^tF(6E~6Qd+ke%&sWVa+T;sMF(?fGRH|jSdzsC-X
    k}X%SdgNwE#;6NNW6ZivPE-KC)001l?2wT>LRGYAi9V zwVVVH;Vq~A7XaYc(mt_J@cukcj-?Xj8BPZxh5i?fysu8oqYYRDIHevgA@0D(==jBe zB*q*d(r^FEI}%nBi^1=L%`giW%pUZzl zJ(PmNKt|1OMT=5%assNarc;J5E<65izR_0N=v<6sWZWFGqm| zvl50iZ>1ZTIL=g4zDZ3yK1weLK@PXSMI2}s$)JgDrRrD%MDc{zeygGAoB8h#YrX#` zIJS6fSw97GfMy2)Q04?Mv-Kw;SJZR!w~l6-X`A;`thL@6O0yyU$EaPY&+P|1(gQ&= zzb#V0r}~rtL^tgXIOxWpCukW@Nlq?N&k;gAWUfJ`ib~4Lu)AKtgxuHV+J0)Ku&6s3 zKi=%|Iwq_*FSY)e4!%8T0!HUh!Ebg1cH2!Wl7hZErBqNmS`k2aPw`I`2wnR+6k9Xq z!D(Vg?Nd&7-UE^?eBmO{)k{sO`-VLA#IiyWC=}KSge&cGEe0bX8hP!{PCPt(;_ZMe z^p*?&(d$5Ms>Rc`KFb8Do_{5%<*;>czjMWR1GmELXR9f}->I^MJX{dX(B1W!^8#d+ z@9)fab62>u-)53xiT%_UZ=qIz*SK^?bA&UZX#JITk$j#Wy16inP3KE&;74?FoZR2P zbt{aUs%dlqz9#`fzrq zzvTeAi3kYX$lIGNAoC&>$gqZ1;o;6~7mJ?b>=LWhlyI$odtiz==9QIzv$(k3lafaO zd-)qE_^~{q=6^U25A$|XgNilsULtnjy+|lpAiOddS$!x9*n?vB;e1N75v!}VI|_f{ zrKb2v#G?0tGh#3XjIg4(%5KPf<{3(7n?ch5{mdm{O{|Xl|A}0h8`QBH(!sQGje_ z^N$bPC#Wd*Fplv^T&fpL^GeZ4HH=l10(Oa}rXNXgs;rS9OiR9X#q=?Xb`eB4;I5h+ zmsVx({aFi7+$u|kP{rq(5D(fKR7TXoJmD45pZ`I4G&LchBK-VyrSw{_`SRC{V$dW_ zIV=SakGc=IMZ`pbBoVF{#mD?y@aNW^ME*?6hV$~TawKp5GQK~?g40tl;N0g{Mj(T$ zLrVV$uLSVdsD0YfZ10y|KVX_m3Jcw&Qf>7$ue0pM@*H^;hPwf=qIW{3$0p;dsnlaL zq(sSNGZfwXU7=H0k5gKADP|iRT`P(}_Vw5Zls^6>NbX{_VoLAsZG&DVz1DG6!#9nc z;#wM2oMpw9Bh61vN>8EUjv1*fQjkfAQ(6pc(*I9ieZ~X}G2Y%Db)ty5Te}c7w)L=J zj0xoqu}pE{0P+NdC7MAT3&ofX#u%AMR!+oyc1;sW<4~0Ch2=FZ0?ZQJPptby>2+uBsv02PT zcB9bH`@9;_7l7=LQWxf{>=36W-N35)|R6+N9cBWcEJ zM_Gity5~r_o}RzOnkT^Z;U7c-g$Ae>_YXaEN+!#%>)9f>>acKosaOjJX#Yx-fVI%2kj()e5q zt$q}6mfQwres5Q8MJ_F`j@P`~9zDlI6)RNsp9bY!LPi;dr(Y*X-jw5hbK^3!fz*() zbQLhjMq1lRc(ZwRu~V~PZt*pTtAIQyWSgF?pia+tR4&;s}&d`Fw!=V^`ogayC62d}l?jLTC5R0u6?-8hD zKf1^HYTRQf#=c`nKEoM&Kb|jf0OuBgF>^vd_%;!Mw#3l=DpSN2zw8?kPFRuLdT`fT z=Vx~a?z+EtZBl?OkBB)wr_xwx!j*)EbT4ML$OQ%~``WPzHGZTuwWz{MN8kY^>D(xV zVO&@BmPk8MTNX;)lXi0Ga+q5{o+QEt9if!nm1~l%ShZPef0^s?>`oa2FZLB}SP5m} zQ^GA2+cnWQ=HciKU3HSkt*^D4c%Eam+Aw4G(|_)gweud4BM~ULj1AX{53vg?atagd zR(84qz4p`x+fbA25M(MQlP-_vheMGMu?=g}sep#s+XdK>(iJ{HsjJqH#lZ+?_0S=Il?Pa~)r+28iMOXhlkP z*z+c@?vuMSz(9vSD6v2=Q%RtesBMfz#Y7;5@He-TB~ejJ}iT3UJ&qfW&W*#7u~76AY?NjPe5!Mq>OtX6=UlmxtU( zosS)(aKzyfr=Y{{#D3cMY9GnCzn+`e*`NZYi};EyFop1vSBf|wvQi$VrKU0gs@e|} z2S5t*h62i>7J!Fu;nHJCQ%7#Kz(fr5{r|BKrm!ZAYPtV3fBxjj;QxdN(STW?-B88Qyp*X}8ZrGRwXtBi`7jg(ol6{$j#|(xCQFpb z<^fPLHXcE~Dg#!SOlCw4gOYF0LJ)7&%BBS|@5mjSDGGca2?%Az|8mLaU_716=sAs; zcf$-?Rdb~A2Owd3XVv!~)cOKUUM0C!QGvEmKQ38cPhj(LEKdxb=YFRkc>WRH3pAF+ zr)4qUU?0{f0svwWF}Okpgx{6Nn(r&)(ss}Y8^@=U>V)YjiTzS^TzdbhxA#W4pK}nq1A@yVxQWHI~;xkk~*` zIu0|{+_#rUtQ3!#L}Rn>z*SZ{<%wcb-^^jsc41l-Hlx|0tgbc^Nvd~uXXAw7d~U1K zl!6YaCSDWrlhvkTqK|iHZvnJN?9$;x5=Sz4$pnQhVhx@v(gj*uVCC~+C`=bi;lr;A zAY&;AsmJRCnh-d1+sZwVPzsSte~y2tVHnv%$&kvgDpI7&#IFE6!?%EYc>$z;RHua? z6&NKBIB2=vR+H)tgD^by&u4jTKuy;vRL$k{$j4j9!s%Jd+OXj&d;XyCYB9bBIfV^O z8|3qNf4OiaQMSUs>kFh1rP86u+TYD2l-1SKcsuVVtDiGO!Rwp_V7>sEAKC@8dvVLp8p% zLHa#-;G?8Zc>CR`zAp?7qZccQ3TBnp%vBPG@Zpr!t@zdxk)3)hI<5?U^TT79)&wwbq@w*Nv9bao46&3e$ap;{V0aDHz;rGVtB7rN*70acSK-Tud?@Y`({ zwze;J3rDA$&AWr3fXJ9;J0Bm~XbNWusms`q=xt$)4E-Vf58p*Pk(I?7|H&CfKKAV+ zDN#de#OQ6vn65Q2^ZDF@b8R-A7AjI%SVoK?*i#@7`OZ@>0FZjbO`vv*5`ZDlT@rqj zbZhr=>{HykpuSj2p>{Z*@vI)T1(ALkB-$NrqnmyOfwl#m@d(9OC?7_g+cGUo`j9Z7oxBwf@>Jw&T0u8Fp_LKs z4u$%Ha9FE-mNlWon?N+5XBoz*cXPuY8}8=%1xRaDhXQuLV3G2^lN;r{BLYh6NoCN) zjZDx8m&h3Q`+;p#@K`HKz~JDZ_i)e%2OM34gZcEw(`0$G`N3czjhDS2i9N#4&%MNS zR`0}_{!r|*josq0jv(WR@O}q^xzHRKN2$g=djiPQ9KVN?a4=eIA0Kn}Qc@tH{u9qE< z8S3~I29udlR^&x(4S^abd<=uFruQGoKV+~|eL|@r)A3c4jt5rhi(sPls^ql@rU;i4 zLts{W6R5ItsE%MZHwCaHM~_n|KmVNvSf1(Ldm$alMvC|^9RJ^?AM)6-oewv|`KoXt z2{bo1JiOtU62R^GPawQPg)F7!{*FAuEL?i#7=IY&ZnD5pnUhDa1_hq+0v)Sii#&vrM|Al@qm4)T|Nh8+J=#(M{8`=x8o03e-^I+^ z>vZnMQpTfp9hYy~@3%bcM!AB}$74bdmhZ}M1ejzMy<>AKBUNETL#BV!`VU(-}6D`&! zohL2Gb9*2cao~LK$5J5babCWt)l%2)bvCNabRDeOu+@3bfD!yVZ$T;gRf#^G_xjtev-D-8 z?9bnE>Lwmu?5Wn0_|RIfwPryhDrX;Oe6VA+3Z=uunq;GJ!UfA*B9Qx5KVWaIRp^vz z4<>8Z%3<2uc_e7gR3%N=c*}T5J{-0kaO=A+ar{8XO@8qKd-!LD83$|DFP!jz;lm|l z3N3O`@IO7jHM9zke-++Eh1Wo}Jk2(bIV0aaGWLaAQx@b^b%o*UY~61hE3OMH#iQe6 z;@8&K4W?qs8cJIJ%>F?9swky`HY3R&$G(Q+v!DoeNwI;o4m^($G-zsc|s@U89<)7ML4S4PSC*)tW+E2m8k@|ygE;A%;6m~6a;)zWGkB2e=?&f9- zgZoy$LSavo3NGwNOG)O!fI~+d7W8W(_EO1r#?tyF@3ex1!l^7YYV##ZXMW5Kr5Kp! zy=u|3i4++hA;^ONHT#}_E_nHF2))u^n43{yU=yfBsJ6kks`;!?YcyP^6n4}8W&wbf z4un*7;OhqL^@g(eroH!AY{_|Pwcf7YT~7{181A+DWN-&Ra{mC@i!iz03>;)F2LjbE zg~^SCg)DlJ)UN#vSkx!P!?}*%zZ6X;mt;M5XPJgLaL50+7u0Se`>q#G$HRQA6L`X9 z1B<0vo;VTOqM@Os%j=pF%=o{*GNVul4!KcnlJA`F`HaLSQN~^xRHyb8D-0UoOECS> z6jQJ0xP4k3cOaq+w|-@*%Je__89FV8{n2iW!ZwS#G+wlvCE=l6(N>f$WrzJAm#ie_*ZSA@G-hbLVs-y1`cP*#JQI@6#S@v54CIopJca9a? zha8kb9-!GNZd__5EW*V0v(cOk70VANdxIVguQdR@q#JB-(8Jh)te+Q56o4=ICxDH@ z{)%Lgn>BUlYo%#*`(#Hr1}Tn-)fc0_z#xRvwa13SZH%(>na0~$8XqP8`WGKun>>d2 za)nlx`i_}Zt#`La5sH6ZXIkGS44S4M#>@iln>m(@0`6Kjk;*@!Ed6d|ieg0?ty5P= zXiBgCCp!KcNOG8dYu8VP>d-{4Gc~fqcb`oQfZ!QNM)A{TtigPEn$I-|Nsi5Ym?KB6 z9s=~OSwxeX2)==`xoYxfJSp9w|9O<||1%{X-ucuUnM&dlZ{yjAzZqRo+=n<2qgNb_ zkp&WVwf?&0mIYR;kkOG67*P6o`}ly8EEO!NtfAo{UyzBm0d#4Kda;=j5uK`rB2!+5 zzmr!sJ8x!pTZJ(I-J4EDAZnLX!0hitu=PrZKqaLut}swCZu!D*yver^NybI7to(JY zLBs|gf-#nY_WU`SeAU3ZIU2z;#)vLacr-ErZnGXx*^b`ce0Fuz({s07fQrP%_3#>0 zFV$rkp~>d5O%~6=hYx<4o$jrLM<=;nkOWJ&sf3*jQEnjPl*gv1p7bEmN9!2f6@hGg zsyJAfHa!KshN=`6L)H>3VEX>@NMUQFnl&`}+96QiAsVMx17P*dPEZ%t*a3yJY!Tk) z`(GyiDW3}ln9;nWJvmvMzUs@?b$_ZG7vexQrC9ONR=WoJ5ojeIBQ?yxYOVxDo-hBj z56uDU_L|8lDP67hv(WvOVCi^j(Pz!dDk{l<*uz_uQ}=?@O(zuS6&?VZfl->2)JAxf zm18WHUN}MUXjC%7(Wk=gMjY*MT(hw%KUArqb?MSS!#}El4~VN5jRHrB$#uEiLa5+R zh4eY8v;YbuOcmf5ixoB}h+7oU_u+AMoCF(9v?}@XVg|!F@R^(*l6XTB3cBs6vNC3J zW+nk5P#0<~=m_NZ^k?Ha8CkxwW`(bMu%NFn_~nn^5cOFD9UNaBD`Buah!u2uz@$bX zQVu<&(1J@B#*GGoPZTRUk5RSLZ!YpC6PV+IUGhZwMuTn(4?u6 zB4>hwa%m6q%4cgo)}=jxj6&i$cS-=9$~o zu|-ZWJpwyOmiBdmy&77b7RZmwjF^dOGl9)%NM*4+?A6ihP{XHQ-;bH<#qby^Df zCsM$+$~XBw`YV9CUp-DOYd-_Fq?&bful49{;Ir+H86yw7tXV(3zm1qSX#_3&6#Lqh z_xDqp=q^)5@R+D}nG9M*Fk()-Q7MUdsU)*CSS|GAtRQ$O#P7^HJ=EeLo`!F$eDS5H z#>u+Jeap^J@wZ3|^v*l}tP1yrz49Qu=Y|*<;oY zN=X)mB4)%^!ujrRk4n35kA_)@U)J7fhEA#3UEDY~4aTK$>X3av?m*i}2)x})vY)aZ znJoS2(x0IG$>GmtX^v~Uj<(K5+0^U56}<4-TA%L%6hdkpbM2y7L_H78U(>ib`48JP zKaz7%+~&n;;|HQEyzy`S9k_vObT`cVI+Qo*SrV0o&kaDlNHZ6I8A?ZOnYoNOR{@O7eyL}cCsiOB`x)7EZ#peV zc#)u&vv0ao9KX*3XhE;gl;RFPTsiuBdOaHN?PKa&^cymq?MsQsx;}QB&K9h**wHXJ z%K6hfOvb~dX%_e+_GX*v2^tIz%{vVFjHbR(Ww_SAo;icA4$oGOyvG*CCYp=^S_=h9 zIp;N1gBCkXd3epuurd>iH#P@P`!dX1{cf$Q17Gb<*0rmWx6D+*;siL|UDD+9Ue2K- z4cB7%(#D$c+Ya&9+qC>^i*lSv&v0$&4f5QQPE1aurx3Bt`L3^;O}Xb=9ZACr0cT1| zS>KGU%R*de_+-9(GduWtB0G$s*CGro>#VM59o3awXOI&*DYMmoJ z=U1|2k3onmHNy@QZ<+z$Q`STCW@)7Bc3E^J>LUt@AV`bS)F+-~|83sCE_8w%p#B~* z?#=Zn4PvJAlu_wNMAJ%1>GjZ$>WZ1=_5{k)$0MukZ0pB7n^7(dVuPw0>ELBGBFFZTo6wIg`zZqH$cTP-Tlm4a zBoOCbch+t-yMwfEeXd z&Ap|Cjxt{aP)3RfwT-&Q<7%c~fw8W;@XowQ9m*FU4}X18nql3W&Rs1jb}ZvuaNTy& zIXU@av24O`XYdvrpT5yIXm?h3(AH0zVm^Z1Nfm`ZUMo=);=XXbGt7j7)y2lN2;Y+A zH~#5&dr%z?-(2X2Hvcp+26l&3)^~OCY`1N)dV&3(n?#&S)d6+~Txz=&=?&NNg)IEz zvB6X;=sT=O5!VV?q>bM)A2xmJ#qaW!&yT42Syma^b#onw?o`!%w-K@Mtv7Vx6XW|2 zCq1#0)ngRjcw6L_9VX?rGXu*d1&-7j59h3!KDSI&J>$N%h{dCUBi@;lG1-<4jpsx3cS}^ITnm_7~RIUvxp%!{r{06tfJShh@q=$HC z@o;CzRoHkxlsZ9Eh8};_&bo`L=Mrs{^*P2jg{*PD{JSfwIZ6`CwNJY3%$=uI^{ATn z&fw<(1|RO$j~>m}aY=C&$zAi01TPh|<2&CLoG$rH+7FSmz1b9^7#^{d`SaqfN#NhB zi}n0*zRA&3Tlur(Bj3Q0C?9-772K^Q%w=0^jocq7NDMR{xvN?l@4sp7YX}#u_@C{H z-VA$GA?Kr`sQ2mQjr&fXC<7RCw6`{dI$Sm$2yi@Z+oxpiTmk+08Nbjhn@VCr9~Wu&nK}*wLyR9)5M6k zKYw<$!8u2%l)H4h&5edp1kRXxG+h@aG25aApn+Q_Z+>3xi=n0;lfvqb-Of59nSIa# z(81}h-v!Lec-G1CTHXtngC)K0!i>EltFn$@(&IJD!J~-`i@!zXgspUTj1K1KH0O*>lbdtNj&3`M%dv>B+>+sx_D! z4X!`VUmZG>U&}OwUZZdTlQ@>37~4O|y`HV%O?Xxx%sx=u*M-hdFRvD|=Ebp$U)DYr zKp0zp=^MrgAJ9jlwv8R{BG2rshb8sZdgq={%70R!Is3qyz#mT?R#i=)!yhR|bn^8C z_@P_0;`jRT764E@(xOS%UjsOjU}jt33ABH1au9O%6a&mb`*Tck2jG(dz32MTiU5s> z`{xCY=^=$BRmxQnBmhj~d;an^w-PWlh%scK1;FLx?>mI30bp89R4XG6jJ`gxx9?dE rn3^zKe(===z^Hg;ZpVc5O3L2Kh*Dx-=Lq-}AV^tWL#|o|8us4+Y5j&5 literal 14335 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/containers/SectionContainer.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Section/containers/SectionContainer.tsx index b86126d1e4e..b2c52927db5 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/containers/SectionContainer.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/containers/SectionContainer.tsx @@ -6,7 +6,7 @@ import React, { useRef, } from 'react' import classnames from 'classnames' -import { Flex, HeightAnimation } from '../../../../../components' +import { Card, HeightAnimation } from '../../../../../components' import SectionContainerContext, { SectionContainerContextState, } from './SectionContainerContext' @@ -123,16 +123,17 @@ function SectionContainer(props: Props & FlexContainerProps) { duration={450} keepInDOM // Ensure fields get mounted so they will sync with the data context > - {children} - + ) } diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/style/dnb-form-section.scss b/packages/dnb-eufemia/src/extensions/forms/Form/Section/style/dnb-form-section.scss index 44b49d14596..a129448c786 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Form/Section/style/dnb-form-section.scss +++ b/packages/dnb-eufemia/src/extensions/forms/Form/Section/style/dnb-form-section.scss @@ -11,36 +11,23 @@ flex-direction: column; } + &--variant-basic { + --border-color: transparent; + } + &__inner { flex: 1; outline: none; // for JavaSCript focus margin-bottom: var(--space); - padding: var(--padding, 1rem); - - .dnb-forms-section-block--variant-basic &, - &:not([class*='dnb-flex-container--spacing']) { - --padding: 0; + &:has(.dnb-flex-container--spacing-small) { + --space: var(--spacing-small); } - - &[class*='dnb-flex-container--spacing'] { - &.dnb-flex-container--spacing { - &-small { - --space: var(--spacing-small); - } - &-medium { - --space: var(--spacing-medium); - } - &-large { - --space: var(--spacing-large); - } - } - - border-radius: 0.375rem; - - .dnb-forms-section-block--variant-outline & { - box-shadow: inset 0 0 0 2px var(--block-outline-color); - } + &:has(.dnb-flex-container--spacing-medium) { + --space: var(--spacing-medium); + } + &:has(.dnb-flex-container--spacing-large) { + --space: var(--spacing-large); } transition: diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayItemArea.tsx b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayItemArea.tsx index 8a1ddce7f15..35c9453fca1 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayItemArea.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/ArrayItemArea.tsx @@ -1,6 +1,6 @@ import React, { useCallback, useContext, useReducer, useRef } from 'react' import classnames from 'classnames' -import { Flex, HeightAnimation } from '../../../../components' +import { Card, HeightAnimation } from '../../../../components' import IterateItemContext, { IterateItemContextState, } from '../IterateItemContext' @@ -182,14 +182,15 @@ function ArrayItemArea(props: Props & FlexContainerProps) { duration={450} keepInDOM // Ensure fields get mounted so they will sync with the data context > - {children} - + ) diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/__tests__/__image_snapshots__/iteratearray-have-to-match-animated-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/__tests__/__image_snapshots__/iteratearray-have-to-match-animated-container.snap.png index 0b927d81b342d3c43e06a5a5ebbd2a2e41640c97..8e018dfbd98c21e25572122cfd17fe626e10d153 100644 GIT binary patch literal 15265 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 literal 14975 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/__tests__/__image_snapshots__/iteratearray-have-to-match-edit-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/__tests__/__image_snapshots__/iteratearray-have-to-match-edit-container.snap.png index 51b80b430523d19c8fc9465622d016c4d4037671..12be989c553da4770dd0ea59c707baf216717b1f 100644 GIT binary patch literal 10793 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/__tests__/__image_snapshots__/iteratearray-have-to-match-view-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/__tests__/__image_snapshots__/iteratearray-have-to-match-view-container.snap.png index d854dd7ee4b3769745c577545cf3e126ae1203f9..b7240a9c74f952d7d481480a35ef14eb98239d93 100644 GIT binary patch literal 12207 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 U)xD$vjrdq_1$FrnS@XdE0TdHv)xko@i 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 Bq8tDK From 8b96fd1d1c9b8be220f47d8d5027d3a7a7adf964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Fri, 8 Nov 2024 13:42:56 +0100 Subject: [PATCH 34/39] fix(Forms): remove extra space from Value.* components with `inline` property (#4246) --- .../forms/Value/ArraySelection/Examples.tsx | 6 +++--- .../forms/Value/BankAccountNumber/Examples.tsx | 6 +++--- .../extensions/forms/Value/Boolean/Examples.tsx | 4 ++-- .../extensions/forms/Value/Currency/Examples.tsx | 11 +++++------ .../extensions/forms/Value/Date/Examples.tsx | 6 +++--- .../extensions/forms/Value/Email/Examples.tsx | 6 +++--- .../extensions/forms/Value/Name/Examples.tsx | 8 ++++---- .../Value/NationalIdentityNumber/Examples.tsx | 6 +++--- .../extensions/forms/Value/Number/Examples.tsx | 3 +-- .../forms/Value/OrganizationNumber/Examples.tsx | 6 +++--- .../forms/Value/PhoneNumber/Examples.tsx | 6 +++--- .../forms/Value/PostalCodeAndCity/Examples.tsx | 6 +++--- .../forms/Value/SelectCountry/Examples.tsx | 6 +++--- .../extensions/forms/Value/Selection/Examples.tsx | 3 +-- .../extensions/forms/Value/String/Examples.tsx | 6 +++--- .../forms/create-component/ValueBlock.mdx | 2 ++ .../create-component/ValueBlock/Examples.tsx | 6 ++---- .../ValueBlock/stories/ValueBlock.stories.tsx | 15 +++++++++++++++ .../forms/ValueBlock/style/dnb-value-block.scss | 10 ---------- 19 files changed, 62 insertions(+), 60 deletions(-) create mode 100644 packages/dnb-eufemia/src/extensions/forms/ValueBlock/stories/ValueBlock.stories.tsx diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection/Examples.tsx index 31023053022..f742515e3ce 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection/Examples.tsx @@ -97,9 +97,9 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This + is after the component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/BankAccountNumber/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/BankAccountNumber/Examples.tsx index c41152ae037..10ab533a36b 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/BankAccountNumber/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/BankAccountNumber/Examples.tsx @@ -46,9 +46,9 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This is + after the component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Boolean/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Boolean/Examples.tsx index 7d6068be8b7..be9bac3c6ff 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Boolean/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Boolean/Examples.tsx @@ -54,8 +54,8 @@ export const Inline = () => { return (

    - This is before the component - + This is before the component{' '} + {' '} This is after the component

    diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Currency/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Currency/Examples.tsx index 46df72cb8f2..ae7baf76f4c 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Currency/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Currency/Examples.tsx @@ -54,9 +54,8 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This is after the component

    ) @@ -66,9 +65,9 @@ export const InlineAndLabel = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This is + after the component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Date/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Date/Examples.tsx index a449e57cc8a..36827ae7b35 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Date/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Date/Examples.tsx @@ -34,9 +34,9 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This is + after the component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Email/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Email/Examples.tsx index d6dd117b9ed..1e3150e1521 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Email/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Email/Examples.tsx @@ -49,9 +49,9 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This + is after the component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Name/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Name/Examples.tsx index 0e4bfc8074d..56470d553de 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Name/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Name/Examples.tsx @@ -55,10 +55,10 @@ export const Inline = () => { }} >

    - This is before the component - - - This is after the component + This is before the component{' '} + {' '} + This is after the + component

    diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/NationalIdentityNumber/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/NationalIdentityNumber/Examples.tsx index 38081bdaa3a..b78f3e00120 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/NationalIdentityNumber/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/NationalIdentityNumber/Examples.tsx @@ -49,9 +49,9 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This is + after the component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Number/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Number/Examples.tsx index 3d93ee330b9..3a8393e5338 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Number/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Number/Examples.tsx @@ -46,8 +46,7 @@ export const Inline = () => { return (

    - This is before the component - + This is before the component {' '} This is after the component

    diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/OrganizationNumber/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/OrganizationNumber/Examples.tsx index ef3319dff0c..34b7fd60e94 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/OrganizationNumber/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/OrganizationNumber/Examples.tsx @@ -46,9 +46,9 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This is after + the component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/PhoneNumber/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/PhoneNumber/Examples.tsx index acecd524fec..34b2c4e3d04 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/PhoneNumber/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/PhoneNumber/Examples.tsx @@ -56,9 +56,9 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This is after the + component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/PostalCodeAndCity/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/PostalCodeAndCity/Examples.tsx index f93193aa29c..af7580cfdc6 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/PostalCodeAndCity/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/PostalCodeAndCity/Examples.tsx @@ -59,9 +59,9 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This is after + the component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SelectCountry/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SelectCountry/Examples.tsx index 13b78bf884a..19bf6a4abac 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SelectCountry/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/SelectCountry/Examples.tsx @@ -48,9 +48,9 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This is after the + component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection/Examples.tsx index c62e1808618..4889781f1e5 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Selection/Examples.tsx @@ -38,8 +38,7 @@ export const Inline = () => { return (

    - This is before the component - + This is before the component {' '} This is after the component

    diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/String/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/String/Examples.tsx index 054066552e5..9f2c52382d6 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/String/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/String/Examples.tsx @@ -46,9 +46,9 @@ export const Inline = () => { return (

    - This is before the component - - This is after the component + This is before the component{' '} + This is after the + component

    ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/ValueBlock.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/ValueBlock.mdx index 14c627cb905..9ae0f87956c 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/ValueBlock.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/ValueBlock.mdx @@ -6,6 +6,8 @@ showTabs: true tabs: - title: Info key: '/info' + - title: Demos + key: '/demos' - title: Properties key: '/properties' breadcrumb: diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/ValueBlock/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/ValueBlock/Examples.tsx index 74ca798045f..b954f4b2cac 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/ValueBlock/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/ValueBlock/Examples.tsx @@ -17,10 +17,8 @@ export const Inline = () => { data-visual-test="value-block-inline" >

    - this is before the value - Foo - Bar - this is after the value + this is before the value Foo{' '} + Bar this is after the value

    ) diff --git a/packages/dnb-eufemia/src/extensions/forms/ValueBlock/stories/ValueBlock.stories.tsx b/packages/dnb-eufemia/src/extensions/forms/ValueBlock/stories/ValueBlock.stories.tsx new file mode 100644 index 00000000000..24aaf2e10cf --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/ValueBlock/stories/ValueBlock.stories.tsx @@ -0,0 +1,15 @@ +import { Value } from '../..' +import { P } from '../../../../elements' + +export default { + title: 'Eufemia/Extensions/Forms/ValueBlock', +} + +export function Inline() { + return ( +

    + Max value ( + ) +

    + ) +} diff --git a/packages/dnb-eufemia/src/extensions/forms/ValueBlock/style/dnb-value-block.scss b/packages/dnb-eufemia/src/extensions/forms/ValueBlock/style/dnb-value-block.scss index 8275d3fe422..ca73de76beb 100644 --- a/packages/dnb-eufemia/src/extensions/forms/ValueBlock/style/dnb-value-block.scss +++ b/packages/dnb-eufemia/src/extensions/forms/ValueBlock/style/dnb-value-block.scss @@ -21,16 +21,6 @@ &--inline:not([class*='__composition']) { display: inline-block; - &::before, - &::after { - content: '\00A0'; // non-breaking space - } - .dnb-forms-value-block + & { - &::before { - content: none; - } - } - font-size: inherit; } From 63613f163216cb2fa99c4b83b14cb2848de9b680 Mon Sep 17 00:00:00 2001 From: Anders Date: Fri, 8 Nov 2024 13:59:57 +0100 Subject: [PATCH 35/39] feat(ListFormat): add `ListFormat` component (#4238) --- .../src/docs/uilib/components/list-format.mdx | 20 + .../uilib/components/list-format/Examples.tsx | 221 ++++++ .../uilib/components/list-format/demos.mdx | 35 + .../uilib/components/list-format/info.mdx | 44 ++ .../components/list-format/properties.mdx | 11 + .../forms/Value/ArraySelection/Examples.tsx | 8 +- packages/dnb-eufemia/src/components/index.ts | 2 + packages/dnb-eufemia/src/components/lib.ts | 2 + .../src/components/list-format/ListFormat.tsx | 175 +++++ .../components/list-format/ListFormatDocs.ts | 40 + .../__tests__/ListFormat.screenshot.test.ts | 57 ++ .../list-format/__tests__/ListFormat.test.tsx | 705 ++++++++++++++++++ ...rmat-have-to-list-format-function.snap.png | Bin 0 -> 8496 bytes ...ormat-have-to-match-custom-format.snap.png | Bin 0 -> 8514 bytes ...format-have-to-match-default-list.snap.png | Bin 0 -> 8621 bytes .../listformat-have-to-match-inline.snap.png | Bin 0 -> 12751 bytes .../listformat-have-to-match-types.snap.png | Bin 0 -> 41489 bytes ...listformat-have-to-match-variants.snap.png | Bin 0 -> 9404 bytes .../src/components/list-format/index.ts | 8 + .../stories/ListFormat.stories.tsx | 238 ++++++ .../Value/ArraySelection/ArraySelection.tsx | 102 +-- .../ArraySelection/ArraySelectionDocs.ts | 28 +- .../__tests__/ArraySelection.test.tsx | 44 +- packages/dnb-eufemia/src/index.ts | 2 + packages/dnb-eufemia/src/shared/Context.tsx | 2 + 25 files changed, 1603 insertions(+), 141 deletions(-) create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/list-format.mdx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/list-format/Examples.tsx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/list-format/demos.mdx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/list-format/info.mdx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/list-format/properties.mdx create mode 100644 packages/dnb-eufemia/src/components/list-format/ListFormat.tsx create mode 100644 packages/dnb-eufemia/src/components/list-format/ListFormatDocs.ts create mode 100644 packages/dnb-eufemia/src/components/list-format/__tests__/ListFormat.screenshot.test.ts create mode 100644 packages/dnb-eufemia/src/components/list-format/__tests__/ListFormat.test.tsx create mode 100644 packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-list-format-function.snap.png create mode 100644 packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-custom-format.snap.png create mode 100644 packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-default-list.snap.png create mode 100644 packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-inline.snap.png create mode 100644 packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-types.snap.png create mode 100644 packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-variants.snap.png create mode 100644 packages/dnb-eufemia/src/components/list-format/index.ts create mode 100644 packages/dnb-eufemia/src/components/list-format/stories/ListFormat.stories.tsx diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/list-format.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/list-format.mdx new file mode 100644 index 00000000000..9714faba79f --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/list-format.mdx @@ -0,0 +1,20 @@ +--- +title: 'ListFormat' +description: 'A ready to use DNB list formatter.' +showTabs: true +tabs: + - title: Info + key: /uilib/components/list-format/info + - title: Demos + key: /uilib/components/list-format/demos + - title: Properties + key: /uilib/components/list-format/properties +theme: 'sbanken' +status: 'new' +--- + +import ListFormatInfo from 'Docs/uilib/components/list-format/info' +import ListFormatDemos from 'Docs/uilib/components/list-format/demos' + + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/Examples.tsx new file mode 100644 index 00000000000..63696af81e5 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/Examples.tsx @@ -0,0 +1,221 @@ +/** + * UI lib Component Example + * + */ + +import React from 'react' +import ComponentBox from '../../../../shared/tags/ComponentBox' +import { Provider } from '@dnb/eufemia/src/shared' +import { ListFormat, P, Badge, Anchor } from '@dnb/eufemia/src' +import { listFormat } from '@dnb/eufemia/src/components/list-format/ListFormat' + +export const UsingListFormatFunction = () => { + return ( + + {listFormat( + [ + A, + <> + B + , + <>C, + 'D', + 123, + + Link to Eufemia's Github Repo + , + <> + Text Text + , + ], + { + format: { type: 'disjunction' }, + locale: 'en-US', + }, + )} + + ) +} + +export const WithValue = () => { + return ( + + A, + <> + B + , + <>C, + 'D', + 123, + + Link to Eufemia's Github Repo + , + <> + Text Text + , + ]} + /> + + ) +} + +export const WithChildren = () => { + return ( + + + A + <> + B + + <>C + <>D + 123 + + Link to Eufemia's Github Repo + + <> + Text Text + + + + ) +} + +export const WithCustomFormat = () => { + return ( + + + A, + <> + B + , + <>C, + 'D', + 123, + + Link to Eufemia's Github Repo + , + <> + Text Text + , + ]} + format={{ type: 'disjunction' }} + /> + + + ) +} + +export const Inline = () => { + return ( + +

    + This is before the component{' '} + + Link to Eufemia's Github Repo + , + <> + Text Text + , + ]} + />{' '} + This is after the component +

    +
    + ) +} + +export const ListVariants = () => { + return ( + +

    Ordered List:

    + +

    Unordered List:

    + +
    + ) +} + +export const ListTypes = () => { + return ( + +

    Ordered List a:

    + +

    Ordered List A:

    + +

    Ordered List i:

    + +

    Ordered List I:

    + +

    Unordered List square:

    + +

    Unordered List circle:

    + +

    Unordered List unstyled:

    + +
    + ) +} diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/demos.mdx new file mode 100644 index 00000000000..a29aed78fcb --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/demos.mdx @@ -0,0 +1,35 @@ +--- +showTabs: true +--- + +import * as Examples from './Examples' + +## Demos + +### Basic usage with `value` + + + +### Basic usage with `children` + + + +### Custom format + + + +### Inline + + + +### List variants + + + +### List types + + + +### Using listFormat function + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/info.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/info.mdx new file mode 100644 index 00000000000..df9f3d6fa8a --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/info.mdx @@ -0,0 +1,44 @@ +--- +showTabs: true +--- + +## Import + +```tsx +import { ListFormat } from '@dnb/eufemia' +``` + +## Description + +A ready-to-use list formatter. Use it wherever you have to display a list of strings, numbers, or React components (JSX). + +Good reasons for why we have this is to: + +- Uniform the creation and formatting of lists. +- Supports translation and localization. +- Built on top of web standards. + +The component is designed to maximum display 10-20 items. +If you need to display more items than that, consider a different design, and perhaps using [Pagination](/uilib/components/pagination) and/or [InfinityScroller](/uilib/components/pagination/infinity-scroller). + +When the `variant` property is set to `text` (default), the browser API [Intl.ListFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat) will be used with additional React components (JSX) support. + +When the `variant` is set to a non-`text` variant, it uses [Lists](/uilib/elements/lists/) to render the given list. + +## Formatting only + +You can use the `listFormat` function without using the React Component `ListFormat`, to format strings, numbers, or React components (JSX) as a string. It does not return lists(ol, ul, etc). + +```ts +import { listFormat } from '@dnb/eufemia/components/ListFormat' + +return listFormat(myList, { + format: { type: 'disjunction' }, + locale: 'en-US', +}) +``` + +See the following [demo](/uilib/components/list-format/demos/#using-listformat-function) for a more detailed example. + +The `listFormat` function supports an object with `{ format, locale }` as the second parameter. `format` and `locale` will accept the same values as documented in [properties](/uilib/components/list-format/properties/) of the `ListFormat` component. +The function does not support `variant` and `listType`, as it does not return a list, but rather return a string. diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/properties.mdx new file mode 100644 index 00000000000..7c775a37788 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/list-format/properties.mdx @@ -0,0 +1,11 @@ +--- +showTabs: true +--- + +import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' +import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' +import { ListFormatProperties } from '@dnb/eufemia/src/components/list-format/ListFormatDocs' + +## Properties + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection/Examples.tsx index f742515e3ce..6a3e4aa8af7 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/ArraySelection/Examples.tsx @@ -124,7 +124,7 @@ export const ListVariants = () => { export const ListTypes = () => { return ( - + { variant="ul" listType="circle" /> + ) } diff --git a/packages/dnb-eufemia/src/components/index.ts b/packages/dnb-eufemia/src/components/index.ts index bedfd58f01e..d9e2e236cfc 100644 --- a/packages/dnb-eufemia/src/components/index.ts +++ b/packages/dnb-eufemia/src/components/index.ts @@ -42,6 +42,7 @@ import IconPrimary from './icon-primary/IconPrimary' import InfoCard from './info-card/InfoCard' import Input from './input/Input' import InputMasked from './input-masked/InputMasked' +import ListFormat from './list-format/ListFormat' import Logo from './logo/Logo' import Modal from './modal/Modal' import NumberFormat from './number-format/NumberFormat' @@ -99,6 +100,7 @@ export { InfoCard, Input, InputMasked, + ListFormat, Logo, Modal, NumberFormat, diff --git a/packages/dnb-eufemia/src/components/lib.ts b/packages/dnb-eufemia/src/components/lib.ts index 1cef8a4f70c..088fc96618a 100644 --- a/packages/dnb-eufemia/src/components/lib.ts +++ b/packages/dnb-eufemia/src/components/lib.ts @@ -42,6 +42,7 @@ import IconPrimary from './icon-primary/IconPrimary' import InfoCard from './info-card/InfoCard' import Input from './input/Input' import InputMasked from './input-masked/InputMasked' +import ListFormat from './list-format/ListFormat' import Logo from './logo/Logo' import Modal from './modal/Modal' import NumberFormat from './number-format/NumberFormat' @@ -157,6 +158,7 @@ export const getComponents = () => { InfoCard, Input, InputMasked, + ListFormat, Logo, Modal, NumberFormat, diff --git a/packages/dnb-eufemia/src/components/list-format/ListFormat.tsx b/packages/dnb-eufemia/src/components/list-format/ListFormat.tsx new file mode 100644 index 00000000000..339a08a6fd4 --- /dev/null +++ b/packages/dnb-eufemia/src/components/list-format/ListFormat.tsx @@ -0,0 +1,175 @@ +import React, { Fragment, useContext, useMemo } from 'react' +import { LOCALE } from '../../shared/defaults' +import { extendPropsWithContext } from '../../shared/component-helper' +import SharedContext, { InternalLocale } from '../../shared/Context' +import { Li, Ol, Ul } from '../../elements' + +export type ListFormatProps = { + /** + * Formatting options for the value. + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat + */ + format?: Intl.ListFormatOptions + /** + * Defines if the value should be displayed in list format or regular text format on one line. + * Default: `text` + */ + variant?: 'ol' | 'ul' | 'text' + /** + * Defines the type of list styling used for list variants. Used together with variant `ol` and `ul`. + * Variant `ol`: `a`, `A`, `i`, `I` and `1`. + * Variant `ul`: `circle`, `disc` and `square`. + * Default: `undefined` + */ + listType?: + | 'a' + | 'A' + | 'i' + | 'I' + | '1' + | 'circle' + | 'disc' + | 'square' + | 'unstyled' + | undefined + + /** + * The value to format as list. + * Default: null + */ + value?: Array + + /** + * The children to format as list. + * Default: null + */ + children?: React.ReactNode +} + +function ListFormat(localProps: ListFormatProps) { + const { locale, ListFormat } = useContext(SharedContext) + + // Extract additional props from global context + const allProps = extendPropsWithContext(localProps, {}, ListFormat) + const { value, format, variant = 'text', listType, children } = allProps + + const list = useMemo(() => { + const isListVariant = variant !== 'text' + + const valueToUse = replaceRootFragment(children) || value + + if (!Array.isArray(valueToUse)) { + return [valueToUse] + } + + return isListVariant + ? React.Children.map(valueToUse, (child: React.ReactNode, index) => { + return
  1. {child}
  2. + }) + : valueToUse + }, [value, children, variant, listType]) + + const result = useMemo(() => { + if (variant === 'text') { + return listFormat(list, { locale, format }) + } + + const ListElement = variant.startsWith('ol') ? Ol : Ul + + return ( + + {list} + + ) + }, [format, list, locale]) + + return result +} + +export function listFormat( + list: Array, + { + locale = LOCALE, + format = { + style: 'long', + type: 'conjunction', + }, + }: { + locale?: InternalLocale + format?: Intl.ListFormatOptions + } = {} +) { + if (!Array.isArray(list)) { + return list + } + + list = replaceRootFragment(list).filter(function (item) { + const isNan = typeof item === 'number' && isNaN(item) + return item !== undefined && item !== false && item !== null && !isNan + }) + + const buffer = new Map() + const hasJSX = list.some((v) => typeof v === 'object') + const shadow = list.map((v, i) => { + if (hasJSX) { + const id = `id-${i}` + buffer.set(id, v) + return `{${id}}` + } + + return String(v) + }) + + try { + const formatter = new Intl.ListFormat(locale, format) + const formattedList = formatter.format(shadow) + + if (hasJSX) { + return formattedList.split(/\{(id-[0-9]+)\}/).map((v, i) => { + if (v.startsWith('id-')) { + const element = buffer.get(v) + + return element.key + ? element + : // Support lists without a key + React.createElement(React.Fragment, { key: i }, element) + } + + return v + }) + } + + return formattedList + } catch (error) { + if (hasJSX) { + return list + } + + return list.join(', ') + } +} + +function replaceRootFragment(children) { + if (children?.type === Fragment) { + return React.Children.toArray(children?.props?.children) + } + if (Array.isArray(children)) { + const firstChild = children[0] + if ( + React.Children.count(children) === 1 && + firstChild?.type === Fragment + ) { + return React.Children.toArray(firstChild?.props?.children) + } + return children + } + + return children +} + +ListFormat._supportsSpacingProps = true + +export default ListFormat diff --git a/packages/dnb-eufemia/src/components/list-format/ListFormatDocs.ts b/packages/dnb-eufemia/src/components/list-format/ListFormatDocs.ts new file mode 100644 index 00000000000..f811f1d0df9 --- /dev/null +++ b/packages/dnb-eufemia/src/components/list-format/ListFormatDocs.ts @@ -0,0 +1,40 @@ +import { PropertiesTableProps } from '../../shared/types' + +export const ListFormatProperties: PropertiesTableProps = { + value: { + doc: 'The value to format. Can be given as `children` instead.', + type: ['Array'], + status: 'optional', + }, + children: { + doc: 'The children to format.', + type: 'React.ReactNode', + status: 'optional', + }, + format: { + doc: 'Formatting options for the value. See the [Intl.ListFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat) documentation.', + type: 'Intl.ListFormatOptions', + status: 'optional', + }, + variant: { + doc: 'Defines if the value should be displayed in list format, or regular text format on one line. Defaults to `text`', + type: ['ol', 'ul', 'text'], + status: 'optional', + }, + listType: { + doc: 'Defines the type of list styling used for list variants. Used together with variant `ol` and `ul`. Variant `ol`: `a`, `A`, `i`, `I` and `1`. Variant `ul`: `circle`, `disc` and `square`. Defaults to `undefined`', + type: [ + 'a', + 'A', + 'i', + 'I', + '1', + 'circle', + 'disc', + 'square', + 'unstyled', + 'undefined', + ], + status: 'optional', + }, +} diff --git a/packages/dnb-eufemia/src/components/list-format/__tests__/ListFormat.screenshot.test.ts b/packages/dnb-eufemia/src/components/list-format/__tests__/ListFormat.screenshot.test.ts new file mode 100644 index 00000000000..29b957563d0 --- /dev/null +++ b/packages/dnb-eufemia/src/components/list-format/__tests__/ListFormat.screenshot.test.ts @@ -0,0 +1,57 @@ +/** + * Screenshot Test + * This file will not run on "test:staged" because we don't require any related files + */ + +import { + makeScreenshot, + setupPageScreenshot, +} from '../../../core/jest/jestSetupScreenshots' + +describe('ListFormat', () => { + setupPageScreenshot({ + url: '/uilib/components/list-format/demos', + }) + + it('have to match default list', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="list-format-default"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match custom format', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="list-format-custom-format"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match inline', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="list-format-inline"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match variants', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="list-format-variants"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match types', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="list-format-types"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to list format function', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="list-format-function"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) +}) diff --git a/packages/dnb-eufemia/src/components/list-format/__tests__/ListFormat.test.tsx b/packages/dnb-eufemia/src/components/list-format/__tests__/ListFormat.test.tsx new file mode 100644 index 00000000000..d71dc1d1c46 --- /dev/null +++ b/packages/dnb-eufemia/src/components/list-format/__tests__/ListFormat.test.tsx @@ -0,0 +1,705 @@ +/** + * Component Test + * + */ + +import React from 'react' +import { axeComponent } from '../../../core/jest/jestSetup' +import ListFormat, { listFormat } from '../ListFormat' +import { Provider } from '../../../shared' + +import { render } from '@testing-library/react' + +describe('ListFormat', () => { + it('renders string values', () => { + const { container } = render( + + ) + + expect(container).toHaveTextContent('Foo, Bar og Baz') + }) + + it('renders number values', () => { + const { container } = render() + + expect(container).toHaveTextContent('123, 456 og 789') + }) + + it('renders jsx values', () => { + const { container } = render( + A, + <> + B + , + <>C, + 'D', + 123, + + link + , + ]} + /> + ) + + expect(container).toHaveTextContent('A, B, C, D, 123 og link') + }) + + it('renders jsx values with keys', () => { + const { container } = render( + A, + + B + , + C, + 'D', + 123, + ]} + /> + ) + + expect(container).toHaveTextContent('A, B, C, D og 123') + }) + + it('renders custom format', () => { + const { container } = render( + + ) + + expect(container).toHaveTextContent('123, 456 eller 789') + }) + + it('formats array of elements the same as nested in a single fragment in value prop', () => { + const withRootFragment = [ + + a + b + c + , + ] + const withoutRootFragment = [ + a, + b, + c, + ] + const { container: containerWithoutRootFragment } = render( + + ) + + const { container: containerWithRootFragment } = render( + + ) + + expect(containerWithoutRootFragment.textContent).toEqual( + containerWithRootFragment.textContent + ) + }) + + it('formats array of elements the same as nested in a single fragment as children', () => { + const withRootFragment = [ + + a + b + c + , + ] + const withoutRootFragment = [ + a, + b, + c, + ] + const { container: containerWithoutRootFragment } = render( + {withRootFragment} + ) + + const { container: containerWithRootFragment } = render( + {withoutRootFragment} + ) + + expect(containerWithoutRootFragment.textContent).toEqual( + containerWithRootFragment.textContent + ) + }) + + it('should render different variants', () => { + const values = [123, 456, 789] + const { container, rerender } = render( + + ) + + const valueBlock = container + + const ol = valueBlock.querySelector('.dnb-ol') as HTMLOListElement + + expect(ol).toBeInTheDocument() + expect(ol.children.length).toBe(3) + expect(ol).toContainHTML( + '
  3. 123
  4. 456
  5. 789
  6. ' + ) + rerender() + + const ul = valueBlock.querySelector('.dnb-ul') as HTMLUListElement + + expect(ol).not.toBeInTheDocument() + expect(ul).toBeInTheDocument() + expect(ul.children.length).toBe(3) + expect(ul).toContainHTML( + '
  7. 123
  8. 456
  9. 789
  10. ' + ) + + rerender() + + expect(ol).not.toBeInTheDocument() + expect(ul).not.toBeInTheDocument() + expect(valueBlock).toHaveTextContent('123, 456 og 789') + }) + + it('should render different `listTypes` using value', () => { + const values = [123, 456, 789] + const { container, rerender } = render( + + ) + + const valueBlock = container + + const list = (type: 'ol' | 'ul') => + valueBlock.querySelector(`.dnb-${type}`) + + expect(list('ol')).toHaveAttribute('type', 'a') + expect(list('ol')).toContainHTML( + '
  11. 123
  12. 456
  13. 789
  14. ' + ) + + rerender() + expect(list('ol')).toHaveAttribute('type', 'A') + expect(list('ol')).toContainHTML( + '
  15. 123
  16. 456
  17. 789
  18. ' + ) + + rerender() + expect(list('ol')).toHaveAttribute('type', 'i') + expect(list('ol')).toContainHTML( + '
  19. 123
  20. 456
  21. 789
  22. ' + ) + + rerender() + expect(list('ol')).toHaveAttribute('type', 'I') + expect(list('ol')).toContainHTML( + '
  23. 123
  24. 456
  25. 789
  26. ' + ) + + rerender() + expect(list('ul')).toHaveAttribute('type', 'circle') + expect(list('ul')).toContainHTML( + '
  27. 123
  28. 456
  29. 789
  30. ' + ) + + rerender() + expect(list('ul')).toHaveAttribute('type', 'disc') + expect(list('ul')).toContainHTML( + '
  31. 123
  32. 456
  33. 789
  34. ' + ) + + rerender() + expect(list('ul')).toHaveAttribute('type', 'square') + expect(list('ul')).toContainHTML( + '
  35. 123
  36. 456
  37. 789
  38. ' + ) + + rerender( + + ) + expect(list('ul')).not.toHaveAttribute('type') + expect(list('ul')).toHaveClass('dnb-unstyled-list dnb-ul') + expect(list('ul')).toContainHTML( + '
  39. 123
  40. 456
  41. 789
  42. ' + ) + }) + + it('should render different `listTypes` using children', () => { + const values = [123, 456, 789] + const { container, rerender } = render( + + {values} + + ) + + const valueBlock = container + + const list = (type: 'ol' | 'ul') => + valueBlock.querySelector(`.dnb-${type}`) + + expect(list('ol')).toHaveAttribute('type', 'a') + expect(list('ol')).toContainHTML( + '
  43. 123
  44. 456
  45. 789
  46. ' + ) + + rerender( + + {values} + + ) + expect(list('ol')).toHaveAttribute('type', 'A') + expect(list('ol')).toContainHTML( + '
  47. 123
  48. 456
  49. 789
  50. ' + ) + + rerender( + + {values} + + ) + expect(list('ol')).toHaveAttribute('type', 'i') + expect(list('ol')).toContainHTML( + '
  51. 123
  52. 456
  53. 789
  54. ' + ) + + rerender( + + {values} + + ) + expect(list('ol')).toHaveAttribute('type', 'I') + expect(list('ol')).toContainHTML( + '
  55. 123
  56. 456
  57. 789
  58. ' + ) + + rerender( + + {values} + + ) + expect(list('ul')).toHaveAttribute('type', 'circle') + expect(list('ul')).toContainHTML( + '
  59. 123
  60. 456
  61. 789
  62. ' + ) + + rerender( + + {values} + + ) + expect(list('ul')).toHaveAttribute('type', 'disc') + expect(list('ul')).toContainHTML( + '
  63. 123
  64. 456
  65. 789
  66. ' + ) + + rerender( + + {values} + + ) + expect(list('ul')).toHaveAttribute('type', 'square') + expect(list('ul')).toContainHTML( + '
  67. 123
  68. 456
  69. 789
  70. ' + ) + + rerender( + + {values} + + ) + expect(list('ul')).not.toHaveAttribute('type') + expect(list('ul')).toHaveClass('dnb-unstyled-list dnb-ul') + expect(list('ul')).toContainHTML( + '
  71. 123
  72. 456
  73. 789
  74. ' + ) + }) + + it('should render different `listTypes` using children as JSX', () => { + const values = ( + <> + <>123 + <>456 + <>789 + + ) + + const { container, rerender } = render( + + {values} + + ) + + const valueBlock = container + + const list = (type: 'ol' | 'ul') => + valueBlock.querySelector(`.dnb-${type}`) + + expect(list('ol')).toHaveAttribute('type', 'a') + expect(list('ol')).toContainHTML( + '
  75. 123
  76. 456
  77. 789
  78. ' + ) + + rerender( + + {values} + + ) + expect(list('ol')).toHaveAttribute('type', 'A') + expect(list('ol')).toContainHTML( + '
  79. 123
  80. 456
  81. 789
  82. ' + ) + + rerender( + + {values} + + ) + expect(list('ol')).toHaveAttribute('type', 'i') + expect(list('ol')).toContainHTML( + '
  83. 123
  84. 456
  85. 789
  86. ' + ) + + rerender( + + {values} + + ) + expect(list('ol')).toHaveAttribute('type', 'I') + expect(list('ol')).toContainHTML( + '
  87. 123
  88. 456
  89. 789
  90. ' + ) + + rerender( + + {values} + + ) + expect(list('ul')).toHaveAttribute('type', 'circle') + expect(list('ul')).toContainHTML( + '
  91. 123
  92. 456
  93. 789
  94. ' + ) + + rerender( + + {values} + + ) + expect(list('ul')).toHaveAttribute('type', 'disc') + expect(list('ul')).toContainHTML( + '
  95. 123
  96. 456
  97. 789
  98. ' + ) + + rerender( + + {values} + + ) + expect(list('ul')).toHaveAttribute('type', 'square') + expect(list('ul')).toContainHTML( + '
  99. 123
  100. 456
  101. 789
  102. ' + ) + }) + + it('should render different `listTypes` using children as JSX with keys', () => { + const values = ( + <> + 123 + 456 + 789 + + ) + const { container, rerender } = render( + + {values} + + ) + + const valueBlock = container + + const list = (type: 'ol' | 'ul') => + valueBlock.querySelector(`.dnb-${type}`) + + expect(list('ol')).toHaveAttribute('type', 'a') + + rerender( + + {values} + + ) + expect(list('ol')).toHaveAttribute('type', 'A') + + rerender( + + {values} + + ) + expect(list('ol')).toHaveAttribute('type', 'i') + + rerender( + + {values} + + ) + expect(list('ol')).toHaveAttribute('type', 'I') + + rerender( + + {values} + + ) + expect(list('ul')).toHaveAttribute('type', 'circle') + + rerender( + + {values} + + ) + expect(list('ul')).toHaveAttribute('type', 'disc') + + rerender( + + {values} + + ) + expect(list('ul')).toHaveAttribute('type', 'square') + }) + + it('formats value in different locale using value', () => { + const { container } = render( + + + + ) + + expect(container).toHaveTextContent('Baz, Bar and Foo') + }) + + it('formats value in different locale using children', () => { + const { container } = render( + + {['Baz', 'Bar', 'Foo']} + + ) + + expect(container).toHaveTextContent('Baz, Bar and Foo') + }) + + it('formats value in different locale using children as JSX', () => { + const { container } = render( + + + <>Baz + <>Bar + <>Foo + + + ) + + expect(container).toHaveTextContent('Baz, Bar and Foo') + }) + + it('formats value in different locale using children as JSX with keys', () => { + const { container } = render( + + + Baz + Bar + Foo + + + ) + + expect(container).toHaveTextContent('Baz, Bar and Foo') + }) +}) + +describe('ListFormat aria', () => { + it('should validate', async () => { + const Component = render() + expect(await axeComponent(Component)).toHaveNoViolations() + }) +}) + +describe('listFormat', () => { + it('accepts undefined', () => { + expect(listFormat(undefined)).toBe(undefined) + }) + + it('accepts null', () => { + expect(listFormat(null)).toBe(null) + }) + + it('accepts array with undefined', () => { + expect(listFormat([undefined])).toBe('') + }) + + it('accepts array with null', () => { + expect(listFormat([null])).toBe('') + }) + + it('accepts array with false', () => { + expect(listFormat([false])).toBe('') + }) + + it('accepts array with 0', () => { + expect(listFormat([0])).toBe('0') + }) + + it('accepts empty array', () => { + expect(listFormat([])).toBe('') + }) + + it('accepts array with falsy values', () => { + expect(listFormat([null, undefined, false, NaN, '', 0, -0])).toBe( + ', 0 og 0' + ) + }) + + it('accepts array with string values', () => { + expect(listFormat(['Foo', 'Bar', 'Baz'])).toBe('Foo, Bar og Baz') + }) + + it('accepts array with empty string values', () => { + expect(listFormat(['', '', ''])).toBe(', og ') + }) + + it('accepts array with number values', () => { + expect(listFormat([123, 456, 789])).toBe('123, 456 og 789') + }) + + it('accepts array with negative number values', () => { + expect(listFormat([-123, -456, -789])).toBe('-123, -456 og -789') + }) + + it('accepts array with jsx values', () => { + expect( + listFormat([ + <>A, + <> + B + , + <>C, + 'D', + 123, + ]) + ).toMatchInlineSnapshot(` + [ + "", + + + A + + , + ", ", + + + + B + + + , + ", ", + + + C + + , + ", ", + + D + , + " og ", + + 123 + , + "", + ] + `) + }) + + it('accepts array with jsx values with keys', () => { + expect( + listFormat([ + A, + + B + , + C, + 'D', + 123, + ]) + ).toMatchInlineSnapshot(` + [ + "", + + A + , + ", ", + + + B + + , + ", ", + + C + , + ", ", + + D + , + " og ", + + 123 + , + "", + ] + `) + }) + + it('formats array of elements the same as nested in a single fragment', () => { + const withRootFragment = listFormat([ + + a + b + c + , + ]) + const withoutRootFragment = listFormat([ + a, + b, + c, + ]) + const { container: containerWithRootFragment } = render( + withRootFragment as any + ) + const { container: containerWithoutRootFragment } = render( + withoutRootFragment as any + ) + + expect(containerWithRootFragment.textContent).toEqual( + containerWithoutRootFragment.textContent + ) + }) + + it('accepts custom format', () => { + expect( + listFormat([123, 456, 789], { + format: { style: 'short', type: 'disjunction' }, + }) + ).toBe('123, 456 eller 789') + }) + + it('accepts custom locale', () => { + expect( + listFormat([123, 456, 789], { + locale: 'en-US', + format: { style: 'short', type: 'disjunction' }, + }) + ).toBe('123, 456, or 789') + }) +}) diff --git a/packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-list-format-function.snap.png b/packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-list-format-function.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..ee61ae3f5fc2a9f855696d6044610551a7e2453b GIT binary patch literal 8496 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 SCj!_DaR;fOE?gC}@Dk`b+F5kI(s+ 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-inline.snap.png b/packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-inline.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..d2433b4887b09d36f2ecae18f651d205e3ba0553 GIT binary patch literal 12751 zcmZv@WmsF?wl<6vcX!to4esvlt_{!@C|(F!Ah-wj7A@|DQk)`z;7)O;6u07Ey7zaT zbKbq5KUv8&v&OoI%rVBC^Ip+9TFN+>l$Zzz2so-L3VH|#$XW33V(6%UKZWw{5fJDR zR25_me65c1UbGq-E)8ZBC9E(FkT39uzHVXs@ak)5Nc2h}Bj(EwEek6vF(C_osUp8qF- z2{L{7ZjeP@_6~;sfbwsAY+0SC|Aq4J5M{*26j+4p0gmW@K>Rmg=%wI)qlXVo@WM3^ z!d7z~`X}|fRZDCC(LX` zzikZ{3^{Q6x0?T<`zKp;5vVhH>T1$I_#ok9iiS1vKjOfV?^bo_`*a!ck0yh=j`IJy z?o&LY+vqxj?YiX+`148Ud=u@5V-f%T<~d5+iyF)9Yh2d_xRI8~;C}r%A8`MM=6_6M z!zr^~`TW4S$eBXT+Q%4|ie11GoBskSaW za%>K(;CT#=3@lTry8C#uMwjpRt6YwkEei;#JL$ZSa4ZNETJ}Hb_-tHjwZRj7tG;o; zq?~|#()Ao<@?p{bF#D5r&@GF^!)f0J-SZ#i*&73=hg5wn3{M!J^8Q@4xnn=7f?m^_!Y_7hPC9Ph8>FmiQ7L@9@?8b(g_oq8 zz2s~dVhoq0=Cf1q-A-2SJ>BT*lemBprNf`d`}}b6e0)n6{7~O82)b?@m%{QKm-JbH zi|Z4Z*3f@`g}gJ%>BF6^MsCn+@iwYHTVhCdVagtM|9Fj^h_G6+c!5KH}wOvn?$Ma^N=}rRA6f+;j zgK;ms_wm14dq8;)XY>=VQvgm5T|eJrU1&-NF1$S`F`tzV3Ror52Db=E4^}s79ej1> zS-^WPzPBsoD8r700n|;*ow~SI=`tiPG#0M2oq~kt$cm9UFXy|Ao>q?vV|%OnA|8*k zVujZvE-eDirbGlc(Q>WXa^2)+OO31puj(?#68TtyQ^}?WGWJHdrCN{M4lCs9wi3i6 zaF-%qt8q{H-JSN~VOa~W1zd#33$Kb4{}LLPys^lXb6je_7&D*8@0_!|xSZBDJ|2!{ z&Hhp&q!)Y{Kc?@c=B0kTL-S#Q;i^nCklS$0^&MOLnNY~zpyFy-CZr8G?HRUFil-#8 zN`)-czaHfEj4c#6C{BrZohbR$gO?`w;cVmXu(lSzm2vUIPnW(|we5t*ty>AaTXFp9 zs0UEC0_^W6o&F}S9ap`!ku*kkHxD*xhDPP=YsjeBUk-0T(rsr0RIh$O)MMPQ4(Cts z3<*V2$3*vX-QbZEA=Q&|` zQXGQR*33_KzS+K; z(S17^*0c`Edbuy}m;IbXyoZubcXXA*%P;RGOm{D*;la~Ert}Wm6rg*VZ%Y?QET$eU z;hLiPQi0R(*zam~;^z2!ABm(N_|`F#;mXml!2C~f%F7>2iNCKi7{C8;Ze;1&>tZx( zq;*&LqZ(1^Euif5aO7$`9ZstD6xe~cdUJPZ>rKJ&)!Z)HZNnjlMfjpM>a@Wzm!RgS z-(ejz6pQtl`<{MlbswVM%f*>yvrl2Tcbd;mqu-ya1sfu-cS+5i3FgY}ihD#pzD5dh?z|WiCt*W=lp~!HZG61` z8A-en;oVJLRJ5|xz&(<%0plOX&e(SrgXgQhC8t`;>%Efvlj$;T-~G>#F9QeaoS2CQ z$29myiE%~NKk6N&1-8CP(7SqUIJwx%iIgE=dvio(t_j$}ZHLPyIqA3ZKO*_M^saL9 zF1>9Z6_1wM%I~10ZZF?|PO-NW{+Di6M^7G|GQ}2}TcTSlJ>t3C$mET zt*^pt7m?@7)p0dvZp)vHcg>LDQc;|w5!Jt?$9#%g;^+B`CChlIqGQ(3INWi2(b{>= zR6kPpN>qjQyf^5+xve8I+|!r>$xMA|_`|jn$7{4TkYhi8dn&qi#WE-IW`tgM#P6@> zCY>btFiB!}_ubct;Y`5a3xVHudIikJeT520F@9d`=JfIFiP0^2&)4-@cpA2)w>W%g zyS^{9L$gXfH(viZ}1iuaxy;bcY<^@laz->V4+ z-(dT!HH(>lSbAI5R&=0eh0TB(j4pC0NLqO6b}jJQYV(G8RJWqD0H77@0HfFWfnj!k zEu;)E7yqR6&MvP#>zQeVA&4o#Wzp@z!Te|k>iC8g<;R89geDZ69 z)}`o}Hyn`qWFUZ4BAb7hAM@K_&SE-q8gKx`vn~#CdSAmGB6_E>n+(grJtQK{^-SP3 z9;Znu4WtBJa4$F});X8m_7%xTM#iJXz1Jz9RqRHQdIwEGF+bzzMjg&3R z#Xfx?KPZl$`C{2~yc#^Vi9=z{AY=LcLp4}IV@{8oiidfw&&ljuY>1}sC3p`7OSeob zuUF`&vwkL32wFr^NWP^1Q@XyY)Z%Ev`xG9fsz=E1Vvo4IiFH0XRN*bHh?|XK$UsB? z$=9FnzpGKzCuPK(YqqXqW0uR`vi|m|C@-zpE+_bKAHvxjY&3>{`{lu>=LOlr+z%Y# zW&8+sg`^u8cYny*bZ{TI4`rMi*gMd((V!k1s(bVZ+CrvV`q4Ptx=$8qaC5v8+<2WA za1PzT4sRw9Qm~?V#(f(lscgUI6d2OYTedA_6CZYJ6CZnFiQduqXEXNIpN>j5{;Cqo zHZP1E_T@>iCSnLfH zOh}m?mxa*D4UEF-c3Mlk`rWDkd3EWj@Z7=E{YgQ1^wZ#83OmQLF#^XI^)FK$Cx040LCpZ+CjL5EX# zW(9f8@BO(NH5RP*c2Sq;5}`%+<-7TH8_{0*v`iz<16;OWgrgp;OD1lVFR`Ds(BIIR zcJ`p!Iy=41Bg71-pWDb2V}phrm3BmA{E>}6G>OMMS+^E^>O9Z&c7?7z>e!ZBg2!cF z)mlJ96wqy7Jo`6&jeO@a#<_(ueu2Hf0M?UJ=#;wK=T%hioQmh^vN&K9dD7e?Se>*K z7+_q~m?ZOg_ar?J64C9U&=NVfnAW^8CpycfD1U5dxPD;EHb&2p^vN3QDzSeQ*4}+L zyd$Q*s^`WyPvmUu0-YAqy_u9D*flO*UtI8A#K5#2h{Jvu;cIe{y!Lg(k@1-NIsVc+Qq~9-!9#&blUF;Iq zlclvdxWl{)0Lqu)-h9pNJ@vUoXDc+sW2S&xpQej6_y$^RnnNvadU-mG4GO3yx%j85Wq0ut7CD zWTz-acrZ&7oz*t(dyGL@?qWQB7V+`tkK-RJYjDEygBh^tZoBHH49YWrM&H+@W`pGR zwz#*(1oA@fAp!|k^VZSWTG2sf;7`Ddr_kDT8mN9%JpSzZ4 z_dhK+ieQ;2@B4vzJ*(=8?DqkZq4l4b8s3}uS5X|VF*20Auq4lm@D|EBCcT^#oVRE^ zCz_-8N2IZNmv;n4ZA6_+`9l+|>{@rnwq2C{q^s^)S>kF|K=FE#It%`+PHl6JHXT~6 z?aokSF^r8VEDlW+8a{LNlDRC~Ek*4vO-F$TX3Qa1FHZ z+9WG5ZDLJgP!z6OupLLyd|^g|5ye`tA+oLL0qyp+M36piB%rM`Qq_#}dm8FpS#wD6vQ+QV$+5vh<=3?b>;WqAa9R z8&R8Whg>HC`ipr%>|NXMcQKef&B9M*Ob)2XFfdNqQ;rA0J_5m=CVT5AHCSWb_#?sz1?8QcQT#kh9X=IcvDFH5Eh~-DFXsF3&i&IXK*Fzsu z<$URzoegl!ae)KSowJl7j6hReAPNL(d-jdkU@n(~5ntmDX0Kdu_S;>j5jRoqm|ldT z>9!)(Iu&Q>KIeR^J3977Nk4a*@TzYSp<17xO*P@};KqP|Pxlbxk%y{Ggee_S3__jI z6Gu2iFl-9x1GN{qUL4H5ZuVun4iEGP5#EOVL;3|_Ef=@qow5{`5;iu1MN&CL4$v}h zp+~%vlg_J5e7ko!Rv_3#^->|fmp$WMpgd%3@@~--%%To>E>{mwCD=J=COs_%k~rVR z4#o+wJ9vB=TKx_9`sou-&GS=HogzA=Rb!r_gSZnOL7SKk3i8eqah|B6UMx_Km2J-K zSG6E9S=_BvaDhT_8PA}aYKQ`1kYCyy$htZ$t69pJnBe0Vz9*U{X?nGsgY%Mtj00EC zUodKB7EHj~Or33q_tpI949q)nN8Xrqy!o_uR9g{l?euzDPmBt2y^4(o%i_8b>5pFN zOdZWPV{@KKFWOU+=CFY6h>6o?F<)e3tdlo~a_QS$?eose49I%a>^qj^>HslKwfE?Nln{*MoSJ?eM5DN8t`#(%;X2v( z+{ITW1kJh?!uVug#8iSKy93Jtk#2!5xKlxqu#mF|u_CFILch;$w-(R$Q3D7eBPs12 z-KL18zO`s-s{KiFU)~z82ztJG-!i#^8Qo#xsghhW=$$|r?OsTai zVcEUdvYoS!NDQ%!w6)OMo$Nf=IK_;aU$KQRa8gcFx7$=cNxPE&qb;poaz;%^r@|=C zF4bf7RmjtDwyCKS%S1p~3E*^a&*8-4+PN4@?nLhuhx16QjCf~VRaTly zA!K#hcZwK-;^aks$$zQp_5Kog$)mz|F$n4v0ilia)$U)ppKawkINOKm=%W;cZ z|49@aUobJQqI>t9o@0+-ykx&*Rz!A@pXvUAoGoiHRKi&*)vb{hsLHB$iEo~WU#@Ip%-I62cg6TJL=k~7Iv%Vx{dAH+sa$j|8QTlVX)VoawQtk zw0CCCWddz9aLV7* zyYEK*zv;Ze8^JFg-A#4(@b$29`%{R%jssT7kwK`(m9seAUX&e>jSEM!UFF4=Vdqe@ z2agitU3Ax~Sj0yFj&js>CvWrDHoW?g$apbcmA->GalGu?H z^^cf7yB(;=oQ0QouAR0Y9aH-tv4U2S)CdlO;Xm9D&ge2|^;j+D22Amw0Tybk+rh#+ z(;MaEMD34B&fwU{Pl|QClk__3uCam4tXWAlJKH6D zS<20cj$ia>n%UVdWGL{orkABTIn(1j2*;D$owY{~kCtwTH=#r-yOnxN;=cef_AZja zkT~*k=9IPF@R6VjEML|0;TZ-Y{2JWV&FHKy+jbl zSt?gWpyLnWMBpX^b@?M1nLsa|Z;Jop-)v7oG5HkbUT6eAv+ zvO<1+J42DK5xrqjca?4EUPbtb9KsrjXl8YZ*m)7-U|dNe_ia%zXF5Yx)u@Z&63C>1()J4uqBtVdQ6ACj3 zH%~s8j3GjTF-Zgcc*l&$T#ZApzTJx7YMD!Z(G1XF%g$FTIS$}?6$R5n{Kk&`jS~8x zHz0qffa{QKTecsd((#H**_nmHu5SG~qGb+kQkFd7kR@wblKd4z6?+k@k_tyRlIo_# z9!4L>8JU+@*$4HXap zR--p2-dgzc)1Iw?Qg(8Rsd~#s2Oo4he@`84hHPC*o>$9rkc6ZZ2GPJCTs|PDV)kM5BQehOML;5UJ_R+Z!H@RV>q1?|rxihOp*l7niH+7>wuXeqXVIn`02gnG&Apc9L3aoM|6Ct%A`uQFLu5e;{Rr zTQu&wOcyN_t>>hIf zzWu$a0suquN6v)}D;uusFXD;?^&w6$pEkWazU&3U62EWsA5L{A)m@ifyFiMt_fw`M zk?QC9T&JZ&{{E41#1R;@%bkl)y2wSI?OZ|r+$TbGaPl>3rRu`Ui?_xV{!*@NB*XMG} zrD+XXCcd>WHsdc-ab)?|7%w7$S{42gkN8+71VLDz9bmr2Sh36G!kHuC}(1!WrbA2jHmi@6Xb{qR| za_|}Pz_3K%8&qgj$ zH0Wp@2D${~yU})X!w{H3N43ft>}LVIn-C17dlWGw8}6i{Nd(c$)v4%>V^i@we0O6Y(V|!WQt~*`W#wUnE&Y^OppjBF40_j!TQLbu|(vYF& zb42M(hV-z0G@%DEr?}f#HatwX@_<7cKGqM&pw|_vIE}_?=Q&aTCM2i0z*z8&e*27r zLMx{Csj3#lOw`L)?{SQNDC&_MOJYEcB z1Xvy-cxl2HrX1N1$2QoyF=9|cYN`=EvoLEFiXcgST|U~w8q8|P!NG}25&%f_xv~hOkaQyHR`d}Jp z=9cjs7*Xcx16ppYCL>)5JmEc0(e9%d9$dBnWzh)zY#!>?i4c`~5fZSMl2>xBC?BMATqYi0N+7mSVtDLa(4H58?A1HYDo?^wk7jqD&#G zUa31Wgjos-)Hk-eL*D7YDb_aBLx>mU91<=v<7~s&3*>?!srK(+mrcPvX)kmyqd6YE zbYST(7p1m_JBQWIDn&r$!To+`d7I9|doO^O!fB<^3BwhP_fbsi?Pj0?Om;s@JXec# zKcFfk6KM9vYgro`dH;}nj|@?jB%SU z#aJw3iPs@+#4dO6e)76pkhyX7#^a38Do$|x{N+X6%LcuA)H?c&EYzDhcx^z$U3^f) z#;_o^_~>jmhm00}Cmtw`fItxQmkR)@uO3h0c^dGs0kPWiH==@sN;v(^>9gXJ>xrb| z>~ZisjmT4Wz79M){E+hZ-5dS(SiQ(hq&-G)?x4pRDmMKoX zfnc!WtEyBQwyo&yk%@w5RZ6cC&o*u)^ddOr1aFf1MYOM7ZqtA18xFK&5~H9u1R^(1 zGGE~5Q7Ioj4EeojNk$qX-^|tMwO`A)aZ69v@u!;p%9tskj#wmtl;1-3XMp|loGSqb zQx!&VxJ3RZ9sd|vL!$f~v(;^a^9qM>Z$-L%;{}0yXAdO`^K=zRq=tz=c>H;>6=YFU zX*>TVOn$OlLbc=7k*8YvAz6ze7*lD=4_^Fj_E~sd?KI*qGc42P#um$-9-C0A0wPC} zzCu5~el>dXb#>|UbNY%r83s1wZp=-OM!>6TsdbcCo=$$Dg;j>$w z#{09Vrt^JMQ2M{JzsHPg|h}_V`C9Aj|f2yEH5F+USfISwXTYTH-k%Z@s1UygqX(&9r>{L-5X$ zx!f@#zD1BZ<o*!BC~|%ZDj1naQlA8KAV^H2BKr)3C!7 zWx!}mS7uOIl6G6zyKFV>>m!(jvT=4!>{3ytOz3I-eX|L>V8(8|@ z0at~)N`x)twg*csKXS*q6r$1F{RXSn`5n1d3>(o12dVkF!XiJ&cGrZ20`CP^W}mOt zDB+M56Puu7wkAN6qKtR=Lj$q=CcUSkoO_-o@l?TM4bz%kyNZiMWt~f}g=S59S=;wH zm*x|rImWCeMJbM3zq1yBa*HMN`%+TqLo17GeWY9tv@14T$E+fHAUv3I16urXY!j2A z)5><;Xoa)^Rwi^RMw+bggfm4LdBt6QiP5Wk;tFMfjg9*I1({09zX9CFEhafKt+sIV zhra7lp@lA6Mnqs4NNkx?M4zH$69=;KUjy^2Rnk{3@6ET9>A~c-?fh?6J7;d;0kg=c z6@gl_NV-WVUZydU)5}M4Z7lEDHrG9=* zM$6MXlBe>)lxQE)GVno+_Lo*FK~ee`1A$SsbYKIj36uMd?Ct%f8&r7VDB zNp;5PcNVKAW`ga7iBWB}B0zt<$e^PsifEhmlI2Nc0P8swBV$Lddo*q{#++s+2M5L) zi*@^BYZRhEID#?w=_NH*;s^p38dmaXE*tv|))%#s!23iA0ZtwECFXO_R+BiP98~*k z3wafWd|K8KAqu`dxPO5G#Ce|+;}UOVDlqtesD(|9$?CdHmvu^uYspF0Q$pyR3e-b1 z;76KE6*nFD98p*~kO^ZCyy_)dGMwPO_1-813YID`V4Yc_NFeEc=*3vbni&LIg6hur z5ON#FYg+#9;sd`?J7{}|aH?-Z(+XwPE6UQDPkRMsgHT^0NzBMi$1RP^p&~-61wSpz zzRHg!N5-~YO6ru@2nDXxYl{?rky760>dkJk(;zn>=l4%^w|@mC{F-1$_xYT{b9i~e zv9c5Ec6XZdx8ag4O&CvLQ;gH1RJNTaL4j%!K1qI#@oPqyU~QZ8yVlWTc_=9U4l!GBSeqWFYIdGrp5c>S=%!N*KPGdSRC}6 zfBdS&r99okQqyn*=HoAcgrUp2YTjfUDk5wfP569L!H5TbhED9PTS8Xt4hCoao~p^L zy*WPVj9rOy=%^u#3>hifU+|GsXkQt61fYuUdJiOsxOv&yo36gFI*%?0;ZLBx7di@lG$P{K^yMxP| zk%G<^*NU$ho4N6{w>GiSTIr-1CzuWN(Dv9%iB!gUaY?e9MfqYzJIeD4yM+^~u(s{0 z;A-m}&MOC*2&QK=<+G>T5@N<)K?pn~3S^D-&$N)foOrjZ(X8=+4zv?9GRY~CT9R5>IjJ?Wd1rvYaFr;eZ zX(t+yD>DW&pNG#~#K;~5dxUyRGLq8zk#N;}xRgv)s0l?LF@x#Ce(g87 zeej~6c4O)l0RN0zzv^PuiMCxSSwl)b)Dg8LM~>AO_X4F?iDj|HyIyvII}HHVVeq0$ zW|s1lJ7xeQhk~l)^6bVMdSiXUl9B;s@QYNN>|kp#u~)R01pUC`NW z69ZOXgamxtVCACCP=aVI4I-mX`e_t9dQhMX>0hEVgD5~W85ur|JY@K;%%4YyUn6N_ zV}LdE;@F=ARA`Ney+dd8FAvZ-o@~bUOn4bjafVIcn=qe8@y*(2*8`J#8Cqs33giH9 zsQ}+|h%qWU2qW6c$8gap@_%On_0SKTIbu5uydtR8R=-za`vrW6I58zvC4d5@Fwk}{ z0K~R(Z*JI+q@@Ths^s}@aaLx2w_=Wgsol3WGod%4=gBBdg4zHD?@D@8!PBuW?^PAR78K$Y* z-&9P!t9$u$tGD}GYno1y%qdD0E3V|c-(G)P`#tUb5D~>6g&YCG{)CRI;l+FGc*$Mq zuG{oPsR?l5go&mpO-fE6GyHgP&4+Jy9g^~p_Me*YS1DKS=or8|$f#3A#)JvvNj8S2 z91wIvU6i04G`I>LSgIs4y}!oMAn`H=)*P==xden?JCdma5ep##bKGuB4i z_p)c(Hm}MU-5lW$puk|=k~ct(s={z)TePBN^20mZ)ZZct?7ol+m#TNKYi}Mo1Gq;T zT1~8f1@Zvn<>`6G$Cs3Pb|GV=T3>u{7ET(d@Q_hY8cqsGo3%x_KG%TOqN>WY;|jc8 zXn*)EMd2B!IOKab3m&E4a&6g4ZXfA4)@**O4fo9QNho(@ko9$|yBq9n`@G3okn*Mp zA62z^v0+wZD@ev;-*b+CdB4-lKk0)+X9Usfk0v{YI`Q{1K^xY;x|6^R)yvwd(rG93Y#dO7SR!vL9cejj=< z25MoCH`1iR(v76hs;dO06<3&W#8aW1X!G4b{`wcNFT-R$+nZ!FI2aA2s3KrT-CG~7(0gu>5-X^e@=)k#z~ z?x%@7z)AD#^LHj4c*Q%^$`X25^gy>c+5^yYF7(66umhY(rjW(B7QA$0x?Yn+8QwEE zPebPq`>w-U|A30>AIcXZr<~h{T&_prIcN6{DKPlD0lsu@?<;Ue88AX=VD@yTQRcrt zVs6aZ_xtHW3g<1me0bOX8qPDGKtUNmfjY~zs0*vAFno^ijT=f~gc0yy*k*zcTLy>> z+xV;h$j&3<;`XglEyj?V-ArpWj+3GmxM>_xo>_|{ZSle>#7^2ZDX=B-TcRy`r0tjZ zgff$e|0baic%yuY&=54Qz)Cy>*!_r7+vvo*j5qRFVkeiEjI383>$o^}+b=PGu(f1$ z^~4H%J^feTbAnG3WVeem(QgefXImqhQ(*2cN`Vpy-6k;z1$=JqDAXbK$RXAwLBFOf zP@dRbOa1wB#A{dEm?o_L63(q0mIe>do814Bl+Q5Ek42FP;23kds5|vG(y#9E$ctq)r*nK0%?O)wd z8aec}GHoZ!8znmyPE+6AJggS~Z<_i<&0i!nr9aUQ|C=%|;|ZsSFIoh2c>nK{{)fE1 zMDmxDJ?nLE^S_+z{~?mU;r^>hY;DW&KS=!!SHR(W_ItW2I7j-LcH)7H4s!4wG?XPY(oD(_+~MV literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-types.snap.png b/packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-types.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..fef4b75993695b4dcdbe9df72a7864c2a2ef3f87 GIT binary patch literal 41489 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-variants.snap.png b/packages/dnb-eufemia/src/components/list-format/__tests__/__image_snapshots__/listformat-have-to-match-variants.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..47c34dcbec566a5ed16a0c5dcb8975720ed09c4c GIT binary patch literal 9404 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/list-format/index.ts b/packages/dnb-eufemia/src/components/list-format/index.ts new file mode 100644 index 00000000000..e4fdcac2bea --- /dev/null +++ b/packages/dnb-eufemia/src/components/list-format/index.ts @@ -0,0 +1,8 @@ +/** + * Component Entry + * + */ + +import ListFormat from './ListFormat' +export default ListFormat +export * from './ListFormat' diff --git a/packages/dnb-eufemia/src/components/list-format/stories/ListFormat.stories.tsx b/packages/dnb-eufemia/src/components/list-format/stories/ListFormat.stories.tsx new file mode 100644 index 00000000000..ed89da6c293 --- /dev/null +++ b/packages/dnb-eufemia/src/components/list-format/stories/ListFormat.stories.tsx @@ -0,0 +1,238 @@ +import React from 'react' +import ListFormat, { listFormat } from '../ListFormat' + +export default { + title: 'Eufemia/Components/ListFormat', +} + +const list = ['A', 'B', 'C'] +const jsxList = [ + <>A, + <> + B + , + <>C, + 'D', + 123, + + Link to Eufemia's Github Repo + , +] + +const jsxListWithKey = [ + A, + + B + , + C, + 'D', + 123, + + Link to Eufemia's Github Repo + , +] + +export function Interception() { + return ( + <> +

    listFormat function:

    + {listFormat(jsxListWithKey)} +
    + {listFormat(jsxList)} +
    + {listFormat(list)} +

    ListFormat component using value:

    +
    + +
    + +
    + +

    ListFormat component using children:

    +
    + {jsxListWithKey} +
    + {jsxList} +
    + {list} + + ) +} + +export function ListFormatChildren() { + return ( + <> + + {jsxListWithKey} + +
    + + {jsxList} + +
    + + {list} + +
    + + {jsxListWithKey} + +
    + + {jsxList} + +
    + + {list} + +
    + + {jsxListWithKey} + +
    + + {jsxList} + +
    + + {list} + +
    + + {jsxListWithKey} + +
    + + {jsxList} + +
    + + {list} + +
    + + {jsxListWithKey} + +
    + + {jsxList} + +
    + + {list} + +
    + + {jsxListWithKey} + +
    + + {jsxList} + +
    + + {list} + + + ) +} + +export function ListFormatValue() { + return ( + <> + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + ) +} + +export function UndefinedExamples() { + return ( + <> + {listFormat(undefined)} +
    + {listFormat(null)} +
    + {listFormat([undefined])} +
    + {listFormat([null])} +
    + {listFormat([false])} +
    + {listFormat([null])} +
    + {listFormat([])} +
    + +
    + +
    + + {undefined} + +
    + +
    + {undefined} +
    + +
    + + {undefined} + + + ) +} diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/ArraySelection.tsx b/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/ArraySelection.tsx index f971d5f2eb9..4d2a3fcb604 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/ArraySelection.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/ArraySelection.tsx @@ -3,43 +3,15 @@ import classnames from 'classnames' import { useValueProps } from '../../hooks' import { ValueProps } from '../../types' import ValueBlock from '../../ValueBlock' -import { LOCALE } from '../../../../shared/defaults' import { convertJsxToString } from '../../../../shared/component-helper' -import SharedContext, { InternalLocale } from '../../../../shared/Context' import Context from '../../DataContext/Context' -import { Li, Ol, Ul } from '../../../../elements' +import ListFormat, { + ListFormatProps, +} from '../../../../components/list-format' -export type Props = ValueProps> & { - /** - * Formatting options for the value. - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat - */ - format?: Intl.ListFormatOptions - /** - * Defines if the value should be displayed in list format or regular text format on one line. - * Default: `text` - */ - variant?: 'ol' | 'ul' | 'text' - /** - * Defines the type of list styling used for list variants. Used on conjunction with variant `ol` and `ul`. - * Variant `ol`: `a`, `A`, `i`, `I` and `1`. - * Variant `ul`: `circle`, `disc` and `square`. - * Default: `undefined` - */ - listType?: - | 'a' - | 'A' - | 'i' - | 'I' - | '1' - | 'circle' - | 'disc' - | 'square' - | undefined -} +export type Props = ValueProps> & ListFormatProps function ArraySelection(props: Props) { - const { locale } = useContext(SharedContext) const { fieldPropsRef } = useContext(Context) || {} const { path, @@ -52,7 +24,7 @@ function ArraySelection(props: Props) { } = useValueProps(props) const list = useMemo(() => { - const isListVariant = variant !== 'text' + let valueToUse = value if (path) { const data = fieldPropsRef?.current?.[ @@ -62,69 +34,33 @@ function ArraySelection(props: Props) { title: string | React.ReactNode }> - return ( - data?.map?.(({ title }, index) => - isListVariant ? ( -
  103. {convertJsxToString(title)}
  104. - ) : ( - convertJsxToString(title) - ) - ) || value - ) + valueToUse = + data?.map?.(({ title }) => convertJsxToString(title)) || value } - return isListVariant - ? value.map((value, index) => ( -
  105. {convertJsxToString(value)}
  106. - )) - : value - }, [fieldPropsRef, path, value, variant]) - - const listValue = useMemo(() => { - if (variant === 'text') { - return listFormat(list, { locale, format }) + if (typeof valueToUse === 'undefined') { + return undefined } - const ListElement = variant.startsWith('ol') ? Ol : Ul - - return {list} - }, [format, list, locale, variant, listType]) + return ( + + ) + }, [fieldPropsRef, path, value, variant, listType]) return ( - {listValue} + {list} ) } -export function listFormat( - value: Array, - { - locale = LOCALE, - format = { - style: 'long', - type: 'conjunction', - }, - separator = ', ', - }: { - locale?: InternalLocale - format?: Intl.ListFormatOptions - separator?: string - } -) { - if (!Array.isArray(value)) { - return value - } - try { - const formatter = new Intl.ListFormat(locale, format) - return formatter.format(value.map((v) => String(v))) - } catch (error) { - return value.join(separator) - } -} - ArraySelection._supportsSpacingProps = true export default ArraySelection diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/ArraySelectionDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/ArraySelectionDocs.ts index 35d594d4337..aa3693316d1 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/ArraySelectionDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/ArraySelectionDocs.ts @@ -1,29 +1,7 @@ import { PropertiesTableProps } from '../../../../shared/types' +import { ListFormatProperties } from '../../../../components/list-format/ListFormatDocs' + export const ArraySelectionProperties: PropertiesTableProps = { - format: { - doc: 'Formatting options for the value. See the [Intl.ListFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat) documentation.', - type: 'Intl.ListFormatOptions', - status: 'optional', - }, - variant: { - doc: 'Defines if the value should be displayed in list format, or regular text format on one line. Defaults to `text`', - type: ['ol', 'ul', 'text'], - status: 'optional', - }, - listType: { - doc: 'Defines the type of list styling used for list variants. Used on conjunction with variant `ol` and `ul`. Variant `ol`: `a`, `A`, `i`, `I` and `1`. Variant `ul`: `circle`, `disc` and `square`. Defaults to `undefined`', - type: [ - 'a', - 'A', - 'i', - 'I', - '1', - 'circle', - 'disc', - 'square', - 'undefined', - ], - status: 'optional', - }, + ...ListFormatProperties, } diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/__tests__/ArraySelection.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/__tests__/ArraySelection.test.tsx index 4b2510b30ec..6e0404c3c1b 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/__tests__/ArraySelection.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Value/ArraySelection/__tests__/ArraySelection.test.tsx @@ -39,8 +39,9 @@ describe('Value.ArraySelection', () => { }) it('should render different variants', () => { + const values = [123, 456, 789] const { rerender } = render( - + ) const valueBlock = document.querySelector( @@ -54,7 +55,7 @@ describe('Value.ArraySelection', () => { expect(ol).toContainHTML( '
  107. 123
  108. 456
  109. 789
  110. ' ) - rerender() + rerender() const ul = valueBlock.querySelector('.dnb-ul') as HTMLUListElement @@ -65,9 +66,7 @@ describe('Value.ArraySelection', () => { '
  111. 123
  112. 456
  113. 789
  114. ' ) - rerender( - - ) + rerender() expect(ol).not.toBeInTheDocument() expect(ul).not.toBeInTheDocument() @@ -75,12 +74,9 @@ describe('Value.ArraySelection', () => { }) it('should render different `listTypes`', () => { + const values = [123, 456, 789] const { rerender } = render( - + ) const valueBlock = document.querySelector( @@ -93,29 +89,17 @@ describe('Value.ArraySelection', () => { expect(list('ol')).toHaveAttribute('type', 'a') rerender( - + ) expect(list('ol')).toHaveAttribute('type', 'A') rerender( - + ) expect(list('ol')).toHaveAttribute('type', 'i') rerender( - + ) expect(list('ol')).toHaveAttribute('type', 'I') @@ -123,17 +107,13 @@ describe('Value.ArraySelection', () => { ) expect(list('ul')).toHaveAttribute('type', 'circle') rerender( - + ) expect(list('ul')).toHaveAttribute('type', 'disc') @@ -141,7 +121,7 @@ describe('Value.ArraySelection', () => { ) expect(list('ul')).toHaveAttribute('type', 'square') diff --git a/packages/dnb-eufemia/src/index.ts b/packages/dnb-eufemia/src/index.ts index 1ff99b13f3c..f017a7fa3c3 100644 --- a/packages/dnb-eufemia/src/index.ts +++ b/packages/dnb-eufemia/src/index.ts @@ -69,6 +69,7 @@ import IconPrimary from './components/icon-primary/IconPrimary' import InfoCard from './components/info-card/InfoCard' import Input from './components/input/Input' import InputMasked from './components/input-masked/InputMasked' +import ListFormat from './components/list-format/ListFormat' import Logo from './components/logo/Logo' import Modal from './components/modal/Modal' import NumberFormat from './components/number-format/NumberFormat' @@ -153,6 +154,7 @@ export { InfoCard, Input, InputMasked, + ListFormat, Logo, Modal, NumberFormat, diff --git a/packages/dnb-eufemia/src/shared/Context.tsx b/packages/dnb-eufemia/src/shared/Context.tsx index bb729acc089..3a86c930998 100644 --- a/packages/dnb-eufemia/src/shared/Context.tsx +++ b/packages/dnb-eufemia/src/shared/Context.tsx @@ -48,6 +48,7 @@ import type { ProgressIndicatorProps } from '../components/progress-indicator/ty import type { FormStatusProps } from '../components/FormStatus' import type { LogoProps } from '../components/Logo' import type { IconProps } from '../components/Icon' +import type { ListFormatProps } from '../components/list-format/ListFormat' import type { IconPrimaryProps } from '../components/IconPrimary' import { SwitchProps } from '../components/Switch' @@ -94,6 +95,7 @@ export type ContextComponents = { Icon?: Partial IconPrimary?: Partial DatePicker?: Partial + ListFormat?: Partial Switch?: Partial // -- TODO: Not converted yet -- From c0f1a0203434e9e1cb69558f209b1b38ddd4aa0d Mon Sep 17 00:00:00 2001 From: Anders Date: Fri, 8 Nov 2024 14:16:53 +0100 Subject: [PATCH 36/39] fix(Forms): should display error underneath fields when nested inside Field.Selection or Field.ArraySelection (#4225) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As of now, this PR just adds an example of what should be fixed/improved upon. Here's a link to the example in the [deploy preview](https://eufemia-git-chore-add-selection-example-eufemia.vercel.app/uilib/extensions/forms/base-fields/Selection/demos/#radio-nesting-advanced), and here [locally](http://localhost:8000/uilib/extensions/forms/base-fields/Selection/demos/#radio-nesting-advanced). The challenge/problem is that error messages for fields nested inside an `Field.Selection` is not displayed underneath each respective field, but rather merged and displayed at the bottom of the `Field.Selection`, like so: image --------- Co-authored-by: Tobias Høegh --- .../base-fields/ArraySelection/Examples.tsx | 35 ++++--- .../forms/base-fields/Selection/Examples.tsx | 97 ++++++++++++++++-- .../forms/base-fields/Selection/demos.mdx | 16 +-- .../FieldBlock/properties.mdx | 4 +- .../PostalCodeAndCity/properties.mdx | 4 +- ...banken-have-to-match-nested-cards.snap.png | Bin 14099 -> 14667 bytes ...banken-have-to-match-nested-cards.snap.png | Bin 13449 -> 13618 bytes .../src/components/card/style/dnb-card.scss | 5 + .../Field/ArraySelection/ArraySelection.tsx | 1 + .../__tests__/ArraySelection.test.tsx | 33 ++++++ ...e-to-match-checkbox-nesting-logic.snap.png | Bin 17043 -> 21349 bytes ...e-to-match-checkbox-nesting-logic.snap.png | Bin 16519 -> 19209 bytes .../Field/Composition/CompositionDocs.ts | 4 +- .../forms/Field/Selection/Selection.tsx | 1 + .../__tests__/Selection.screenshot.test.ts | 9 ++ .../Selection/__tests__/Selection.test.tsx | 42 ++++++++ ...have-to-match-radio-nesting-logic.snap.png | Bin 16905 -> 19600 bytes ...tion-radio-advanced-nesting-logic.snap.png | Bin 0 -> 35761 bytes .../Selection/stories/Selection.stories.tsx | 8 +- .../forms/FieldBlock/FieldBlock.tsx | 21 +++- .../forms/FieldBlock/FieldBlockContext.ts | 1 + .../forms/FieldBlock/FieldBlockDocs.ts | 18 ++-- .../FieldBlock/__tests__/FieldBlock.test.tsx | 75 ++++++++++++++ .../extensions/forms/hooks/useFieldProps.ts | 10 +- 24 files changed, 333 insertions(+), 51 deletions(-) create mode 100644 packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/__image_snapshots__/selection-radio-have-to-match-selection-radio-advanced-nesting-logic.snap.png diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/Examples.tsx index 8e715fcc226..31235d5a664 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/ArraySelection/Examples.tsx @@ -170,15 +170,21 @@ export const CheckboxWithHelp = () => ( ) export const CheckboxNestingWithLogic = () => ( - - + + - + { @@ -187,10 +193,11 @@ export const CheckboxNestingWithLogic = () => ( : false }, }} - compensateForGap="auto" + animate + compensateForGap="auto" // makes animation smooth >
    - +
    @@ -199,7 +206,6 @@ export const CheckboxNestingWithLogic = () => ( title="Show additional option" /> { @@ -208,7 +214,8 @@ export const CheckboxNestingWithLogic = () => ( : false }, }} - compensateForGap="auto" + animate + compensateForGap="auto" // makes animation smooth > ( }} >
    - +
    + +
    ) @@ -496,7 +505,6 @@ export const ButtonNestingWithLogic = () => ( { @@ -505,7 +513,8 @@ export const ButtonNestingWithLogic = () => ( : false }, }} - compensateForGap="auto" + animate + compensateForGap="auto" // makes animation smooth >
    @@ -517,7 +526,6 @@ export const ButtonNestingWithLogic = () => ( title="Show additional option" /> { @@ -526,7 +534,8 @@ export const ButtonNestingWithLogic = () => ( : false }, }} - compensateForGap="auto" + animate + compensateForGap="auto" // makes animation smooth > ( ) export const RadioNestingWithLogic = () => ( - - + +
    - +
    ( title="Show additional option" /> value === 'showAdditionalOption' || value === 'showMeMore', }} - compensateForGap="auto" + animate + compensateForGap="auto" // makes animation smooth > ( }} >
    - +
    + + + + +) + +export const RadioNestingAdvanced = () => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/demos.mdx index 44af5827822..3bc5bff81ce 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/demos.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/base-fields/Selection/demos.mdx @@ -124,12 +124,6 @@ As there are many variants, they are split into separate sections. Here is a sum -#### Radio nesting other fields with logic - -You can nest other fields and show them based on your desired logic. - - - #### Radio button with a path to populate the data @@ -138,6 +132,16 @@ You can nest other fields and show them based on your desired logic. +#### Radio nesting other fields with logic + +You can nest other fields and show them based on your desired logic. + + + +#### Radio nesting advanced + + + --- ### Buttons variant diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/FieldBlock/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/FieldBlock/properties.mdx index ef1bb5b14b0..57ba305ab9b 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/FieldBlock/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/create-component/FieldBlock/properties.mdx @@ -4,11 +4,11 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldBlockProperties } from '@dnb/eufemia/src/extensions/forms/FieldBlock/FieldBlockDocs' +import { FieldBlockProperties } from '@dnb/eufemia/src/extensions/forms/FieldBlock/FieldBlockDocs' ## Properties - + ## Translations diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PostalCodeAndCity/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PostalCodeAndCity/properties.mdx index cae26b66b72..2f6f1b63ac4 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PostalCodeAndCity/properties.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/PostalCodeAndCity/properties.mdx @@ -4,7 +4,7 @@ showTabs: true import TranslationsTable from 'dnb-design-system-portal/src/shared/parts/TranslationsTable' import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' -import { fieldBlockProperties } from '@dnb/eufemia/src/extensions/forms/FieldBlock/FieldBlockDocs' +import { FieldBlockProperties } from '@dnb/eufemia/src/extensions/forms/FieldBlock/FieldBlockDocs' import { PostalCodeAndCityProperties } from '@dnb/eufemia/src/extensions/forms/Field/PostalCodeAndCity/PostalCodeAndCityDocs' ## Properties @@ -15,7 +15,7 @@ import { PostalCodeAndCityProperties } from '@dnb/eufemia/src/extensions/forms/F ### General properties - + ## Translations diff --git a/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-for-sbanken-have-to-match-nested-cards.snap.png b/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-for-sbanken-have-to-match-nested-cards.snap.png index 0f77d85f60249c09c2fd23e8ff7402bfb2151cf5..ff04ac4c6184f3afaffb78daec332d7ea1b692e1 100644 GIT binary patch literal 14667 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 literal 14099 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 Zb@}_cHHrlJrP-~L!*Z+a!;R;1xp!i( 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 diff --git a/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-small-screen-for-sbanken-have-to-match-nested-cards.snap.png b/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-small-screen-for-sbanken-have-to-match-nested-cards.snap.png index 3a8b701ce4458f0e4eb82c1d135da1973e4c7acb..b790f320a0669958de75a687df51cf54286651a8 100644 GIT binary patch literal 13618 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 literal 13449 zcmeHuXH*p5(J4E-0u&}W1sH!OF zVqsxx13wjl+rXLO9zQiKEEX(P1v!0h%k3;YKYiuNa5BOl3||_XY3zylalOa{6r&v8 z@pt8j^9%4#FOM#3z2hdun_ecBdoS{ofDk=+w{1==IK;%$v&q-%=H%*VvMt>gE`2bt zQ)AmKHvRA&IVm|7HaS-C$pi8`Xg@(q@w>QBv2fY3d#D6)F;^--U?J@BMa*$&7 zxGZl02bLH3*ga#UuN!eO|7Fo`xeXkieka9=gWVr~OGpreMer2reFr!M1>Fa(OMO|Q z#K;N)?cc*F!XAl$yZjgOL226tsn1Li1n%M*y#^g1bpVMb2H#7Y;09?W_>Y- zU#l4(2QX?QDRy{IjpD&jtzEyCS~72!nJB}fN_-j~-5^&a-!uOUkGzSp_KA|K!*w?v zv-$!3>X-4{E1uG%IHpeWRb@=Pw(Hb=n<+b^gHW?mbZ-7XK@cIRZPUY4=q5O<^$E^JsdR z>Mb;~wAQ0v;G4$I-Ia3%RvRj$ zxQyzHA9@a^YM!fQ@3`F)s+JXXGL0R|ZdXu@I_*D$OL^fa?mm(#GZ&53$~+B!Gx7Qv zj~*v%%cil_cQOEYK+ZCYhB&Qk8Ey5HuV46cm3xsAp&{X9yXp~CT#-*-UY(b9juCKa zZ~K(;u`E8hy4W@0^+J2Lai*#)C$JD z*CV;DRDP`$rmEOl>5^*D6Syq6$i4V;t>YP=koG1x8I=J^5i|<_`4c+!?I?=dbIbVf zbf2okw17g|=kO!x{rQdRn3zsrOJGz6W`$tNj)iaLR3cwZxCIYfz+rG}e**sqQB`(nK`U zh-y0rJzJsK-I<0`1L)F0i~ogy|FJ#c#&}b*!I~f20AxCvf$M#c8Ts2Z&_dk{Y6JLz zCIo$Hy=(cw{%AwfMnIU!;Hz=iJ<)Rc?10Z>L}natLaKnmcs9=A{dUji)h|`&r&L;! z?Y{@b*LrLUpwW>^gp{4BlukFAZmb>7@qGt-ODp0%jiJ@fo=L3R6S9aBP;Ux*E4FiSnCLW`S4(7leDfTc#sr}-2 zD79>xU^2IkCards1SxXFCDPx## zT1EXDoUiO-|J(`EMDHBkmUDW_!iyuo0ViEJOv%{h(z>SwIatlPx`=%~^F+GHH}-hE z%uLE8{Pxkz$I$d&&!XA56(bSU!mpwmHlD~2WRR}OCVcaBQWt$=SSV!!b-fCceSQ2D z@4+!ai5`r1|G3y(A}aFtQIg2Z*UUcGAdQ|q@Un}#=xgJsfKzLg{0`5ysqff%udgqW zBFEu!kG1Ec7aDfoRuQw@rH$URyoF81x~PjrNJCqF$tcVc>wB)CcOT~$5YecOG}w?8 z*;%a?YR(iXpU6?uduwmuTc}RefFo*)Q~1p^ThK!nGG{7Tl6Xg3zvDM1{H66#w%Nv0 zH#%Dk$iRcRR)bQdTK@~nNIF4*GD~4uHAq+ph)ROw3(dm`s*_K$7a%b^s*YU}{K8%!@I4_*+CaM~AsR;Noxy@mUTc*x^(0DAJ;E-7} zp8gRLDJiWK;ZJVspQj~yI;1!(i?49ab)nAP^uMvO$=}KYk(A*HZwW4N!4DW8++86B zVz9Fc7TUc-Nii9C<1)2@v5f63HW0q=0O8yDPf-yi5WWw9@env#3cwGItU!dn!$4zz z1BjFX#%Iy*@PV){#*PK~W}TO-28bNu!h%R<3+(_PVlfPe{9=y!`hu$USXkq{m!Ca+|4hJ9-MHK|fg425e0Ofyg^1ycCx4+CW z*M6fSL(b36t|4PUiI2fP^qSxM`=e~S&=fbFlqqqC!NkEUk8bOu>CaGiav9ix+X;0zNkTjz??L zgscFf0-hl1>FYJOZ=T!b-i{Ezk*TOW4+ee+`uWvz7nWMa6P~W<^}J*Pf!i2ZM<%zp zKK2|4=K^*EY0n%8Dmb)v-l1n-jph@|C}h1O`>UP+8~W;SKSC>l>SFr7wmLLbV6ITV zn9{n@SuDVu0Ki$e!HbJvchr!)TDDC3T*G7ns>w}^TRlbJbAgfWJqG4c;99o%aljab z!CLkw+jR)Y@z$Nb&ot=T3>g7jZ1P9ZLFMf%+8v)s#eiu&N&qk=yZJ~IFV@5@4c7A1?Lh8_*r?-K&qEhkNy{((bX*E*0X0G{(52H z5k5(Ub{E&h6(PiqjRSX+oE5#PixdgCJfZkppmbExMJ_`zm?klFe$sv;qiI&Zm5;K9 z7r!ii;OfnM-RQN8y**tQ`-xdf(S9^Pw_?Kp2H--lbZDr@-glkpR$tk!2&!Csy1CTV8;rh*(t#Mz!7+DG`-0!TOa zhrG`iT=quo7JhUt{9v^(R#r=eOZ!q@J3EYk)9w*!eYk<+eR^<^a?e3U`*oqxotX%+ zbG;JFR?6SyddZiUXvNpeI}!VSOR=(~b;s4`C(LqDbY)*Ul4Fq{?z#N8m(Vb zC>wKSU3odPK8EUPcfD0&-o&SwCO%72;e{Z;A!S>nK)*C4W4h#8y`dehE+~zli+c)5_RA#Gwf0h)8BfAW3@TIr(9c0@{SqIZ zTu3Ev3}v%uc3v_&_~JJhMJMIC# ztS*_?KxCAWODjz-Pf3&7trj0)E`TWRjHa5+44UarY}m~tPvBPuZ33bzJ) zkXOI`SvOn8!Z86{o~c;$EOc~YNeEx>2-LnU9TIS67qKRBBL`$xv2pV)5cT!*qYU)* zWCi~7s@&^bQoACfUD6~0i+hs3$2c^ChDTY_@Fq9fh|P9b-mm)JGmDT^} z5G0-}@Y)pvO*f`W<#Ab%eG@4+fd?r_S7+CsA=&m7Y2bl0p{%2pxHz!Qg|-F}ZIr@P z4NY!X%$umQ9|05S-o#gondWt02EvlUMvynM7#-g0k#_ua8^ zFeIC1rG;19!TI1d8VoHCe}+o8%w?f7U(Fgmw|p|%Ag1}MfJcPrdLNH23!|Ei!7Ks8 zSCg?%u6Qk)Go1Q`8t4v{;(uPd>V%_2WH0#W%B&ia zIkllYM(b3Z(c1F2V_Bhe+rv2p#^S|%$1ytvmeTlRf2uwd%XOI62HsFe)S@=cKE|vw z)|gFRyOMgGxwz$rINhyxnXZlb{A68auDJmw=}|h`R6`efiQjY9TSObpcZAqhZrRTc z^?ddD#c5nT^tys0EyKHU_`6K`It zS+Z=5__JW>0%(Wyb6TAU%24DD%5rwkdL`r$ZIqJ|oIC#XGdOj~smQKW$#96TZTFlc zvBM9_z-KrR8$jMFXPJfSpoO3zV=#EZNFLXi9_zz-OM~_R%_{99m{(t-EOi(egW$<4 zw2Y37H};#4e|TvE+IdmmqrhOT>{QCF-=%rR1Pn@9A%~E*C%h1JT)RPOxlQb*DjJPW zkfIZ?XnSVz7#spJ*cC}?zK@B`r-mzKl7i6oxaFvgMSc})n?z6)NA(A~@SXWquJ$tO z-#=Ql=I39UG&P`-I}WN_;ttANi*>q?(m6m9+EBix?8$WU@=P6PNenfUz=i6((Bp5$ zb8Nbe3JPkb*b|3*GrN^510eWrfccAA`qT^{$+S!W8lrD2od0(@4S>CauBcS^n`<_o zV?GVg+2iQbh|l6cQZk?&l#RIeFeUbsE6n?~EeL&le9n@LCcvPmXV};$y^~_)A)6~J zS8|KXoPar)!=4)dA@pr=LzKt{0SS<{x#J84+-!Eo9;-1P>khXzZL|%2s`w_`Cx?X_&9=C8((dfnGuAkH zdk6UQ9x2W@SG^yLL)y?j3kU}P4(2l ze1L`Q9hMKje%gLhpHirGU(=+t&hU^kJ#^+-F>tl)!TFT zY`u(n%_8k=0gA`~8eRP(&>7B7MAs)Ov)|4XeNOS<*qvMU2dnpMUo5%zWl4p%To32i z>gV}Tl~^VM z0-pHYp;~Mh|F!}A8!kprih!ICWY-4F8A=8&Q6}?PL|+mGSZ}}EUI+})ipudFdv#x&o$Y+cQeOos`!# zPiXUhrc5_SA|0W`srG}PH4hQ0j{sFz_A((df+tihSxpZ}L+m8r!8_AOT=yj|=?b*65-v-V@?Q2P7;g%D?bt{R1nw=e zZqK>J0RUM}HG%!pq4f8oKh<_z(qz6`9O^VVKo%bJ7Rv7-5qM2mMsw!Mkj$r(w%i#b z9~kk35PrJ9!d2Z6i0H9O64LYeF_^vF89{}-c+8GSr!QbkVoUbkU)HUAL&GBc3o@^IRQ$~w=taBK!1^@*N? zT$s=&f^<2VvYidPf7E})X6M>;UG~6ti6fb$eUc!}Ho<@od5i*EPMe%DK;>BPM@fBJ zvtSZ`oAl;48dwwMK5mdBm^BLkao0EXPQJr!t>O9637nc5(!T!k057ZOCUm(<7f@w` zr#MArBVpOjL|y=ztXNRv|Lj$m2=mkdp6bC%M)J2A-sN>)yxrc$dL688FSq?KWIxYZ zS>PpSMa|(Clh>I>G53;R@5Rkm3jpw+LVhcj$EbYE{cw#C(iW?I$c+N^CzUJm=yFow zWbwl7ax~NSYA)aQCP_%!QOO^>wAsr6%yuHqt=;%QWSB1f*+HNdm)0fQ%@gnr`&sZ$ zW$0`dPdWLYItMXsw-gc)hY8$1_K>4hA%|6*WhlGVuV*rDtDrl~BiaM46N#{C-Bj5d zkVeeCdMc3BWGb@fxcTo%5uZT2uL`9=Se^KvXB>6l+zqCb4Kuko=d$&2Mfo$K$raPL|a z?WG=0?zaPpGwmQ$I6^Ho;Qoi1Lc_tr`&4*ywyi3FdN zUr|3a)G%#!W-U-lUM_2~I3fe0*l%?pXr0}*P6nBXq!=LItrU&{IV+M878|RbkDg`e zY;d1)lo0F1?=J%qnAd&dI=cCOd=}LSl3qLNE58Dn*KNj%;;FhWmmI(OA=Bzo8GaMz z%^Q{FV@b#`-(0$dsil^v_NTyeA1GdaMQ_P|!3VP1fqR91O_J1{KJPXs1QUpDW>@~D zJaTV+`!V=j_v1I7qqQ^55Hw%%>E6Q+qiOsBF+_6}_sk(06oA-^VC+MRqm5Dru z$$(m4xT!;Q0!QhX^8T`_{Qifnt% zH;$BXmfbhw61!iIXM0-A-$7E1gPyJ516kN-fmtsonxuVt$nDc*nC%jRMjqDV12rl) zrxV=inrJ@U68cChXekGV?=%d>l&pf9QtRA%c_n>!f;Ns`@T2DU0hi>~cVy#zs4!wo za&mFJ{U#ZF>Qnh$=AstYV`G;0XU3+*LCE9Vo%2{&)C!nhfLVuutWx^HE4zd=Pwpcv z$ZdRly_5mG&WwiiH6hO$X!F}2F5|5iSPx}Wz**l6iUV(UbS4sgoexlgFgE1|wI%cq zY0DkF1AK)PzVsvyYr=rfF!8#ZLP&`3oi$lq(v?`I8Ksu1NLj|)WIKw3W+Jt#V;Wn0 zi}s<(rK_#UY{coZjkNsNQ>LD)hmh%df3mtazqx-_ru!BHEaND^A{GaG>^e?XjzGl18CEK{p+!La+Q8tmJ3xWVI27$+-_>W;m8mO}f#_{5V;RXX zYrhVBX3(1${*z5{7jbGO^3De&@(cTxQlHZ^OUn^%x%a2KxqL*lMlXr2W;0fD z9tbL#grzcGSfD}v=b33-U$ua!lu8uI>U6p?2<39YFEy+a;y01h(=ssrv^nWKnrfAj zJjMjVcZdQti8VUSY}&_*k?k}cTvnF|{Q3l?cB?wVjpDJfE)5aY@P?QUMQq6w>%qKB z#jcmTh}E(M1dk}CM?YnmDxS5?JzSMEalV{hf@sh_&?XK6%f98h{K3MHg4s_BOhI2mMAF|E?_=w-adY0?cfF;#y`MPaZ_EC-p1dQuT*6!J;V z*YuYzTt?-&`t1RO+`dpS+?-rGsf41CQXh?IYH~EWT0>;KxlCHYbXH%L`kq7>Xeg`ssqm{$zMHM_4-{RAsF|rtzU|rQ#{Wz%cx^16!qx)P zhF+#Na!I^>uFY#YF8H%G*H;82_nD!!M+eY!KV8G{Shh_EQ z*hh+wFRZ?n)S>K~!eFAFyYqq#er4uO!IGYisu=@iE0P4%P~kIU247kd6wEa_t_`aY(_Xryqh_ZKHZ;2#aGP~dAd72A*blI=RG6)@ zO*UvtDQ51k%<>YPC2FLy)~f3eYejBIqq?HxG1QuEH)*a?%tnhr;PtJ3QJ_9MA>jf2 z*?VIrAt8w=&zd*h{p(mo|2P)ntRBb4Oc!YRSZ{8#Ks@UjX0=5Uz0)UF%3LN93h$E6 zE4P@@jrp9s{wWP+E=WuC3U11R_gtA|+j}kTAy}vCL1seO$KNw3c!z=p>%EZHG-c z&WwP{wfl61E5EdWq}RXGIh6Ooqze)W_#w(PiuyQpCeYh^pqbg*BM^;9w^_1JzT_?9 z_gHdU9kf!i4Grq;wzU4IC*DM%cKyu~oLct; zW)h5UX6n~j>GmG%+trGfZp=M)o$?ru(y5F19@HcsMib%OK;|VlM4JX(W}( zZ^nQ8Tr0_iTc!~;U1Ri%KpyUIlYFGi%6lzFHU-JCxj1fh4RAX8d!4hH*u&{!XX=JifTpgU;o$6TmKxfk( zd!b6;UjFANH6NV|@5hRbPc+QWX8U8d7PF}2JHuJwwrE}%7d!@;mh8+K#0OL+7;gEr zC9X4fmt%Ujc{ePAEWz;5DSHUbIRE2E^F#65fl^T@Y2TBbm-iD67A_9&sxeI5u(}~y zE6dEpXfJHc`Zk*;XPZyRt3>UiE?us_EVZ=LSY1|b;TcAB(O?W(^5HK5@FxP<(8=_j zeff^V)OY92veQ8->2F^7zIXVAyo;CxEi+FnE$mc5zO=8#Vj+9v=?y!3&odVm>ltU= zmgl`r2lwmE>82!FvLYLd6puRCfcF(nNJv-!)H+xSX*T+o#CO9<0^bhJ8fMm%Sv4ai zT?dMu6dq6$yZnlDJauUj`?cs_q%)TYBlkwi@}^woyxpC@;%;!%b-y#}`X&8po*X{La=FyCQ21t{Jax9D%dGw_y*7rcxVQE{ z?|Zmn%~j#5T#vI;a_aqO_N$5VzEfd_E5T5!G1QHbi*{h3mTuJGO!9#s5I9_i|DiBu zIdNJ_%*)MHGlo2p6OAwFy5JP(W%X5!yWE=7`sE4t(Bv3m565%*&0%qkE|H}z2op1*- zLtKroHGB1zQNIH&oQ8a7@c>!izp@elSqC?SrBI$B_zM(_AHCvyCdP8(OV7^C6R!wb zo^&-vNcf){pRIIVlDG!g6d)JDc=sjUGfnFqxdZ*)Gv75Yd3ooI>a~lEm-+8KfN%2R z0upu_W(-5c;@B_Tb+%8K0#1j~!J$hFUI;E`bVbcUMePAa8_J|Xi}N za=~i0@?FG{O8_2k4;X8o?eSZnW#BRvLq70f*sS-J{BUY8#F;v_^;8qYKRT+8*gQ>b zI_nL0=^I1y9ZUO8>J$P^Oe;@Z19U^qk2iUlRwp{A%lS+Kej?$*^Q}GkKCE9DaRF{0 z5D9W$@ofP)`4@`!9}I#k4{SNQuf$^ntR#+8KxZecZc#8p&z;e*Zyy6s3Dc@ic$xO& zKoDJrX3zCmBhm#iC(FV&4oM$^lqrA}Axd%fi%o@q+Aeqw&)Zx^&XHjT*3blz4o_Ys7;)_2!ag#wiTp##V|D0>Q^F^Hf zny^^juiQrDy(-nWSGmG>r_(n2%D`GiJ19kbHeYy$fp#WAU}5CfeaiPJZv)ztLQ<7p_#OAW7cRp zp6k~tIQyXHw>ps7L!)H)pZTK2VjjQh;bML^QDcN}Ut%`5AsI@^>BuROZa=i*3W_h87d53=g!{!CEudfagcIYV_y4k}m03s(T_NSQqZ>h~h-irW$()m8T?>W>@EVj9 zWsSVMOVB8bAxsI@|1B8Qe`iiPH3jIG5aZD+q^9OK6`{e$@ac^d!2oAF5=xAnB;lq8 z``uTD1hQ-=wfJS*$h%{|?6D{?HG(68kdTnkGBYx6|MQnx>O*D7yY%!5Kud1^%U(+H zJ1l=&i$R!mI3I!>D7?=_lFF^x)$a-y zvbeYi!Z=V9=$CKgPz5aXVg7`Y z1>h@;NlM8&EwHj|Rq%k_a$Ocd9^RmG&E_aT>s^*1$MCM}Y;nQ~LqX5U=Zy zR}M^olnv;dBjLaSy5hVkf#$kIQw9$_pdF1K7+Z5w5CC^30-gHM@#&(6zyvygF{ymS z)Bg)oCrSQS57M^zgn7EO%p(wgr z+)mT^YyQ)7xQ*nvPZ#AW|BELzyOeQgw>dn2{^%W22kzm0hr-)q3u z&oYBCB{%d@OrD3769hfS{EsX3yrkre=4$T1)c&4+Hy{WJlL4B`na1*zwYwxWpG7i= zrFgy}jpqXYkoVU5#APG@?B^QLN<7{BPuJfX!Ew_bj2qYi3n(x~tpa?u@m&LO3E?_g zSIm0f1)Qv31dkHv+k8X?ti48As5#)1=3#(0J=P3X`2XVn!#KgO!9(VOc7-AFzzYFv zYB<=3Ad4KDI7~C?I$+&GhsW%gf+i7QU8C1{2*4L#NCMVf|4c%N*#vO_>(ZEFO91z# zeF7@o-#F!e0uEaaeDLBPYWNhhD-;4R<>&I=xJQ7wr&; Puv8Vb6w05yc>g~Dz@aNp diff --git a/packages/dnb-eufemia/src/components/card/style/dnb-card.scss b/packages/dnb-eufemia/src/components/card/style/dnb-card.scss index 9d6362ddc3f..49d9720e8f0 100644 --- a/packages/dnb-eufemia/src/components/card/style/dnb-card.scss +++ b/packages/dnb-eufemia/src/components/card/style/dnb-card.scss @@ -113,4 +113,9 @@ & > .dnb-flex-container--align-stretch > .dnb-button { align-self: flex-start; } + + // Nested Cards + & .dnb-card { + --outline-width: 0.125rem; + } } diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx index 7847100352e..80cb49daf8a 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/ArraySelection.tsx @@ -108,6 +108,7 @@ function ArraySelection(props: Props) { ) : undefined} ), + disableStatusSummary: true, ...pickSpacingProps(props), } diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/ArraySelection.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/ArraySelection.test.tsx index 4e8309e78c1..13a53f7aebb 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/ArraySelection.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/ArraySelection.test.tsx @@ -5,6 +5,9 @@ import { axeComponent } from '../../../../../core/jest/jestSetup' import DataContext from '../../../DataContext/Context' import { Field, FieldBlock, Form } from '../../..' +import nbNO from '../../../constants/locales/nb-NO' +const nb = nbNO['nb-NO'] + describe('ArraySelection', () => { describe('checkbox', () => { it('renders correctly', () => { @@ -381,6 +384,36 @@ describe('ArraySelection', () => { }) }) + it('should show errors in separate FormStatus components', () => { + render( + + + + + ) + + expect(document.querySelectorAll('.dnb-form-status')).toHaveLength(2) + const [first, second] = Array.from( + document.querySelectorAll('.dnb-form-status') + ) + + expect(first.textContent).toBe(nb.Field.errorRequired) + expect(second.textContent).toBe( + nb.NumberField.errorExclusiveMinimum.replace( + '{exclusiveMinimum}', + '900' + ) + ) + }) + describe('ARIA', () => { it('should validate with ARIA rules', async () => { const result = render( diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-nesting-logic.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-have-to-match-checkbox-nesting-logic.snap.png index d581ead3e7e96a31cd56c49d5ead191bd3d4a45f..c3b150c7f264bd975b9bfde39e9f9b0abd97c0ae 100644 GIT binary patch literal 21349 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 Hu0mjf4e|%i literal 17043 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 literal 16519 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 Mq@kEEZyNZ20PaWug8%>k diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Composition/CompositionDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Field/Composition/CompositionDocs.ts index 78567d738e3..e040f710c86 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Composition/CompositionDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Composition/CompositionDocs.ts @@ -1,8 +1,8 @@ import { PropertiesTableProps } from '../../../../shared/types' -import { fieldBlockProperties } from '../../FieldBlock/FieldBlockDocs' +import { FieldBlockProperties } from '../../FieldBlock/FieldBlockDocs' export const CompositionProperties: PropertiesTableProps = { - ...fieldBlockProperties, + ...FieldBlockProperties, align: { doc: '`center` or `bottom` for aligning the contents vertically. Defaults to `bottom`.', type: ['string', 'false'], diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Selection/Selection.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/Selection/Selection.tsx index f1740fae264..1cc70a699fc 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Selection/Selection.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Selection/Selection.tsx @@ -171,6 +171,7 @@ function Selection(props: Props) { const fieldBlockProps: FieldBlockProps = { forId: id, className: cn, + disableStatusSummary: true, ...pickSpacingProps(props), } diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/Selection.screenshot.test.ts b/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/Selection.screenshot.test.ts index 62616aea422..0f6d68e7731 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/Selection.screenshot.test.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/Selection.screenshot.test.ts @@ -78,6 +78,15 @@ describe('Selection', () => { }) expect(screenshot).toMatchImageSnapshot() }) + + it('have to match selection-radio-advanced-nesting-logic', async () => { + const screenshot = await makeScreenshot({ + selector: + '[data-visual-test="selection-radio-advanced-nesting-logic"]', + recalculateHeightAfterSimulate: true, + }) + expect(screenshot).toMatchImageSnapshot() + }) }) describe('button', () => { diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/Selection.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/Selection.test.tsx index f42d0b3e806..5da99492a49 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/Selection.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/Selection.test.tsx @@ -13,6 +13,9 @@ import DrawerListProvider from '../../../../../fragments/drawer-list/DrawerListP import { makeOptions } from '../Selection' import { Field, Form } from '../../..' +import nbNO from '../../../constants/locales/nb-NO' +const nb = nbNO['nb-NO'] + describe('Selection', () => { it('renders selected option', () => { render( @@ -1741,6 +1744,45 @@ describe('validation and error handling', () => { 'dnb-toggle-button__status--error' ) }) + + it('should show error under the nested field', () => { + render( + + + + + ) + + expect(document.querySelectorAll('.dnb-form-status')).toHaveLength(1) + expect(document.querySelector('.dnb-form-status').textContent).toBe( + nb.NumberField.errorExclusiveMinimum.replace( + '{exclusiveMinimum}', + '900' + ) + ) + }) + + it('should show errors in separate FormStatus components', () => { + render( + + + + + ) + + expect(document.querySelectorAll('.dnb-form-status')).toHaveLength(2) + const [first, second] = Array.from( + document.querySelectorAll('.dnb-form-status') + ) + + expect(first.textContent).toBe(nb.Field.errorRequired) + expect(second.textContent).toBe( + nb.NumberField.errorExclusiveMinimum.replace( + '{exclusiveMinimum}', + '900' + ) + ) + }) }) describe('makeOptions', () => { diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/__image_snapshots__/selection-radio-have-to-match-radio-nesting-logic.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/__image_snapshots__/selection-radio-have-to-match-radio-nesting-logic.snap.png index e1261ef497262bc2227a79f96b77a0ad8f953558..4a4f31a7bcd3d4e2cbc04b3516b3e5de457dd2b8 100644 GIT binary patch literal 19600 zcmeJFcTkg095;%F5Fi1R(2*K?i*x~{_i6zJLa!pdOYb0t-lQlf2&f>vDFV`q6lo$L zB2^GUkS?9Gf!}-2J9p0giQZ0$Kg4fWUWT{8?`8CWk8&FF%TR~!Wl%5`uy z&XGbd1V#9h$Waz57(z!=L9q>`Cl9kHP)=Ik->a7UCHc>7;iru7pxG*VG5aY~vy9IR zKkL5;zk-;GBnSfc2GqOvLIjLDd#1D&MTG2sFT)D6#tt~DN}FgbDikq)DM%zxk4@&%TJ z@!MWGsInP)apz5zrv`+4JA%ND3Tswnqmk{B&HX<{MHE&sIolO)tfP#K7LKOm z_IgbpRPqH1U;G$+qW>fc63b<0 z8h_f5zQpGP3qjPWLZEgD2)2J5mThit_&kjuYYZw=WYL0X++c$T(j4}OQn}i(En`x?_IM3ct>v8{2zF3k<8XQO62ckL6_IXwgNAD-2h%! ztVShoP`J%_@sAwJT*zS{@x*_lVvYn)!*6`&IDfuz9gjG7@J%Sw`G`?$5P+wGh1ECz zpN}FdA|auc^6>2j(Ley9Y^QOic=kNOUUccwl*7yE=yE~|nBOBzj8xhhOL%rC;oipm$sfa79X*LT4-qd^7 zoEp~|Gtt1alYg%i9}y>Rn$*}O$Fazng*02X6KXuaQQO|n8+tiE#>3*|aFGqA zZh#+q|I!r^WnyYRj{|J@rd4tTVw!r3tUn`1CaEef|o}&CR{@v{-DrAL}n_+t0(P`DAE) z01WzvY&`^t`Vm*^035inM@PBai2=fvU?lv-x~otiVk;aId-~3@&4-TsKD~ZcQb*=Rf{5 z`}(kp!F9QgGSXwL#Bfqk>EQR9oSmEW5m^gFr+gngSfV_Nd=XT8zYQ_ z<`#IX^Tv$->ec6N)%IVwG?GxQ))|~78CQ+pEo=8jA}Cj8EMK-kBSYWY4bNA44$T;t z2kCWxwK$*)hq<@;vSPm$8;m35mfz@r(tpiDdgI{=$J%6VtUko@_m4Vvr4~^%T01A^ zF$^mT^O>x%Ka^th`8B}g9Djv|GXbAcT17 z8;UrSKO;f2O%=|~N2bvlUw5C6oQ;s=RBpWAmk#aw+9Yph@w~MZ?pW%(IbZLbFMo&i zMTN!o(r1Rnozs&et!HBPHNKO^p%vk*W~IjO$ENxT%6bHw_7!Ixy4)+?2?f{Pv*u5L zqnIW649ZHbx(D`ms=J6#WRc=^WY6Pu@>DF#?a$&r*K?5mgxMZ^p3j9xAw&rp*yho4 zb2H1eX*eBNCxAhF3*B2mY0`Eky3wgpckOT08e<7Ep) z*h9QxI8DmjVTWtQJTgEzAnL142%?Q5l5T=F8$W{^EdUps^0zx%EpHyvr?A0@92Dh9Q>NxAJ!C=@NhzQkfH&3PQ%-}5V|{%s1)1A?dZ^XCvC%?4 zeyE@Z8$w>kcq0`(!zA-A!DVElAd}s`@kA&$v8kHIOXtXt6E=kHxw3kMq@dORrpVS)Zk(i0~4E3F$!6wxd^QMHzJYL~{J`kA6i z=1sWV2I&NB=XuBNRa6we?rwjk0CahDax zYpEi)NzH4SS6<>qYgE@tdM;^Sz2`e2uh37f&&zzLzf+bFTbb8lCEW zRMD2geOsU}{c5UmG=)q$K@5gfnSu>g8NS@2Lge1|nW^aLQ=_ssSIUiw4XGO$93sk< z9Qb2=>AJJ3i43P;O{iTZgW5J1U!riZxW?v4p&^9C)Ugj=hA|OXX9`({zr$>zLeV$l zz9Nwwhe)lC5OOW0BRavz%jtAzV~!?^ViBQMe3G)y+dCKRpDn zdNwP7LSBUG+TCq2qOOUA?uw0quWeE$CL=Qyl$oxo7btkd`?0Lga%yEi>+4GS5;t^7e78!@t1n=^XNSH9u=Shc2G}|KuRpX`_^p0 zNX*l==FJ3#*0T6luin8`)9KJ=+GcCjNA@7CwP z`ijzv7N#+SC54 zrF1H^MEP=dp36fow??!Cum2FgjpJQm@>~{I@RZ+irx=O*{GJ~RRMCFU_k&;GtCv^| zCgeO>Q-wkBoH`1u!!3dqQ$8oNKi1Bc9Ja@cyc2x*`_0HpB_e?QKN_3(ir|PQj2^EK zZc$LxlC(i#m=|g631fZ4DOs*U@_022qG-nqQ04vJC&>U(X{f7X*8-bg+%D1dv1x?4_q&j;{SyF~;_m)9|yOu=@W>cOfA z%x{+7(an4oVqW1u8EOXJQ(pSnM7T4+TKQrQkS|(z#xsZA{(@iQ+kNcdU9(Rand0^CC;FhUuRNifM-u&GU}Bqa;J)}F1*uhN z6vV1*I^-olmAKpmbgXmN>a2@}&t{q{aH_H;23qOMj+=FROM$!J z3cN$z-_+HUwwXaJKeHx8)iIc)VN0*9LRfXN`K@~P0!THuHUQ|a06&){m#;IiWPKqU zWHeTMlc24w&B;``>N3sI7lM@m>Ml=!faYUE@57MtK_8IQU@OY0elSRkuE)_ZOb%

    *SC7R<2SR!zpfI0ULVP%X$t`K0Wtu%Hqtc-`^qp#w(M&P4j=cUG zLkPK6`@ENpVcVo)9wL%JLl{FW?D11QYmtDTTrnCme|P2Dtxt3(N>{&PUAXCPBT#6a zI*rPEP^s^z?QOODrtGOyn{926NN{a4=N#n3qrlQa(<$VUowgIcXDlW!2b`iVZ5A)j z+fGy>P=}GVzDIj&u~pRcV>7I`;Fe)1Hc`s;+Z?qPKXP;|R1&U;s(P)u}I={z5TcHajT<6`6`ol83K+R&`udZ7TiZ*bRoi}ZjamO`-|ouOfZ*z zYIY6lcAZ$e-)vO=xZ~-9L#jg~G+MCZVr?}gCh=oW`ekZ z8u*0qx(9svZ7|^QCqWBc@ehN5#Fi=(u=i=)JY?bC|d+2_1VzB_aV^a<6X;>#Pot)N3I#u6K>~9LkR@yo> z|Bd?u!N;53U`L4Lv3e}=R!vpafn>S3yeY+|C&lpAx$uS)6MF#jNJ@XIm zHZ6eOr<}7F5uXY{bg;gbFH zVEj@bm~mH!OrP900idP3eh-)$Pp>(q|C#!5H-T?%Fo`u{v`|OMxICJIbEG>FtWXxi zipp;2sb@vHuTlWJRtM07Q%p>3lJ)je5tVn&-??I`Z$G)_IQFU0Z~JFEnH-f+%fwLd z2am-9pnn3bo;ZkcMcJ5ugl4pRL2{=UXop)X#pRO;-+>lD%5>u%;bq3c13ChiCCm1x zo?L~9pMV^P2WLz9+>*;KxSeCh66NcpeUjkVbRdODk_Vb!93+aT)xSV_h-d%3Xy>WP zcJsnpBE`L}KEc(<3~}d4yO+W)OG}=tp~ml=l7TXa+e}``he50ScO4ECKDZDS*0H-B z@&Ku5Wc}XMhC8EG9MA$&LPno;g4(nrXO!`;2`odKz?mag!18KT2Lz(R&dZw;Pk@Zm zQ>c?~^U8=mg;OiNJ8G+yh{bMm9VmD~dd-p>RVhZt4aMAOLbu;gH|@PpH%ztp!H>LF_h(PhRYYJPoXEl}99DzP-RC(}(q0nV2cO)lXnH>(wL zuw&80XvMgzA*aVUG^S$g;|0YED=ZHS=6kJ-YIuGJz>h;cNj{O~X^mvFeyP#B1-E`6 zE|p!E-)AIm0n+%&_HXFJ4YIJu$?`~YPzaL^@|%B8&Rl|M#sg_|qJ^URzEIN^emDj4 zv&Or(`|L2HJOc8-qqXB3&;llm4Uz$lI*dLP;@V+wG04x& zL262~~=X|9&o!7YGa!BR}C@ACQCwTG&_B?`nACI;eQL>wu> z%^!*&xaze?!=b|pXfg@kIw@--!m!am8!a|tsxc~MAPM7%(!wdGQlh>RRYoA$UK19> z^PuD0Q_R)QJ^e7Sv|5~V@62u%-gEZh7Gl)#RlhxAniOA znk`M)-u;S$u$@ME$A#0e&ZkFZ(Lnc0CiAb=$KAvvEYp^#5a-sqx-iNhI#h6L>Ytlv z-|l+Zd`T;UXQgu4zj{Tm+rI`^Gw=02;mz;wmY505S8@B4#H!oi?fe*ql<cL4*3RTT{PY&IRSS1>ym2n9 z((fc=d#H&wMgP(-^eXz+T~EGbSfEb+eAaT{r*b1nG>e<*ypI}MzN5(k?^|~d(o>1> zCvaE1Mu>aMn@{<`%9jH8m;>$NWUb@FBR9^rSMXx8dD2*sdXJ4+h3D?kk@Pju;fLmd zn<^i?*Ph)bKr*8C)T4xBhRxX(eoa(bzaus3P>P3Uh@h3LA#7j3s#7Ce1)nyCsHsB7 zI4yYb;_UgwFpn{`c5qgp<-EM&c;@Cu*U&}kZ3+I*SMjXk#E?Kwugd^8Qo! zBY!vzka+dyHy##XDy?p;!z-1g)Rz@R1|H-Dy{;ArnuFeaCRRjaxx=I(8&bH)i)CV4 zpwq%6>UT7`Hm~0(@3IY7AdH-RHy@b|ILDTPT*Gb&%O*nRhZkCc{)atVFlX< zI4)Bg{q9b=APl)~%+Z*8ve2ElYLlI^Qma2P(%)E0ZA>nSyaQqxVUpE9!J|Xv7dZ<1j+{LshYR+8up^YtqdN~@ZMXFDhPUKtN zGO0KtW%NGBE|v~NF5njP7ho~>vz3mxK)Y~&b|Wk(uEQ?S?k~h0$nytXq8GAIcqo9; zaIRz}9Blso?nn1cAe=k;NQW>$t*vfA(M5i_yaKiegR# zL2N6iP8Hkvt%k|70Tf^G&C2{g6t4_xkha46pX-GsqKyAsI(iYMjd zzerQSIdCZc+10(Y^EbCx<50X(Pt1R}5)E3NWE&gwzv64%^N&}%uKIa?H99yQwLduO zim$spOO8Y977Ebcshp|0hSj|t_18G8J$_A>{-QLYYMH1s|KO?Ct9_t8nU3atZtkn_ zLOZ#Qd%Hsw*Ap!>i0lUMo3EX|b8Uwl>v((Fa~Dx^@BJ0H3$f105#S%!tVA2WQtOO4 zl}Y}?gp;`T5n;&;;-BWWf7v*kJPRJlr>j@Miwg?gN_fgabhwx1)m!u6B1(eIf}mUT z7P@+pn|{p8PGqRvfmpxE@fd2@vOD%QzeWBX6g4U=lpQ%zoMFPWmk{zV3#yK{^Oyh0 zM|M04xH9NuKZo#!IlO<7#{;TtGqK1 zPE&O{ib_habYE!-jJHy1w8UI|V0L>@F2l9?M1Kpw6iZ7>okA+G6#|U4xG~cWe3ScN z9n*cONZYBht;PJI0KH(pZl+>r;H8NWsfM>5X41DYiF!LOVU4*QXU!-f)vU%LR<{PqSe zHb<6(Yr1*Ji5_qh$$GM{S5u)ecN(;m6cu-bRi!}OAr0uZy_*Z&uRzctMK0vD+jbSu zpDkcI^o8LQc?Dn%+P1_R+{svE(EwVe+Y4C$!Id*5*xr4T@}9r4A1=UzAHs<@=g}a z-n%?cXz*SgyZNt&$BraCD$_BZ{u*rIdyRc+wxqk_`b=}V-&Y`l0%T?@)olhj``3JC zKLGZ^=#f2u1g=?Eh!HP2fQ9*)``dd(H6)E-oSt!#AYf8>#3+IxOT3Ot%$03%S41_V zNUy*uTX9N5EQ!lRdE-{ht%BX39ddf` zz_7w1%!R~xy8fXS31h)Aejhjg z;Bo&)S5C+&FW_CNHTGXL0Y%!847n%u+5B$6B{qQ!pm=weRRKZkw_lQa&(|i;Wd^BKpMekds_2W}lFf7i}e+b-wMp94a+H_$1#CubQSece!JL&+E zm8TNhd$9d$*Jt@JfWQI>3J&<*5li<2_y5Yb<1^WnN2(xV^`YqsLtBkiC$Tf{HIVS~ z?guqe`%uh($Ih9$lL|kQu9et+vZmb^3VwV-L(T=bE?0%%eke5`7N&wfH>SM^|vv< zG#9{fm%AAAikLWt8!MsT$;J>A%z=ZH>B5vO3IDNV#r|W__goXlcd%m1rv40EG|KJJbgPeMg{#dke4I#w+3 zS`TA1AeOvrs?=5avG9I(lQN94w4lkP#3236X_UHIMH2WVfYzj zfk>DmDWTXprj7v~Q14H!doF!)EdNNuc?zGCce)I7XpHt zE@a^*WNz%-@4sA4U?)c~0MB(7nD?r1K;riU%jTUEDamD;2f!%G7qiBgD@BnGTm60u z$urGfT}dIs3ZbR2KS6M$hLi5fm7*gD?_eXqf!7jLUDNlFUef9Yo_Gk@RBfbAPWrw(4^ zqsTw%)d8M>n}PL<=E^mPC*HRev;SD9yL|xpEtMe`kRS8PDkDY>Fo6IY4WlP1awgvu zDTcW#Ox@laxfuI1<2=WL)|qus5lI+U3w%(QWlbp$XF!|8@qTL-)QIYgspGCvV-2m4 zji<{cpAkF65+Um9p2DnEG%Ch2c|)mM0OrnOMPKp^JG#6ntY(@kNvjWs6)Hp!-smFa z#}9wBPeF0LLW#75o}&PzA9WvAp*lP7c@JXAI%k`>&qASM!PH6}o7I#&Wi?7bt{kvT z*%X07UGJf2H30TmP#`Ap`u&7wyuzZDu0T@tl1-V1{%~MbR9Dt zMrzhiw8WIox^Gbgo3vmJvjAz`0*ESk%d)^;3^l(d;3e4<^5{hQ<4am>Ndt)tQp6;2$0>1C^t{FIMOzvRfMqo_6UB*5Q-6LSZ9`OPuxd! zb}dE%e{*NL zhB9W=0u0R?YIZ^*A4f`)dvcm*N7Zb}tLTK_NbtUF73OV4$$-`iH5ROIlAOF{(%qV; zB=y2X{j!46^Cg09iwAWQ!`xVb1knerd4d%*iffK|D&?R_Z(Oa!<02_==A z?*W1WJf8C|s}J1VP{tu$xXt8&ZqS^|T?)X&pptBH9-{z}iX932fhnZ}TJY5|SI^WzAv#*%s zt`Qs_Zhh4i^Q8HG^!Ga=`wIUBI_IaLD|?48y*2Ll)ab1Fm0EC57?kd)Cc7c{F5loC z28Lpli60v;q=-hQPdxIz@t)&(kucE=!9I>!LLq&U*h|@yS5JGALQ60t_~y~`3wXaF z4v4~gM0M~5_HPDpft@~k%QqMBzVRj?3eIgMITzSp5RBG|htb6OEurvSadLl_&?;a` zILe^~y0bZ(#yjTX&EG-yO>^}hUQmwX6hNi^@A%r#asnZhn1bM*|IuQ&3v|5fN1TZK zgI%7V$$SGSkM{}>Cg&@0V~%s8De-)EvCvPBvFFV|p+KAQJtimYFFMEvJpIA>Y5PAD z1GGvA^(Ou~4$K462ax!XX}I)7cm1FIXy_t=+jOE_Z~9C~Mo`Ex>(S})-EH*Y=v`1i z|A#4vMZsqE#58`+fM;S9hE)YOcZ52l=mw7Fh^`+D%89%T4!Rn3ZXn1*Ta{W;pcAHu z8Qc52H%km|vu*v1ekd-%BE$DX?#zU*Xo0J6;XgwoJR)=v1jL#@KbO*4;m}}w*4g*o zMWds}o+4T5z4pB^)PGZ8mJ+ysZEM$UPW;_fkK=g7mEF{LR|GyN{STYt?6}&bDbP^! z2@mW42czReDjbAiwZY=Z4Q$+aPi>$(WZ|-Jiy57n+&ek=I(t=*z$a<%d8DmQ2u|5Pb|^?@9_y!=yan5&q%mTVaCBbD$J0wA4gZ~#>A zg+I2+%8~atL&4$9jT=r*7t z;*@3%fOcQYJH>?)#Q|8qJOkp&KgW*iJ*&!L6-^#}3oji2XVa;79UOdKxoJWHSH)Q+ zpHyON7HNx264$BD9hY8W_nO(LlUR@DHUfH(sgPRxl+5n&Z{5^y>FI+VpBl(nH6-7f zAr*4t2HCXizzl5Y`@;Pb4&?HAs6#Ihv3|ScujdRA*C6}8Ww2^~OI*zlk9T?v}0bI;F~3D5_;`IU79(4x;t(ED+q#Q)&ND5P!E8t6tsA|C=dD)e+Y4aFuJBp{qjo{#6!f-#c5s1_gmk zU13VXAnr62q!>rd7{AYL)wBHmX^upuE9%M38yW#4`9&y)`&TkMKwIJ6~kSCke7%-ATi8Ss1=8h9Kz{;}y*Ilr~q@ft@; zVX3JdRwr5klcDuloNGge(v+$F1AC}&+yc?x5wls~GvKAby0v$oDM3&#kUCfj;>ZP% z#u~SZ@&;LLUL+}e2UP4e2`V8uujM3E@@p_=TRUHFuQn-)#qXmjGKYTQLK1!;-Bh`B zlD|bbJ4g8Ir6gM@9f`^OB?j@)@Ia6z4?|fE0LzC11emCW!0r9%`i2af8VRk4Z%#^b??-*ttKtR_8XSc(vf; zlVv63FpbMrox;NF*escOB_8A$@c%ynFqp@Q=id6pZaDAVjHPocePkU-m_AZ(3-=$Z zu?%G`Q@0U@A)(OL$Xd9&a+o9;2<48I8o%jgdJdVd%QVRyMxZdE(Lqucq^l(E2H3pT zz(~!cHhd^CjA0uZyPBUUJ2G8oiL5}#$ zmUt=&3;1Q1A!IA??TlHhFrgLq+_puDU7l62u_7y4+)_JkBCTu%kk>Hy6-d@Npxlg= zDFmW!Aq_Apc0^BKS0p%mefz4kuqo)M%m3SSqu44uy722T?fok&O?Qyh~%gX|KNmTNM~uKl?koGp_6KC@u)$iD7lu$44akBxor7QU|Goxn~%v^_ndv z2uTlTop<1S5}6xjn$WOYxIOI8=Yy4M4H^4}yC#N&c;luNwX38i zE=%EbSCny<){Uq|EJV@E&9f`d@#skihNF&`-iqKK3ye~OykciVO5|3+&hpDgB;oLJ zmKEi*JpPJaWO-!W;)S2pf#=Q~-2R!K0BUKDvQr-lg|H>V+K3EtK6XZTkacuQTjJ5L zwJ3(avJr5Tn3qzDWFnWx1ZA>tbhY?L@{b~!-2k_n<0Fu$djpQWFO3Nb``SoJx%8W zZJ608N1Q5Op5lZN?npW)mV>_ID9+~c!n}CLBqM(0(Pe!)G(UTA^aAVUia0AudCYAr zU|nJjck*NL6zg<0kPzAuog@hUKhY9>fcDx5&l<%Vw;e|4#ZQ#vL+zwDa7Rew zlIRE!QkmRwOl0&?khXc%@3Rl6@&%WEGDzRCK<{navEc7;P=&ThZAakB%eP%7pdaYS$q16FUz zbC>R8FG>0hm8pd4WCuS^nZIMdD%FkbyD$A#wA5yOzM8bdqb7FsstM!@U)J`%I zMjl1i_VqED%Pa`Oja^oRxrs`k`<7wIg-DAQg19rQc04R=iF;riSdHc}HnZXE^PZSs zJPAIu*hc4`6VkKe{@g%Rme0m)>+os3wFUu<#N`ghNK0Nv1i6TJ{KLQ~$b1+9jhsoJ z@23{u%3Bm<>`NT-%%rx_Sg(PHhw(lhegh_H)$M)7# z4J6Vtax<$9tydzrpLSfk1+45-O+bFIJ)u%mV-~j-J=*r{R8E6P8iO_U$NGbJy?r?b z7!B4H8=*Z_?*i};_cxNAv4AY3B_;VX3TIttAr;bLAV<}+ zyZYXV5g1||hE*K5+z~oy$8T&eXZwTm+kP9fFV{YSjJXB|lZpRe3wfalP;8Kf0gd<5 z=PVzmG;m;C6SyMJ-%i=%H3s~90n!?SW9q)Xg&Z35Ci%B^lZbF89nPm?!V9oQ>*T>w zge;+NB(Gl$-LvI3(n?2HMn*;5_$owpp(&v74B#y!wTzlc5D2Lp?sowYcw!kpdr}MC zvOPB?-w+@#0dqxdeI~@hk-?cus|%CMPub&nq2DlaL)b|_@GQ-m`ub*WDRX%=ri3JV zX+ZL;p)VUZn%R&&7ebLd^aWQaOdAutSHxe230cn4f?_Ex@!BYA1mVhDnosVKysTa- zd}CQDdr`10T#(8D;J^*Y2y$cC%N~ioZ0GF=_y9c58 zz$wLvd^doRnwzD2`NHdNAqOIr8qX%(MLTlYfiGUqyBPXkcd-I+9!ZgS;o$zS`zW#o z>btac|C`%StkeFQ#J9km!ejT{x9rl;rObZbyP97E55U0{=Avg3y(rHHh2}YqobH9W~rDs+M|i<3=|y#)(8pq+sO4Yd#8Pi zKZCn31XjhDv0S4XU*O#u-f>Yl$V*|N)Gf`fQ%Ns!LIg;>|1NcODdz5O5BBZXKjaLm zviYfeKAskA$Rw!m+~LC_TmbThXH@EMNZ7Axo8)WdAGxliaQn>KF`r*?425)q`mRpP z6dlh!-uls#I+n>w7GI^k_owQW7Oe)7X6Yrp;U!!F!NkKtDO;jEfAz+g2P2$TWLJW| zQ*hec+Fp`%c>ejke?rLNJb2mv77|CiH?7Xt=qx@yErto{B3REwEX;HH7C0)!%p;zW zcYJ-S@-X|uwbLij6g|T})0WahS7W4~;`#v&i-UL{{}Fv!>G?oN=-&aInc!X3*Agy& zwu39q4_VD>LGf5aAAA+J{gAfnvw9k2UPb)uT_xt!?(B5y$>gp0^O$vsCJF_sIO`VsZX+mf7MJW_rG>G1RFe z4j&*i@ge!*L#Hbnme+%Srx<*XFWW*F>GrfZe6=|(Gp$kZu1|Msmkize_qXI;UD*G$_2&OY@Gl{amzOzjljQJ5|_ zxc!&c0c$z}L%^WP1|RRU=2yuth#rYG!Q8^>J$b(;`d@J#PZY~YJkDeVFD}CiVRubOvY*BM) z?|AcZjgIU6!jgp5f-%usXFf94T4`R@8;cpWvsZsKn{&_9=veuhUfmN+Wq&+QAe2AJ zcr-Qia$32s{yfRziU7mRwf@~;UD|i{VQ9sO>esiNZ9P)Ry~k6 zj4|y?OFhn4?a|>(S2fIo{e1-`;P@Ph=V7o*4V|b{C-?K4Q#`QwYZgQ|Hhpr z6~=Pqo<;@;x8>;ddN`GIe5pWu;m~0FKJBYSY}>#55Kp^6ysJsZHg5b|)rA+J2A0_d z!&YO;73u9bFCJ5)5#Cr*wh0Z+?%bBEetL#cp9aKevA?=YjWnVWlso*-P@#qF?YRm% zDG!>Q#%~c9)meEjI+W&{-D}W1X=r=GyS28tptG|2cB(R!LA(HRxL{6t1eO-080^># zvd~UI|HFyPK)7*`jr~=<5&dQ(g*e9L{Y=2^wkO8hVZ1tBfdW%m)gk)|Bo>CXactGk z1Kgh)Iq2weez#$gH7Va_(9e&OeyO|_KKX0Z1WDFW9NYMjG+baP_dse%9!yOW)a*Yf z#_QPk+u5%i0n*Q#cPloIyM8om4VD_~+;YGaCZX@LP1p{z9po52IrYqu_0YW#t(l5L{H_en#IBW90fBXKbyg&rJNzN_-?0+rp&|tyPd$Eo9|C-;L9<_7a$GgAbV0HW?=YiCg%oc+MAoHM0~LW+f==%@e*EN)4SI>pJ3FMv5>s1kL+wV;G~j&&Rv_ZHj1@-?@EqeRhebIz2-kn zBQFr?GiNo&3ns9F5}3e3vhNhzofKgVeD68tU3itW^Aapo0e0x@c`^A@`N?Ym?~PX)wGOioC;3%~yIA8l8XS+lg! zyJDV8xgRpGp93?uDBN-?Q(J;+HX>y)&(gJCV@~IhtlC4a;;m6)vcp_uY05AisLuiz zgH?~8jZVGyj~e_rDZ2X3cOrcbFyvT`FluqDc0&Gv#PKfaTnD|i`upeTpqK&<$2-3J z5h+1tj$N&Eq>A0LJh?wl;x5zmgc_VLfiZ`LBIPaC-kNENJv`cLVgK`3Cb&A#?`ffT zt>yU@_$lFZc*^1GFMMXwiXC#aX~q#2&BID3hrff=&dr#XUKmsrBCPSLH?HP;RDW;k zuilBX@w`WkdE!g97dJr(_O}k3+M}Jj9|;pX{h$~ZVdGLCn+yDcL`dRwRAFOQoQb7w zzxa84T>--2?Wz~MPgy7-|KE>5!Ezy1BNb-roxi{AX3=8ixi$jR(OY`m3E>7;D{&|l zf;g573#|qz%7!9u2m5B5X!PN~pn&Y5Wke01nTf5KOUcZg!3!|3!2-a5yfxf6>u^;o zqxUJlfn+%sbi%+Z%0FNE>TaIde zj#F`dVpt{u_6S1XF7-dq&EcBF!CD)E*5`mG(klf~{t*O`g0YjoQvW-=>kU=l3|)Hp z;zOWebD3S1|KJQECpM&TZ8W^d=60$o+b9DsaJ`b>`fcm(gxh;u2e%UD%L;%Oo#4&{ z{2Y+Vw}9Xr;h)h;+=&pXRIily3kM~@fTHn;En03dN!>aJG(aOE&XwBnz4+;@ g|G)TX*cm?8LR-ydWA`ucOJfiXm0QYXiWcGj8)+L$Q~&?~ literal 16905 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/__image_snapshots__/selection-radio-have-to-match-selection-radio-advanced-nesting-logic.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/__image_snapshots__/selection-radio-have-to-match-selection-radio-advanced-nesting-logic.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..110cdccf64066334d31c6d3b26636551b5cb6f9f GIT binary patch literal 35761 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

    @@ -147,13 +147,13 @@ export function NestingWithLogic() { title="Show additional option" /> value === 'showAdditionalOption' || value === 'showMeMore', }} - compensateForGap="auto" + animate + compensateForGap="auto" // makes animation smooth > ( 'field-block-props-' + (props.id ?? props.forId) @@ -144,6 +153,7 @@ function FieldBlock(props: Props) { info, warning, error: errorProp, + disableStatusSummary, fieldState, disabled, width, @@ -523,6 +533,7 @@ function FieldBlock(props: Props) { fieldStateIdsRef, mountedFieldsRef, composition, + disableStatusSummary, }} > void hasErrorProp?: boolean composition?: true + disableStatusSummary?: boolean fieldStateIdsRef?: React.MutableRefObject mountedFieldsRef?: React.MutableRefObject } diff --git a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/FieldBlockDocs.ts b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/FieldBlockDocs.ts index e1ba4b58e20..9832c1b02b7 100644 --- a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/FieldBlockDocs.ts +++ b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/FieldBlockDocs.ts @@ -26,11 +26,6 @@ export const FieldBlockSharedProperties: PropertiesTableProps = { type: 'object', status: 'optional', }, - labelHeight: { - doc: 'Defines the height of an component (size prop), so the label can be aligned correctly. Can be `default`, `small`, `medium`, `large`.', - type: 'string', - status: 'optional', - }, width: { doc: 'Will set the width for the whole block. Use `small`, `medium`, `large` for predefined standard widths. You can also set a custom width `{number}rem` or use `stretch` or `false`.', type: ['string', 'false'], @@ -48,13 +43,19 @@ export const FieldBlockSharedProperties: PropertiesTableProps = { }, } -export const fieldBlockProperties: PropertiesTableProps = { +/** For internal use only */ +export const FieldBlockProperties: PropertiesTableProps = { ...FieldBlockSharedProperties, labelSize: { doc: 'Define one of the following [heading sizes](/uilib/elements/heading/): `medium` or `large`.', type: ['string', 'false'], status: 'optional', }, + labelHeight: { + doc: 'Defines the height of an component (size prop), so the label can be aligned correctly. Can be `default`, `small`, `medium`, `large`.', + type: 'string', + status: 'optional', + }, asFieldset: { doc: 'Use `true` when you have several form elements. This way a `fieldset` with a `legend` is used.', type: 'boolean', @@ -65,6 +66,11 @@ export const fieldBlockProperties: PropertiesTableProps = { type: ['string', 'false'], status: 'optional', }, + disableStatusSummary: { + doc: 'Use `true` to disable the error summary.', + type: 'boolean', + status: 'optional', + }, composition: { doc: 'Use `true` for when you have more than one field wrapped.', type: 'string', diff --git a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/__tests__/FieldBlock.test.tsx b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/__tests__/FieldBlock.test.tsx index 48e459e1f1b..371823e6a18 100644 --- a/packages/dnb-eufemia/src/extensions/forms/FieldBlock/__tests__/FieldBlock.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/FieldBlock/__tests__/FieldBlock.test.tsx @@ -880,6 +880,81 @@ describe('FieldBlock', () => { log.mockRestore() }) + + it('should summarize errors in one FormStatus components', () => { + const MockComponent = () => { + useFieldProps({ + required: true, + validateInitially: true, + }) + + return null + } + + render( + + + + ) + + expect(document.querySelectorAll('.dnb-form-status')).toHaveLength(1) + expect(document.querySelector('.dnb-form-status').textContent).toBe( + nb.Field.errorSummary + 'Error message' + nb.Field.errorRequired + ) + }) + + it('should summarize errors for nested FieldBlocks', () => { + const nested = new Error('Nested') + const outer = new Error('Outer') + + const MockComponent = () => { + useFieldProps({ + id: 'unique', + error: nested, + }) + + return content + } + + render( + + + + ) + + expect(document.querySelectorAll('.dnb-form-status')).toHaveLength(1) + expect(document.querySelector('.dnb-form-status').textContent).toBe( + nb.Field.errorSummary + 'Outer' + 'Nested' + ) + }) + + it('should not summarize errors when "disableStatusSummary" is true', () => { + const nested = new Error('Nested') + const outer = new Error('Outer') + + const MockComponent = () => { + useFieldProps({ + id: 'unique', + error: nested, + }) + + return content + } + + render( + + + + ) + + expect(document.querySelectorAll('.dnb-form-status')).toHaveLength(2) + expect( + document.querySelectorAll('.dnb-form-status')[0].textContent + ).toBe('Outer') + expect( + document.querySelectorAll('.dnb-form-status')[1].textContent + ).toBe('Nested') + }) }) function MockComponent({ label = null, id = null }) { diff --git a/packages/dnb-eufemia/src/extensions/forms/hooks/useFieldProps.ts b/packages/dnb-eufemia/src/extensions/forms/hooks/useFieldProps.ts index b1b97cceee5..4aa47d776e1 100644 --- a/packages/dnb-eufemia/src/extensions/forms/hooks/useFieldProps.ts +++ b/packages/dnb-eufemia/src/extensions/forms/hooks/useFieldProps.ts @@ -32,7 +32,9 @@ import FieldProviderContext from '../Field/Provider/FieldProviderContext' import { combineDescribedBy, warn } from '../../../shared/component-helper' import useId from '../../../shared/helpers/useId' import useUpdateEffect from '../../../shared/helpers/useUpdateEffect' -import FieldBlockContext from '../FieldBlock/FieldBlockContext' +import FieldBlockContext, { + FieldBlockContextProps, +} from '../FieldBlock/FieldBlockContext' import IterateElementContext from '../Iterate/IterateItemContext' import SectionContext from '../Form/Section/SectionContext' import FieldBoundaryContext from '../DataContext/FieldBoundary/FieldBoundaryContext' @@ -208,12 +210,14 @@ export default function useFieldProps( const onChangeContext = dataContext?.props?.onChange const disabled = disabledProp ?? props.readOnly - const inFieldBlock = Boolean(fieldBlockContext) + const inFieldBlock = Boolean( + fieldBlockContext && fieldBlockContext.disableStatusSummary !== true + ) const { setFieldState: setFieldStateFieldBlock, showFieldError: showFieldErrorFieldBlock, mountedFieldsRef: mountedFieldsRefFieldBlock, - } = fieldBlockContext || {} + } = inFieldBlock ? fieldBlockContext : ({} as FieldBlockContextProps) const { handleChange: handleChangeIterateContext, index: iterateIndex, From 3adddac906848dc6f7c1648136785be845dec362 Mon Sep 17 00:00:00 2001 From: Anders Date: Fri, 8 Nov 2024 15:25:19 +0100 Subject: [PATCH 37/39] feat(Forms): add `Value.Upload` component (#4233) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds Value.Upload component --------- Co-authored-by: Tobias Høegh --- .../docs/uilib/components/upload/Examples.tsx | 2 +- .../uilib/extensions/forms/Value/Upload.mdx | 26 ++ .../forms/Value/Upload/Examples.tsx | 395 +++++++++++++++++ .../extensions/forms/Value/Upload/demos.mdx | 51 +++ .../extensions/forms/Value/Upload/info.mdx | 14 + .../forms/Value/Upload/properties.mdx | 20 + .../more-fields/Upload/Examples.tsx | 11 +- .../more-fields/Upload/info.mdx | 2 + .../components/upload/UploadFileListCell.tsx | 25 +- .../__tests__/UploadFileListCell.test.tsx | 34 +- .../extensions/forms/Value/Upload/Upload.tsx | 128 ++++++ .../forms/Value/Upload/UploadDocs.ts | 17 + .../__tests__/Upload.screenshot.test.ts | 38 ++ .../Value/Upload/__tests__/Upload.test.tsx | 403 ++++++++++++++++++ ...upload-have-to-list-upload-inline.snap.png | Bin 0 -> 9993 bytes ...eupload-have-to-list-upload-value.snap.png | Bin 0 -> 24042 bytes ...ave-to-match-default-upload-value.snap.png | Bin 0 -> 5894 bytes ...e-to-match-upload-displaying-size.snap.png | Bin 0 -> 4428 bytes .../extensions/forms/Value/Upload/index.ts | 2 + .../Value/Upload/stories/Upload.stories.tsx | 94 ++++ .../src/extensions/forms/Value/index.ts | 1 + 21 files changed, 1231 insertions(+), 32 deletions(-) create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload.mdx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/Examples.tsx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/demos.mdx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/info.mdx create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/properties.mdx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Value/Upload/Upload.tsx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Value/Upload/UploadDocs.ts create mode 100644 packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.screenshot.test.ts create mode 100644 packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.test.tsx create mode 100644 packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/__image_snapshots__/valueupload-have-to-list-upload-inline.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/__image_snapshots__/valueupload-have-to-list-upload-value.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/__image_snapshots__/valueupload-have-to-match-default-upload-value.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/__image_snapshots__/valueupload-have-to-match-upload-displaying-size.snap.png create mode 100644 packages/dnb-eufemia/src/extensions/forms/Value/Upload/index.ts create mode 100644 packages/dnb-eufemia/src/extensions/forms/Value/Upload/stories/Upload.stories.tsx diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/upload/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/components/upload/Examples.tsx index 607ed271d2a..ed3ce133a2d 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/upload/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/upload/Examples.tsx @@ -13,7 +13,7 @@ import { Upload, } from '@dnb/eufemia/src' -const createMockFile = (name: string, size: number, type: string) => { +export function createMockFile(name: string, size: number, type: string) { const file = new File([], name, { type }) Object.defineProperty(file, 'size', { get() { diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload.mdx new file mode 100644 index 00000000000..2f5ba725e3e --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload.mdx @@ -0,0 +1,26 @@ +--- +title: 'Upload' +description: '`Value.Upload` is a value component for displaying a list of files.' +componentType: 'feature-value' +showTabs: true +tabs: + - title: Info + key: '/info' + - title: Demos + key: '/demos' + - title: Properties + key: '/properties' +breadcrumb: + - text: Forms + href: /uilib/extensions/forms/ + - text: Value + href: /uilib/extensions/forms/Value/ + - text: Upload + href: /uilib/extensions/forms/Value/Upload/ +--- + +import Info from 'Docs/uilib/extensions/forms/Value/Upload/info' +import Demos from 'Docs/uilib/extensions/forms/Value/Upload/demos' + + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/Examples.tsx new file mode 100644 index 00000000000..97c24738739 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/Examples.tsx @@ -0,0 +1,395 @@ +import ComponentBox from '../../../../../../shared/tags/ComponentBox' +import { Form, Value, Field } from '@dnb/eufemia/src/extensions/forms' +import { Flex, Span } from '@dnb/eufemia/src' +import { createMockFile } from '../../../../../../docs/uilib/components/upload/Examples' + +export const Placeholder = () => { + return ( + + + + ) +} + +export const WithValue = () => { + return ( + + + + ) +} + +export const WithSize = () => { + return ( + + + + ) +} + +export const WithDownload = () => { + return ( + + + + ) +} + +export const WithCustomFormat = () => { + return ( + + + + + + ) +} + +export const FieldUploadSelectionPath = () => { + return ( + + + + + + + + + ) +} + +export const Label = () => { + return ( + + + + ) +} + +export const LabelAndValue = () => { + return ( + + + + ) +} + +export const Inline = () => { + return ( + + + This is before the component{' '} + {' '} + This is after the component + + + ) +} + +export const ListVariants = () => { + return ( + + + + + ) +} + +export const ListTypes = () => { + return ( + + + + + + + + + ) +} diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/demos.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/demos.mdx new file mode 100644 index 00000000000..845ea216ee0 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/demos.mdx @@ -0,0 +1,51 @@ +--- +showTabs: true +--- + +import * as Examples from './Examples' + +## Demos + +### Placeholder + + + +### Value + + + +### With `displaySize` property + + + +### With `download` property + + + +### Custom format + + + +### Label + + + +### Label and value + + + +### Inline + + + +### List variants + + + +### List types + + + +### Field.Upload path + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/info.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/info.mdx new file mode 100644 index 00000000000..2bd0a26e60e --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/info.mdx @@ -0,0 +1,14 @@ +--- +showTabs: true +--- + +## Description + +`Value.Upload` is a value component for displaying a list of files. + +There is a corresponding [Field.Upload](/uilib/extensions/forms/feature-fields/more-fields/Upload) component. + +```jsx +import { Value } from '@dnb/eufemia/extensions/forms' +render() +``` diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/properties.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/properties.mdx new file mode 100644 index 00000000000..a47f5154732 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/Value/Upload/properties.mdx @@ -0,0 +1,20 @@ +--- +showTabs: true +--- + +import { UploadProperties } from '@dnb/eufemia/src/extensions/forms/Value/Upload/UploadDocs' +import PropertiesTable from 'dnb-design-system-portal/src/shared/parts/PropertiesTable' +import { ValueProperties } from '@dnb/eufemia/src/extensions/forms/Value/ValueDocs' + +## Properties + +### Value-specific properties + + + +### General properties + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Upload/Examples.tsx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Upload/Examples.tsx index 1d0f2e47528..785b9e4a226 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Upload/Examples.tsx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/feature-fields/more-fields/Upload/Examples.tsx @@ -1,6 +1,7 @@ import { Flex } from '@dnb/eufemia/src' import ComponentBox from '../../../../../../../shared/tags/ComponentBox' import { Field, Form } from '@dnb/eufemia/src/extensions/forms' +import { createMockFile } from '../../../../../../../docs/uilib/components/upload/Examples' export const BasicUsage = () => { return ( @@ -62,16 +63,6 @@ export const Customized = () => { } export const WithPath = () => { - const createMockFile = (name: string, size: number, type: string) => { - const file = new File([], name, { type }) - Object.defineProperty(file, 'size', { - get() { - return size - }, - }) - return file - } - return ( ) ``` +There is a corresponding [Value.Upload](/uilib/extensions/forms/Value/Upload) component. + ## The data and file format The returned data is an array of objects containing a file object and a unique ID. The file object contains the file itself and some additional properties like an unique ID. diff --git a/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx b/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx index 34e55153e8c..6dbc6e1755b 100644 --- a/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx +++ b/packages/dnb-eufemia/src/components/upload/UploadFileListCell.tsx @@ -12,6 +12,9 @@ import ProgressIndicator from '../../components/progress-indicator' import { trash as TrashIcon, exclamation_medium as ExclamationIcon, + file_png_medium as png, + file_jpg_medium as jpg, + file_word_medium as doc, file_pdf_medium as pdf, file_xls_medium as xls, file_ppt_medium as ppt, @@ -27,8 +30,15 @@ import { getPreviousSibling, warn } from '../../shared/component-helper' import useUpload from './useUpload' import { getFileTypeFromExtension } from './UploadVerify' -const images = { +// Will be deprecated - and then default to only showing the file icon, +// and not file icon per file extension type +export const fileExtensionImages = { + png, + jpg, pdf, + doc, + docx: doc, + odt: doc, xls, ppt, csv, @@ -142,14 +152,21 @@ const UploadFileListCell = ({ if (!iconFileType) { const mimeParts = file.type.split('/') - iconFileType = images[mimeParts[0]] || images[mimeParts[1]] + iconFileType = + fileExtensionImages[mimeParts[0]] || + fileExtensionImages[mimeParts[1]] } - if (!Object.prototype.hasOwnProperty.call(images, iconFileType)) { + if ( + !Object.prototype.hasOwnProperty.call( + fileExtensionImages, + iconFileType + ) + ) { iconFileType = 'file' } - return + return } function getTitle() { diff --git a/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx b/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx index 748f2ed2d19..45a0184f6ab 100644 --- a/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx +++ b/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx @@ -40,23 +40,6 @@ describe('UploadFileListCell', () => { expect(element.className).toMatch('dnb-upload__file-cell--warning') }) - it('renders the upload attribute', () => { - render( - - ) - - const element = document.querySelector('.dnb-upload__file-cell a') - - expect(element).toHaveAttribute('download', 'file.png') - }) - it('supports special file extensions', async () => { render( { expect(anchorElement.href).toMatch(mockUrl) }) + it('renders the download attribute', () => { + render( + + ) + + const element = document.querySelector('.dnb-upload__file-cell a') + + expect(element).toHaveAttribute('download', 'file.png') + }) + it('renders without the error style', () => { const fileName = 'file.png' diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/Upload.tsx b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/Upload.tsx new file mode 100644 index 00000000000..7e2f95674ac --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/Upload.tsx @@ -0,0 +1,128 @@ +import React, { useMemo } from 'react' +import classnames from 'classnames' +import { useValueProps } from '../../hooks' +import { ValueProps } from '../../types' +import ValueBlock from '../../ValueBlock' +import { Anchor } from '../../../../components' +import Icon from '../../../../components/Icon' +import ListFormat, { + ListFormatProps, +} from '../../../../components/list-format' +import type { + UploadFile, + UploadProps, +} from '../../../../components/upload/types' +import { fileExtensionImages } from '../../../../components/upload/UploadFileListCell' +import { + BYTES_IN_A_MEGA_BYTE, + getFileTypeFromExtension, +} from '../../../../components/upload/UploadVerify' +import { format } from '../../../../components/number-format/NumberUtils' + +export type Props = ValueProps> & + Omit & + Pick & { + displaySize?: boolean + } + +function Upload(props: Props) { + const { + path, + value, + format, + className, + variant = 'text', + listType, + download = false, + displaySize = false, + ...rest + } = useValueProps(props) + + const list = useMemo(() => { + const valueToUse = + value?.map((uploadFile, index) => { + const { file } = uploadFile || {} + if (!file) { + return + } + const imageUrl = URL.createObjectURL(file) + return ( + + {getIcon(file)} + + {file.name} + {displaySize && getSize(file.size)} + + + ) + }) || undefined + + if (valueToUse) { + return ( + + ) + } + }, [path, value, variant, listType]) + + return ( + + {list} + + ) +} + +function getSize(size: number) { + if (!size) { + return + } + // Converts from b (binary) to MB (decimal) + const sizeInMb = size / BYTES_IN_A_MEGA_BYTE + return ` (${format(sizeInMb, { + decimals: 0, + })} MB)` +} + +function getIcon(file: File) { + if (!file) { + return + } + const fileType = getFileTypeFromExtension(file) + + let iconFileType = fileType + + if (!iconFileType) { + const mimeParts = file.type.split('/') + iconFileType = + fileExtensionImages[mimeParts[0]] || + fileExtensionImages[mimeParts[1]] + } + + if ( + !Object.prototype.hasOwnProperty.call( + fileExtensionImages, + iconFileType + ) + ) { + iconFileType = 'file' + } + + return +} + +Upload._supportsSpacingProps = true +export default Upload diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/UploadDocs.ts b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/UploadDocs.ts new file mode 100644 index 00000000000..29ab7016fc9 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/UploadDocs.ts @@ -0,0 +1,17 @@ +import { PropertiesTableProps } from '../../../../shared/types' + +import { ListFormatProperties } from '../../../../components/list-format/ListFormatDocs' + +export const UploadProperties: PropertiesTableProps = { + download: { + doc: 'Causes the browser to treat all listed files as downloadable instead of opening them in a new browser tab or window. Defaults to `false`.', + type: 'boolean', + status: 'optional', + }, + displaySize: { + doc: 'Can be used to display the file size of the file. Defaults to `false`.', + type: 'boolean', + status: 'optional', + }, + ...ListFormatProperties, +} diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.screenshot.test.ts b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.screenshot.test.ts new file mode 100644 index 00000000000..410e3b7a300 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.screenshot.test.ts @@ -0,0 +1,38 @@ +import { + makeScreenshot, + setupPageScreenshot, +} from '../../../../../core/jest/jestSetupScreenshots' + +describe('Value.Upload', () => { + setupPageScreenshot({ + url: '/uilib/extensions/forms/Value/Upload/demos/', + }) + + it('have to match default upload value', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="upload-value-default"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match upload displaying size', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="upload-value-size"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to list upload inline', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="upload-value-inline"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to list upload value', async () => { + const screenshot = await makeScreenshot({ + selector: '[data-visual-test="upload-value-lists"]', + }) + expect(screenshot).toMatchImageSnapshot() + }) +}) diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.test.tsx new file mode 100644 index 00000000000..da1f60417e4 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.test.tsx @@ -0,0 +1,403 @@ +import React from 'react' +import { screen, render } from '@testing-library/react' +import { Value, Form } from '../../..' +import { createMockFile } from '../../../../../components/upload/__tests__/testHelpers' + +global.URL.createObjectURL = jest.fn(() => 'url') + +const files = [ + { + file: createMockFile('foo.png', 1000000, 'image/png'), + exists: false, + id: '1', + }, + { + file: createMockFile('bar.png', 2000000, 'image/png'), + exists: false, + id: '2', + }, + { + file: createMockFile('baz.png', 3000000, 'image/png'), + exists: false, + id: '3', + }, +] + +describe('Value.Upload', () => { + it('renders file values', () => { + render() + + expect( + document.querySelector( + '.dnb-forms-value-upload .dnb-forms-value-block__content' + ) + ).toHaveTextContent('foo.png, bar.png og baz.png') + }) + + it('renders empty array of file values', () => { + render() + + expect( + document.querySelector( + '.dnb-forms-value-upload .dnb-forms-value-block__content' + ) + ).toHaveTextContent('') + }) + + it('renders array of falsy values', () => { + render() + + expect( + document.querySelector( + '.dnb-forms-value-upload .dnb-forms-value-block__content' + ) + ).toHaveTextContent('') + }) + + it('renders custom format', () => { + render( + + ) + + expect( + document.querySelector( + '.dnb-forms-value-upload .dnb-forms-value-block__content' + ) + ).toHaveTextContent('foo.png, bar.png eller baz.png') + }) + + it('should render different variants', () => { + const { rerender } = render( + + ) + + const valueBlock = document.querySelector( + '.dnb-forms-value-upload .dnb-forms-value-block__content' + ) + + const ol = valueBlock.querySelector('.dnb-ol') as HTMLOListElement + + expect(ol).toBeInTheDocument() + expect(ol.children.length).toBe(3) + + rerender() + + const ul = valueBlock.querySelector('.dnb-ul') as HTMLUListElement + + expect(ol).not.toBeInTheDocument() + expect(ul).toBeInTheDocument() + expect(ul.children.length).toBe(3) + + rerender() + + expect(ol).not.toBeInTheDocument() + expect(ul).not.toBeInTheDocument() + expect(valueBlock).toHaveTextContent('foo.png, bar.png og baz.png') + }) + + it('should render different `listTypes`', () => { + const { rerender } = render( + + ) + + const valueBlock = document.querySelector( + '.dnb-forms-value-upload .dnb-forms-value-block__content' + ) + + const list = (type: 'ol' | 'ul') => + valueBlock.querySelector(`.dnb-${type}`) + + expect(list('ol')).toHaveAttribute('type', 'a') + + rerender() + expect(list('ol')).toHaveAttribute('type', 'A') + + rerender() + expect(list('ol')).toHaveAttribute('type', 'i') + + rerender() + expect(list('ol')).toHaveAttribute('type', 'I') + + rerender() + expect(list('ul')).toHaveAttribute('type', 'circle') + + rerender() + expect(list('ul')).toHaveAttribute('type', 'disc') + + rerender() + expect(list('ul')).toHaveAttribute('type', 'square') + }) + + it('renders label when showEmpty is true', () => { + render() + expect(document.querySelector('.dnb-form-label')).toHaveTextContent( + 'My label' + ) + }) + + it('renders value and label', () => { + render() + expect( + document.querySelector( + '.dnb-forms-value-upload .dnb-forms-value-block__content' + ) + ).toHaveTextContent('foo.png, bar.png og baz.png') + + expect(document.querySelector('.dnb-form-label')).toHaveTextContent( + 'My selections' + ) + }) + + it('renders custom label', () => { + render() + expect(document.querySelector('.dnb-form-label')).toHaveTextContent( + 'Custom label' + ) + }) + + it('renders placeholder', () => { + render() + expect(screen.getByText('Please select a value')).toBeInTheDocument() + }) + + it('renders value from path', () => { + render( + + + + ) + + expect( + document.querySelector( + '.dnb-forms-value-upload .dnb-forms-value-block__content' + ) + ).toHaveTextContent('foo.png, bar.png og baz.png') + }) + + it('formats value in different locale', () => { + render( + + + + ) + + expect( + document.querySelector( + '.dnb-forms-value-upload .dnb-forms-value-block__content' + ) + ).toHaveTextContent('foo.png, bar.png and baz.png') + }) + + describe('Icons', () => { + it('renders the pdf icon', () => { + render( + + ) + + expect( + screen.queryByTestId('file pdf medium icon') + ).toBeInTheDocument() + }) + + it('renders the xls icon', () => { + render( + + ) + + expect( + screen.queryByTestId('file xls medium icon') + ).toBeInTheDocument() + }) + + it('renders the ppt icon', () => { + render( + + ) + + expect( + screen.queryByTestId('file ppt medium icon') + ).toBeInTheDocument() + }) + + it('renders the csv icon', () => { + render( + + ) + + expect( + screen.queryByTestId('file csv medium icon') + ).toBeInTheDocument() + }) + + it('renders the txt icon', () => { + render( + + ) + + expect( + screen.queryByTestId('file txt medium icon') + ).toBeInTheDocument() + }) + + it('renders the xml icon', () => { + render( + + ) + + expect( + screen.queryByTestId('file xml medium icon') + ).toBeInTheDocument() + }) + + it('renders the file icon as default', () => { + render( + + ) + + expect(screen.queryByTestId('file medium icon')).toBeInTheDocument() + }) + }) + + describe('File Anchor', () => { + it('renders the anchor', () => { + const fileName = 'file.png' + + render( + + ) + expect(screen.queryByText(fileName)).toBeInTheDocument() + }) + + it('renders the anchor href', () => { + const fileName = 'file.png' + const mockUrl = 'mock-url' + + global.URL.createObjectURL = jest.fn().mockReturnValueOnce(mockUrl) + + render( + + ) + const anchorElement = screen.queryByText( + fileName + ) as HTMLAnchorElement + expect(anchorElement.href).toMatch(mockUrl) + }) + + it('renders the download attribute', () => { + render( + + ) + + const element = document.querySelector('a') + + expect(element).toHaveAttribute('download', 'file.png') + }) + + it('renders the file size', () => { + const fileName = 'file.png' + + render( + + ) + + expect(screen.queryByText(`${fileName} (1 MB)`)).toBeInTheDocument() + }) + }) +}) diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/__image_snapshots__/valueupload-have-to-list-upload-inline.snap.png b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/__image_snapshots__/valueupload-have-to-list-upload-inline.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ddeebe3a86177056fd3c6cf774c3ec5198a762 GIT binary patch literal 9993 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/__image_snapshots__/valueupload-have-to-list-upload-value.snap.png b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/__image_snapshots__/valueupload-have-to-list-upload-value.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d514f7f1f14b276bc190551e4cd82a71ba7b49 GIT binary patch literal 24042 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/__image_snapshots__/valueupload-have-to-match-default-upload-value.snap.png b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/__image_snapshots__/valueupload-have-to-match-default-upload-value.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..11b559c4559e5911848fa2aec06b414d7ea1db38 GIT binary patch literal 5894 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 Dcwt`# literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/index.ts b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/index.ts new file mode 100644 index 00000000000..c2369c59991 --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/index.ts @@ -0,0 +1,2 @@ +export { default } from './Upload' +export * from './Upload' diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/stories/Upload.stories.tsx b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/stories/Upload.stories.tsx new file mode 100644 index 00000000000..21b18eb069c --- /dev/null +++ b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/stories/Upload.stories.tsx @@ -0,0 +1,94 @@ +import { Form, Value } from '../../..' +import { Card } from '../../../../../components' +import { P } from '../../../../../elements' + +export default { + title: 'Eufemia/Extensions/Forms/Value/Upload', +} + +function createMockFile(name: string, size: number, type: string) { + const file = new File([], name, { type }) + Object.defineProperty(file, 'size', { + get() { + return size + }, + }) + return file +} + +export function Upload() { + return ( + + +

    layout="grid"

    + label.toUpperCase()} + > + + + + + +
    + +

    layout="horizontal"

    + label.toUpperCase()} + > + + + + + +
    + +

    layout="vertical"

    + label.toUpperCase()} + > + + + + + +
    + +

    empty values

    + label.toUpperCase()} + > + + + + + +
    +
    + ) +} diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/index.ts b/packages/dnb-eufemia/src/extensions/forms/Value/index.ts index 05e14cc75f4..bc35941251e 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Value/index.ts +++ b/packages/dnb-eufemia/src/extensions/forms/Value/index.ts @@ -16,3 +16,4 @@ export { default as OrganizationNumber } from './OrganizationNumber' export { default as SelectCountry } from './SelectCountry' export { default as ArraySelection } from './ArraySelection' export { default as Selection } from './Selection' +export { default as Upload } from './Upload' From e213c488f34c1f1f08fb9b1059eb493daeb9dc2e Mon Sep 17 00:00:00 2001 From: Anders Date: Fri, 8 Nov 2024 15:36:03 +0100 Subject: [PATCH 38/39] chore: update changelog for v10.55 (#4221) --- .../src/docs/uilib/extensions/forms/changelog.mdx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/changelog.mdx b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/changelog.mdx index fe03c63d274..00dbc910fb1 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/changelog.mdx +++ b/packages/dnb-design-system-portal/src/docs/uilib/extensions/forms/changelog.mdx @@ -13,6 +13,20 @@ breadcrumb: Change log for the Eufemia Forms extension. +## v10.55 + +- Added `transformLabel` to [Value.Composition](/uilib/extensions/forms/Value/Composition/). +- Added [Value.Upload](/uilib/extensions/forms/Value/Upload/) component to render file values. +- Added Iterate support for [Field.PostalCodeAndCity](/uilib/extensions/forms/feature-fields/PostalCodeAndCity/) when using `country` with a path. +- Added `layoutOptions` for enhanced horizontal label layout in [Field.Provider](/uilib/extensions/forms/feature-fields/Provider/). +- Added `EditButton`, `CancelButton` and `DoneButton` to [Form.Section](/uilib/extensions/forms/Form/Section/) containers. +- Added maximum possible value to joint-responsibility & daycare fields in [Block.ChildrenWithAge](/uilib/extensions/forms/blocks/ChildrenWithAge/). +- Fixed vertical gap between [Field.ArraySelection](/uilib/extensions/forms/base-fields/ArraySelection/) toggle buttons with checkbox variant. +- Fixed so [Field.Number](/uilib/extensions/forms/base-fields/Number/) with `percent` and without a value renders correctly. +- Fixed so components having `fieldset` inside still can use spacing. +- Fixed so there's no extra space from Value.\* components when using `inline` property. +- Fixed so errors display underneath fields when nested inside [Field.Selection](/uilib/extensions/forms/base-fields/Selection/) or [Field.ArraySelection](/uilib/extensions/forms/base-fields/ArraySelection/). + ## v10.54 - Deprecated Ajv `validationRule` in [FormError](/uilib/extensions/forms/Form/error-messages/info/#error-messages) and deprecated `errorMessages` keys like `pattern` in favor of Eufemia translation keys like `Field.errorPattern`. For a migration guide, take a look at [release notes for the future major release, v11](/uilib/about-the-lib/releases/eufemia/v11-info/#forms-error-handling). From b6c465a63c35d3f800653240435ea2cf068385fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Fri, 8 Nov 2024 15:45:29 +0100 Subject: [PATCH 39/39] chore: align nested Cards style (#4247) --- ...for-ui-have-to-match-nested-cards.snap.png | Bin 13035 -> 13350 bytes ...for-ui-have-to-match-nested-cards.snap.png | Bin 12543 -> 12489 bytes .../card/style/themes/dnb-card-theme-ui.scss | 3 ++- ...tion-radio-advanced-nesting-logic.snap.png | Bin 35761 -> 36303 bytes ...ave-to-match-basic-edit-container.snap.png | Bin 18062 -> 18916 bytes ...ave-to-match-basic-view-container.snap.png | Bin 13119 -> 13892 bytes ...tion-have-to-match-edit-container.snap.png | Bin 20332 -> 20195 bytes ...tion-have-to-match-view-container.snap.png | Bin 14380 -> 14211 bytes ...-have-to-match-animated-container.snap.png | Bin 15265 -> 15270 bytes ...rray-have-to-match-edit-container.snap.png | Bin 10793 -> 10809 bytes ...rray-have-to-match-view-container.snap.png | Bin 12207 -> 12106 bytes 11 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-for-ui-have-to-match-nested-cards.snap.png b/packages/dnb-eufemia/src/components/card/__tests__/__image_snapshots__/card-for-ui-have-to-match-nested-cards.snap.png index af9ae44d24696e6c582e501698e761b26b0b9ce2..9259467f39420abeceb939a637276849af2b4d3c 100644 GIT binary patch literal 13350 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 OmJ(E54k_~}@V@}|URebI literal 13035 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 F{{VqW&U63( literal 12543 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 diff --git a/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-ui.scss b/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-ui.scss index 5d4c87b4a03..c8905d31d58 100644 --- a/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-ui.scss +++ b/packages/dnb-eufemia/src/components/card/style/themes/dnb-card-theme-ui.scss @@ -5,7 +5,8 @@ // Nested Cards & .dnb-card { - --outline-width: 0.125rem; + --card-outline-color: var(--color-black-8); + --outline-width: 0.0625rem; --rounded-corner: 0.375rem; } } diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/__image_snapshots__/selection-radio-have-to-match-selection-radio-advanced-nesting-logic.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/Selection/__tests__/__image_snapshots__/selection-radio-have-to-match-selection-radio-advanced-nesting-logic.snap.png index 110cdccf64066334d31c6d3b26636551b5cb6f9f..ca5146056f2f06f9436b6b937ccfd835dee78722 100644 GIT binary patch literal 36303 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 Vx|Nx&wvK>*S1xF45Y=ux{0|U~WdZ;I literal 35761 zcmeFZbzD?mzb}p>O85n7llQvx$5^sl%xspsqnF|un1&jB-F65F7#tz zT_nQ24E`mSi$4hqivdek;-Q9z;aU<-BBJfEX*N?fhU$W3Th3e`K3711TJ*Jt7cx1< z8A_hLd=|{gh0k%1NCNv+sP@CB+6>qDQ&Y9!48c@&sR6{;s$S@nO%{u@Sl8GF?~SCg zI`@=ApWiH>$UBHE7!HAy0k+^1z{jlu?lk=aSF+YRr;1WH< z!e+oi;$jn7Vq0n;p&u^bGN_E6{{_wfyMRq~feHcrE4T`7^xgBn5Cy}rkW$a2$j`5Z z1v4kWdI92r$_(pII@D&&TxWA`fAE z*A>G}<}q3F3D)E3kfRW%rupH~;pfNjls``-gU!<4Dx#V+&8bzSfJAY9ggd+C`6|=W zr2Tn6p;wTJIL6>XX%oLqq{CZyKf+^#lzduLVz|h!3^P)SLvsZS8$SWwyWYWJ;fa5v z-^g#`W4AAJ|7XL?yH_#uKovJ*g%6wRrJyTjVx*3f!c*J)@N3Se8pmHS-11vFL+s~w z?hSq#S7sDAf997Dv5*v(U5{R1UbTrb_zBJV{qp&BZs9WYe@<08e;AcDJcfP~v6oZl za}kUHw(hmzWm3%jg^GZm*0SGFpU>aVV5VJpF6jFRGt*1hpTWaU$ehlnp2{^axs6q_ zmCxVhKKQ95<&oW==X{O@yZP73E*|FA+mgXg`|2I%lNoLd=JLyjNurF^Lycn-tM$}xnuZ_cZEsWFCpx;k)lz7>74&EMb;zc+;=8N_(d(Y&s@tBe zj1(?9eleFN9yLe4)Gym@7C z7B%DV*;;2OI)&cUtNi+o*T}9XLBIlWKFqfnRMN0@&qnoZ7alB{W!tj0jXpHHPDj`E zz(`PmpPNw)Ay~Eey>ovrT!6yTTKd&Bz+t*KQhCfpn447T>(TQQe^ zccVnh(6eo2I9EM&-`UV-1fiufUF&K)_X){aA#RR&bsY)t5aJxA$rY9UwQk&K7w*KKrkbT|uj z@W6sQx@SF{6OHHTffryEl>_a0d4nIG*g-*a4$V4t0D37Y);^2&Nq-A3t?p7@E?;wC%3Ctp7v?kv{H zl=-6fM>FLqz1J(o6xIv$YX&nzZAS8bpuA2G7Yj9V)eZ^X`Uhba4~&T8HmnE#MHSy0 zRqfr`OPmi@*-qX4)>)YQ8N~zN6H@oY@qM`~VBSSmx0vi*VA$ZLS?6YJGhJIzVL9-b zmVad^JEFp7tXE0&&`ht^C0FtNt!AkRy7he#${X5`zkP|Qioa{4J62?1pqC`%uJqt$ z;;hK8O=x$Jqq=|{|NT|AcxsgK@?d6}cL7~}>->ixI;XRw1UR{)+fsk?Wdf>bgT+W` zx{{LSX7=?s%{-0Hlarw4<%JePp&NQp84hm~HF%&M{|yXD!rY(8sef{?aMn=EE9NJC z2`A)pv@I9s)J%i7UX9a_(z<*i;UFrh5KlY}PMu8KmR~<&jdZK*rVDH*D@R4fgG6@w z#r>U2DUm+~(vO9}Yef#@MPEZw?1@W&kDz1G>s7Nnd?)*p_LJ3)-`2iGh*esTH2 zv#-9?QbjRMGmr37Ri0lVQtc%xqO(#Re!y^Fa_Xb8xI4c4_($W>bm^{;CJ(8lARqR|%J!Mtyk zv*A^?lTX}deXE3C)_Lt&SBatW5Zra&qvT6jYfRek556wdd+sQVHC?N}Ws-6xauz?^ za6Tg#-q0XP*!xw|E*-i)@iJA_@MIGp7%0-Mb1M{*h}P0+@@qh6Z#l+VHmF>|Y~W7J zDomHSh~yTzs6-gXxi#`MttPi_N_uHXF6(EyH61OpA8>#D{StMI^$@eCGa*U1`-uW1 z1n>U7$>Ejjvp|<)$TYhg%uK{C#tS_b!y9fS39riNCCr+JGvEW{@{;OLfocT>iq#Jf z>wMEs1N*vajw%l3M&yJ+C0U4tkQwy$|EGQoS|VT-qDBiRpH5b;SNft~lZb6&VIEu- zTP~Kz+`KEg63k_7O-;=kRhmrLwT|DO{0&RYL@$JtKYA%rKWiy~A-Y4~amdL=!?9ZM^GL>_nW5#pg zk^+7ri$di~m~$C( z8@GwK)-N#izh{fGJAcuJ;8&RJXXls*!>ln^AtJpnOUD2Uw_;kpjF}k=tk2-gzxMxq zk^eJeqSzwQoA_X8#(T3tU(Xsxkbt_@@^@j? z489s$Q?vWWju+ZFkZ-`ttfugJE>EL* z2S$6xEO_~2r05!gCChuG=F7@R{vyjjt*edAK-xO}zqk=8zX1qVUt=K{t3Ep4T~&6;kUf-5 zv8!ohj*#1$C7_#52Oo`FF0-rceYowvJ0M+jRaV*d1*}jtJ+M%>qU&@kNKE@%d-!@; zpQ!V~DCLV10I*-;lTTHknBQI7lYCTqx{_b~6jg3j3BG>(Xkdjc(>jyut2@qoTQ0({xDvrO9a)FuhvAuMjdn+UB{{f*!T>lY5IX+Sq)Q(a+ z+-kYH{;`Fy`<+=Sr#_y`I;uhm9#tNiRvX4s+i{}0t4)ODy7O*VS#X(U>|J|~jJmD7 z&-{$t+3CqNW`TKS?KPZI2v?$v|7+vP6Tf3uf=Jg{+3k87Q+OWEEh1ltK#A_|> z#^Yb|tD}VpXp`+lv9kwysZlFoyp8V{*LA zC#wpc!hoid4#&~TOhX;5*V2ck2NQZk$c?I5Kb`=B?%pJ!Li6r-JPWkK9u7!sF3#Tg zyWBz}b#~K&L!73WvBh;8wQHi$6paTn-UeO>PE$M${piYG9k2bh;?-z=@n};cTqJHdNajqg_ANj@PG};)et|KYb=>*t)6Qlxhki;=tIWwRD0P{vi1X< zb%d`^m~R390~HvjWoVpm`3bl=reOp@fFaJ-?B=(oS%~#LSWGOxqJa*Tqh1t#=(E!! zP}fL$09Pl@q1%iTbX~ExRO*2ntG=OAGdXI1^MEBzv zNsgmtH3m#Yz4lU+7*@BFLdm&nzqq?BXmQ%FPm_RMbzl%1TMi3=JI5&B=R4#`yUEHP z+B8);1aVwzR>xM9JWuDlj8?X|uL%NuE)7a)D-zbdQLo?#>44gAuZ5;U3^H}eedU}4 zW;{$$*j$b)kKd#%`JbU@H(rz^QzEPd7xM{Rf6E+Xh&(1AQ70=xt3FI6_UFjCj3klz z1eJ@ht$?V0mtcdPm_x_(l6OP*4{)cTmgnrYbLbE=m`KJc~2f-~_RM_<-IpoI_iQf)p zXX%zuBP*AiYG1>U3T$(e7bQ|Ti<0kB3!oyKi|JR%kFATk;{~b&5qTNoOe2hQ5ziXe z!sCR-=zPz7^=OVscBq;+^)lfM>Oc?*=3AxKzh992mTf|{nYUsCV9C}#JWey1z0&4`@#E)&E4U_LVT(%v3{$w8ZN3YhJ$bFt)35vP<_}MzmZKef|+{?(%%%4yW4T!;$?AAXy6@hI)_x~@ zigrsNfjSNC2;&<8q)U;(eeqNd2*Fsi2~@jCr2+t71$O62bo1&+o@Sx7*x4~3*km>} zQK7Xnn1$uM!}Halpl2!_^Zh^A?pEXl(?} z469+Vm(t+A%{Hm^1)2L>^=QQW>H$E(0b}Hz#|lJ0w!TpAF!nz~YLI~z$3ed z=>Nt`*@NkCC_=Mr}FnoexX|o7qPV5UEEgX$3J+RwErxOZFi*zqTs)WAaYUUFoRa7 zs>om{OEL7ODlKfA_?n<|mT!r547A=Fm6q{fx52X!Bhi;B30Kjss|CwBs%}8?8$Dr9w1gMV9*Wg61)p26#(B|P)*i%6vYUp^)aAD{Fl zT5UEQ7#1Uw897isei>MBQyjbY618*t_}90?Aj)ACijg zrtVV?Auafq1ikm4=Ihru z6)}(gqtZ>hxzaSkV%F&}oTCc99MpjFNM`8`rf$HOb^4M;4ET>D{Eu6>5P4=p*~;!r zK5Hdk*80V-_P9SK*#WXO;7|K*t;Evby+tUYRRT;MObH0oQItxxT4JjUF}rjW+jQI} zdb}kb`&seTD>3vM-(;zI7_Hm5aZyhIK7Z1|BRz;^`#@V%=h0=Yeq0UW1hq`Sg?rzP zwuX=@{-PE2slKUS-M>-0%2Orw&qP=wBim)wrnuoJQ&SALmLOvwI-*bPtR4`x6@iS6 zMzo#x&p3-UP43jDGk2wTlfRra1wk5=;ltNg?a+31L;B35lotyALzZ77}3W& zebd*-ka@{WI-UA^c`Fks(p* zgN^C+FZBK{Pm?_sLW22}?n1Iv9SKHK;xDK+V}ca-`!!#I;J$bN9|U(LyF$IHO7NDe zhpkgYeG5R*cKg-IJ~@~vZ~OTL-aW5f%c{+q$IUQmP#{MNbcSl()>lv~Q#H;-R`U=l zb=#;}ti31>L1&1u=V|1YcGD^+-0PX~Kl7~;$hR5(a&|I%_TbO}7zR+K9|x>u{ROGg z$MgtMl#5)l);SW!ACE##>(jQ6u1cM2eA20E$J-QR~|g=a^~Nx-75x=NUHC zhD~WWk>)VfC*nBLd44B`3Zzw^#xGS>D$Pe%4wT+1&gT^o@^D(mcp%Q+o4$7Z9HY<@ zrG>9ms?IO$vGthpQjjFEgB=V|B;WOyl!hIRN(Vd>tIwj80CnB;uS&41?WFaKa%dr; zlZ%=nwrstm4Bo(;z#oDY#`6m9eXy~vmTH`<^5KzN^!r#itH2+Zpq4BTJ9{{baPPY? z#6|>aNwoEp}W?@<1gzsbgcBT;{z|rf>D92bY>px|D>B%y^zxoTjv89r@`=l z@J;4hBnlIy=F_gK_by|<|2qqSP2~pZ4s}1{ZKmkH1My~Ku%eDMM~P70BZQR~Ipfem z;09*;6QewlA?Mx)U+n6)r38L<^VEIKbc^BX)j2xY+@vc3EQL}SltAPx(fO>rQR{Mr zpJot@s0AurgG-~&PfqF*@zPbX$w{9w&TO?%CO=#udaKm3GV5BZ$*bwH)r?c<_^o|H(fTTX5^)Zb zLedO^KhN?m&5-ZGv_*vIQI62u3%I(@-tbE-Y!XP*1%z`{4-ig~!L%IbPtPulLT-ng zD{wnDN=TBt5UMQMUqp6)rZybROcDxj!QH#=S^x%}2Z?+eSbehWN#B(=xI_vTAA#p~ zV1G>OHE7BiiWMPt>TzHhx-Yc1BwKqaZ(DYXqqsbZBD5X6~ZCYqg9&2ej-5B>{?JS%y$l%x`NU_YIfgwYT^8 zP7T(l>AcrUczop{kNJ(#d6DRyNV|y<_BkLd-I}}gKZ*7J2Vqql`)9%m7SAhI6>bmT z#clMa{Z*HBYuAIRA++xiG!H}7tJ!{&8%tkq@+%l~{4!zQlc1M07yIbkg9qrJ?CGn& zDXY)kh-SKpWbu0dE9)DZU$(4VKPK!+4=}QxZZhuN!9?#U=~6MMxf_rM~y{W5YhGo2P#3QQg@onr|N`kQ#D` zi2zx}<-Z9#0gSWY;q%M)o_xJlcl@jS5D()YZ(|d2z(DfHeabN?oLZpw-A%nGK;J6` z4zEtOQqtPS+@(FP6u+a~aH_jqz;QPR1h=f>ubG-jV8aUS4Xe8!UO?}S8Lfj&+kMOz z6zI`%D|Ml7ulUwVyLq~Q(@WS90R-gt=WBL;_LTV_f1`KnzF7sSyX)8!U|X^o$_jsL z0RUqG_=f##v6Id`tztV!fvfXV+af{p7}Qp$#P2m1tJsVcCHVq@d9=>mUg&tMWj$PA z<|9yuKS3b{X6e^A{KO1iU4s#ISi*40kXbiWPF{SE`HUc|0s5Tx!L)ml1Y&n4w5WM= z(0e&Eb}fkB&p{0go6S0~R$K=)l0Hs>O|sgN$Ac53%EAN5-Wv~uRtw794pj#YbN1z8_D6QofY$DwJ2{XpefCqj z2<-VAy6fR;80<<8J(L$|j#^a{dV2FI*vj324YFSPbJlxPBsOovFK7Q@gy0HCzFt*P z4*;UEt8Q!K#)y1P*N87mFLCf*=uq!98eb04SkI^z*_M`AS-j;UP)#5d)hTuZNt0#TQw&H<*l|aB;U0K8& zDEK^FVgj!&LU*StDzwwGgsyVRJeq9th%urv{83d$$+`6DjYN*f00__s#Toi+w{0k! zsPdzl{QceEEQy^RM$r0fH7g~1^_Bx)>#&gTloq;H0d_Dv1a5jrk%?$9@1}s98%RQ} zGx+ZH^+$G!Uzgt+>u3tDAZ8t~T)+;6o03{a*+g|?#`+30)=d2-+v!~lV9lmUVV1D& zupig;tJn-GH$c)4d?KtZg6lcRV}*iLM<~1y(#jU{iz`vh+&h@PpW%%dGN$R+Bs}nH zRm^joMSn+pt*vYF5+2ajCb-$jzTPo+6F!FBB=Yh+?Q}@`kJ7+dn0oc+DjW|&{+FGq zBb(1-8wCjbj22%i#%s^cO;>nd;&si&Y;&LN@q9pDAUv7x3)@Y7%QLF`{drnBbL6D3 z@Zd3l>Q>`ITox~@Ekl$iq%#K0_Q+y#O~_f297Jx^-AR9c?~i%{`J^qCv5)~*+I8+6 zGefH3(8|9B0PO#(L=mgRj$;3#&ZDN^X*Z8HgwS3+@vsX0CNEbgU3ah4R65@%T?)D4 zbQ`KOxX14xTanA>dG~`Gon_m>#BMve*}B;+S9w2TBm5W8o0B;Lv*nT(FOyaKNhoMw zmP^SweNdFo9(sW{x{~_5U{;nrb9muqapMZpc&`7Ey4J_{5u zMPhBn0ROH~S9;I}6)8w~{n?X{Z5k|Faog#;jL_V(iv{Z0O0otiySg z#al}yHdRzQA=o00&uyRhQHh6{i{hze7JZc zSOSRsIJ6tfYZQ5F<)K@yij@PuN*BZ&*M4>Lx|?bZ_?0ppPTDt3m!BO!*;*O^G++%F zxMlgpji_}rD2T|<(A4Th+B>w}#JJ(;k12c>uc?osIn~!dWi9dAThReNZ=vhzs1lo? z<#4t#J%k^Ue13ISx-6?D5DBO8VN?Xpns9ot8SBvkD*YjOAxx18Ks^IC_woK@gTv=AI4eLMn-<40SjG`4ZIj| z(HP`5oxQti{YyyLedqfrgZ@!&!(Ts`i}dpVLRtQM zUgV|`Ay>pjw_C0D=GLXIitN6rYnj5%3sxtg;UJ`zG6?t?c+9`#p&CIlke^hY z8r}hjEgmh@xea9jexbjJoz7>(tEZBb6N*f`3@Ivk7)P#c)bA*L$yH64ssudUTg>Bw zWcRz9WyRM8>=H!)e%lAmxz6*;1f`d1HyhEYE4=k@e3MZ9u~!U=b7DY6B;$ePx+Z&v z2SErjY!pC!0G#OW_mfS(R5dY#A>=^x?W51(k64}~>&ePO`4l>gciyH;gtQixqg=cp z;=S+U&q~ZyF;#3NhMt@~{W(|?BDoM1%>pM+;%fZ85H_9CT537KRJW8Crmx|vwsj{g z5jHZ*oi;-G0z|@|XiWp$V09zZ8VG2|YfT{BQg?!$J#!#1wjo6KM+AX*m>3-EkN;W4f$QQP6#R=MXYe&9Pf0f8hqk4Z^gZ7G!qfGZ zgJncT7$^+$%{BziLWTJ`8q32~GhW@2{!tnGhB5JqH)`3}xw*pgmvo~vqPZg3C?rcj zu%c9+r>6C!lT*dFra#%rFru8J?S@q7`xKvFvQ?CIK&*`w9F4^ivB+;Q*(1i^4V?RN z-6GlZ$^I?TvtwtW#YE?|_BqyTFSplh;@{or0c-*?bJPJ-?KL)!g1301c|0=b%B_YH z=XTe!zo)8!h{Q?W(oGB17g^#GQHb}32p12abFMip1I5f5!0VK^g=!sgdxnl})Sr|#&sMTI^oFaP z)>*##7nC|dx6$b@N_PU7;?UJAU^LjEUDy&TT-@r|T(TT1!?MFr&__Kdv>n*?^ZT5L za{D}S5y6pKa2u0I9J=?bx$3g2#F-ddUgTX`j^-ZuC9cwuhwS7@E{JH35U!-7Zr-N* zR(WT@kDPri{7c3?iAj+bKFG{LQlr)wdV~CjTzg0WLhP#O?^L0ad=bS={aN1w1NT%} z-=$kobgQa)x{*bM#<_}_&+QuzpSXK0x6O?Wo$REXxkQa|8jJLb;|nZYWgTH4;yX78 zhh9+p?Ec=Ob(m>-RRirOXPQ?ylCM>FGT>l;`_*qvpuU)8e}TI+u#_op)hRer;At!j zf1?XE1X&1nZ;(<@`~1L&lLL<{G`hchGe^AywKIIiMnQWm%4e@hukxwmoe@K`1;6hg zr?R^LsA4g}DkdRW z?xxtfRYA#|kZf~j8@=T*zzP-*j~+=Tg_=3n;Y=s&Ki;7V8~nmGAA4DZD?QlNUHDg> zKST+FW6w=VE73ih4ysEL4|cE8IahCun_fA-Qi3=en2TQO5SW>xw9d9t0(VBlF##zs zhX({aRmQRbCjtE5(}0U?A0V(qma#^^cIh7eKB@GwfSYk1b5Kv9x5o5> zz=@$4q|z&U2jU<}jPCunE7;B-=>oEF0K0DkeopKOj6X+h479=mmMTWQQy`TUfaD_v zB3@_@torvwh%Nsg8xtxvCy?;l2in6Alo~LH*Q3>yNh zwfnSdEVVl*w+pNHmvXD`gprdZfuipT%^k`h$jqYpug)4XgkwRTvlF18f9w$<-7Y%S zThGfcDg`?$>J##!x;1-T7d7a5fdq;0GXTDnv*eJ)ovVI>odutsr-3Fa&`xwND8G~8 z=$|OF(1W6owyI~99@{3XlU2p$=H{8h`7iXF{CuhJT5HIyv#38HME-OYTQ+<5wZRFP z$!~NpOKBG@B~S=q;U3gAn%tZq_Q?m~ayh#5&8j6{jtxf3_vBSilF%3%P!YTmMSW`( z6Ymdbxc}aouXLDyR5dnUpu^`4Vpz8AudYMt1f>2a{mRq0TjT63MNJ%PEYGPtU3zt0I(9>_A5ZS45|AGLWl1DV;QofP+f$CvW=#l zQ21DZ&bRjB+ovEsI9ly!D$tvV&Pee;t-<6&0Sbmh1$k$nk1az2-cN6_2XR)ykQN8Q ztUX8=n}jl=?4V7^bscpVo&2a0~a9we(kNdSuu zf$9LMRG^dGro9&rP;EY!)pAP%=tEJm1h$wP{no$0v$u=`!s$d%>)vvg|8$@{kxxGl zc=FaRF`@3DWJZde?5ab33J}0`RGX}E&TiNpl&=Je89QhA zO#vh*mc?!W(8jamIm-PaX=L#M%<74}#;;*lNQNo^7+15zMACg4sA)^6vDjzR)5=Ou zsKV6djC}WEmXksF6^@>JesvANedj^?TaQ2SJiW_v5;+W2wuF1O@upq?5=rYLp#3lO zPxzw68kboGFWY5#aN?$BvEekpb&LnIHFz4t*{ydh`%~8hNxH{NObv#$bJbW64oG^9 zgJ|E~>@-uWj{2a~o9w$ku@5<{73sk)=>7GHp!Y1al39Qr_Rt*w7klj$U+>3@g!ey% zGYcTOOf)reJAm$Y&_jm?sp7@7HJ!32I>2p88U~bQjR^pGkjfoyOndBW{01BGt2QO^ z>n`h~pb9#lt%sDJAj8?v&JQT4`<$$iQmf|rjK{a|iLvFdkQXO_9@cED0;F; zJRz(Khbyywhd(IUORn%#f9e%nEimAaSA)dLx7FD1cgTR@nY{Wvnd4Mtmt@p5LgZ(f zuB5kMP5w}M9d{?bhADz9A6K|UrpuU0ixZ`i`e1?!)&!u-I*8i3d`kz#C{7WRyc+uG z7d3IQM?N)l0nC{u1F3EBN5cN5=;?1$2=kM^$)J)_?8Jvsv^+=N!2X{;O;>9rK>_1t zt<`J0jk2zTuUNgAByzAg1U6#0fXALV$28GuDYSi=#ZK}YNflGeaWXw{!;PClb)CI^ zvZW*F?Cf^{gzBKMRH`)2$P3o{b3;%f$OwS2Fu1!reiZ|ZVDfaMZgZ+JY4DSmrW&Ve zjM*is%5)C3AUl>=a&FCW2uco#W*Kg!?rt0|rlhd{m{O~jyJ92e<{mL%Ne>ijWmi>~ zYJoT{_D)<4SJ$)9G;$p_ip~nK@7mEH04f8)&?g|YsKAWLx>#x728p7vLcK+$iNNf~ zck7cyyyFL(L*)=;;iEaK-vn~MCRU|!>~t_ke0@!}*ppxZy74keozkVkr#cNg?>b)9 zuwC**G^{-gN^l}w0z$)l8VZ=w#<3zQ;d<;&t|%?Zfixzg24SY#T_+Gj`3?~bzp8_` zJMv$Et-C&03@HmjG-MRC3Ti9b-_+`i@nbo0s9)A3vCp=v?)8e~XWCa_8?AgeD)3ItzUnc`&2<(jM`)FWzy0S&7J1gNSh z_o5QX4>g2uwd3oS9 zFa+K2Xa;C?>6|RRC`4&>{RZBz+qbc6EJ7kr(trbuhBgG`%5d>fOmxhs=u+zQsSgaa zT!VB=wpG(V8*hLI5aZW)4i7xf@$uhy?}D%KSuG>e<>O!~ihhJHt(90#%}P7z4niV# zbw`ja9akfwYsrxuPqFVYS7zQBL0D1b7K@N%f*>M)IG;`oFI_6hFXp4GrHqvtdD0SM zlBB3TH(0yx4bX-5>gvN~1BOibNUGY8{Lc>j-9V_MM&|YnPs~jo0kyowZ?EIki@a?v z-+W%!ybT!?-My;_XSfK_qqj?t8cLoMPk4bdtvi2-m@EeLX4My|w`N80$tl(wI;nfl ze`9+vc?4#kf!KrDz5G>{JCa}pLU0*2!imz@l-}EW|GK?gNc2)bPaDw4+Rq>SmEN5x zA`FlWh7>tMpXXusZ$RW8{EEW4;FcAVL5*<-gJZ$3bW93V2e+g_hSUYz*7MY)X}nDB zxwh*8&5U~A|G^g--jPuH%g_D?wULi;SR=ZZ!uPCUwNQ0S{v-8zS%j}3{PR|>?f@(ekKLN*&LX0e;(oz1e9 zl(Nnn1ZC*YQO2ykdDSp4(c&7z3e8AKdWGOp>h%6C^iE&lY#6WZ>RfGP^WL9NT!oN# zy1j!Z0eAG`S~pLbH8~f{-J=R>0p0u()4~xX4l0L%D)amfSI%G2-h(c?hgOq%hQ1?C zT{{Dh>0O2s>^DkrP@5TV*FJ+T-qk>oh9AS~R}y=Z9yn(;P-Z-L=Kfd8=JsoODe$OU z&!GlQx1;6kNmXfD#2vf%x)<=vzMKI{vV!ko10Mf$`ybY)1-i$O5n*?g3#;V>8nfDVvB8B2Cgw9g?eL`32EM|2`v|` z+2}(q;NH?e3zV9t6?Bm~_-J(%c$??bZiwGe&^BNEVHt0ea9vwFa{O16g-0Yyt;45h zYl4LvO|wT8Pjyl`_{o;mCdvw(estB$ME)xs^iR9cbc}EK6=aromgQC0HuS6y(3fMK zwMCxes^A2Ao$}tykG4IVb5ObSBa*?IU{$s?RD#`YGg$%Qu6PHgSX;uvv&)*tQaiKG z+SvXQuAX##MLgBvj~@H8LY2rCtnEc1L{x~VbJ(N3;IP5!Fp{*vagVip5aVdIR+}vuMuE{YWw#`yt=0i3*|@U-kjey5 zXx4yl=U`=>`KiL*2kd8&pL^^XL3b&K2?V?Gwh4F^KbFGg*Z(pjqd0MYDA!vXa+YKy z)QRiT@rE(0Mauc-SH~X3xI1kCLD1!ca4xAF=wV4Jcj=c2_$SHq55&YXZw|P0&+phH zU#Bb!0Nas@ks9Yk{h`l-^(>ussPayLO>TeVfPAsn0}>m`q$OuhGmNWAn_l zHLi*ysubzV!97nh(kaNaVW(fxxWC;+&#O4^A*VsNsd}+=vSvu$w=LU$MpMuU||5ROVi1|Gx1YxGRMll2xU2; z)}W7J0Y)Hq#x5h7W2`!i0uFs0K=SJ#x>u#*afx;e(*_jq^b-ITwm9@YTRiHHEd&DZ z8_kw(4JR}wS14_R-k|4z=zKFM@&+4@fiHIatlZC8MwRlv*G^pyJyVx_Dyk{^J4rXd zhPDu$0hyq2FdcvH| z^27ydy`B}tWMzZp^R9BN@_8YW=no(ega@>@K763P@j%*}6{Nk%XIt!j#ugd7{?06| zzjaA{&qt&k2$6x`&Uo(kXYA&GPg`0`oO=^3CwM8(WjVjOo82YHDnevm#=7##9UfZY zTFBi8mV~R-QoWo<(qKCZt$0Ha%N2yu82dAx1cfoExST&6)uLb(u$swzJu{tH`&z3g zGLM*EPK)5g7r-kPv(+mh)1NI}Bkw=4UyGz$9ryf))M?4o(BDN(r(W(J(k6u6Q2r70 z0+xbYWKC13U=bv^HS|CoY_u$LH{>=~6cq&}%B@GZs+9A{w!!L1_MHG$mI0Lx`csC( z(C?N<>O{dvP~UMUpbb7|EdQ7+X{DxLC4(f}@CT(RI=AxkfA+L<9d*Zj9$~&2Dp+9; z5&?fY+BX!1p|+x`Lf;|wWRK5yR-1E%gn!MPz`ylf$ZV|OF#xm~kWE$U9lGTyK z2_@69c@^>_H#^xWD1P^A-o8JpRuYNm{0mYdOTQ~|{y}hJC|al#Z0}G2 ze8+!jE&>vY~kNt}2d;Zqmqm+0K=sHrKN$7s~ zOm}GXet{g5$^MMZxdP6Cc)LDcGE|{fq#rk@JTcyAka^1`4@zzY$2=3|6|kRKx#P-} zDQB+J7W$*X&k&@+)YqsJ1IeY5<)kecEgz~t036O>55vDt<{^_Kw+N1V>80j@(q!TH zU3IZn$Lw7yxDipp@{&(OFfH?P6c>_6BPGtzhdRxATOgEH#63F~9XgI_?^hwVPr>|F zC_nPn^K9E;H*M6wF`6=9tIW$aM&qD!8rcxr|N--$&c8vLs;NTo}pCcmTTfySugDHN4?vX8&G z0eztdnCrwj*_o1Mm^YIEC8y#VKGz6A3n3Yb&8%2i4cq{n1tW?OTRtgv*dPQP=NUUD z-lVI`e+3%MGAKnCKf#??2i?b92y~tQd%rU0fLs(h7zi|2IIU-cQ&8NxIJ3dq?tTh9 z+|hbZ=gn`O<%E8}=W)E3J_N1p4k=fqzZT5vn3(~_{W^d{6{5aJ+8~4%x_1BiHS8!% zgs{|x^_MHN)T@uOprz083#|n>$6_Kg>7Ff08)Wwi{tK>;M60#^Lxe#gH_1h7|89}8 z*vT-|g$lW_Ad{8hJ#J-V4^9tr8#8d9fB-BI=ZsLOOh#NX3Mk~%P~4#MpJ9fSe**DV z3M5XT?AU_F3C@bQ8(k3i9uiS6$3cFFUVQwNoa}s_8Fu`mou=Fsd5zrH17p=hmU(>Q zzPJ)#wYlV1T6|vpa@$)YA~%+2jgg(o=y zTj*S%bzt9@1H1cHT^~3eN*g+k2apaoa8OZQgS9!HUBjLxlu(>XTrc@THwsRYIXKvC zI%`a*0&zLirr&`ObVO|u#Y&%{JouD&-J>9`Azd z{7!-I34aTHwT)dU0?O1m-u#P_lreTLga7knTz|gqyj=Uw#OIr!uc=4=9a%24q!C#MaA)ru2g| z8yzhDfGgYa6iEkiwpnhh;+eaw>atEyXueScG=FPBfLf7cMBiqr)_>0xBZTil@dsaU zqTNjR8Akc)s2MYS_MXFVA#sk~|> zdIwnr?XPK9(_-afxN4dpui@{L3UUWk9+8Bw6sF;-sJ=bj-I$&v+g`pk2y((^v_fuQ z>ArxL`EQ~fcmFUFS)%M@uRPMoYcGBPo7p8Y77e3N8nK54x_!UT;gH` z#tcuLn52?1)MFA8g)n=kej{|a)_v112&nt^Y2g958rcuY8DC0vf504eFcMVCB#_C) zD&zY&NK(}X>b#217=FT0AMkn=%KcurczGP6G9>aQHS^GM26tSptpJ76B|D6jF7pm) zm_+)~As#=wd}b!p*G4JAH4SnhhEAQVSz^YKThV@68AZ2)By%0MHM#`IEYr+dRxzoJ z!x=D_+yEV~+pTV7VDg3$(coq%f z84IZNp@%fI?_{&c%=G2N{XX{G$;8;g$m z8#r8(oUiheBe^D1eS2Edc=4*HoWg|ovw{)m0+e*mrYZ||{MXR$R7Ozzd#|FhbW$<< zKgpDxQLaYjbMlxx4yus^JF~Jk z1k6yxv|JFa(vVcONkarIx#cHxPX(T+VN_F)8t2dGGpo8*}nqpMpEEdFnzU z%Rzch{Us#a@hnkk!~%DCh!X3n&7Oeb$^fA(OL3aTMZ}<|pt|o$+eJ@WJ5~SOS2mzo zejOB$FcIJv=BrKjK?G1x9@(+-J#g~qmvkUU=Z zdXd1W$PB21E9Va5cXHlvZ?MM>mnrJ#VrwHyZu#8~y(= zqONw06BI_i6(dDzZ8l>3gh&?>?Za-~QA=>p*8>j+!Gz4hzc6KXjMaAr97+`law~Uj zQ6B3-?TnynPTZomoL953G-SFiyG#ewbqm8H4F+e6^(+*n!%MFu@Ru~QCtG?Wiq8OQpERE7mMJFnw5`lsKnDTz60wtdxG2B6cX#!k}UTRT5nj3Lyb}h|eZr zTA&ua&fEJ~!RZVC{^*_raLoUFaxv1dd&45UW(ME0n1!=T+c8M*CW4IfYtqNYbINpnaMSn3dZfsS{ zcdNm1(Fk;d=H{mcO27O|hKrn-j2 zzM#SPjlUk=KX(~lN?Lyw)X8-F_POU6{*f5||L%6O^#5Dk@&C@_*gcf_wY@=ncDkWh z1H|c18g?g)UCK8m1{{+E^LwWrT7LY>`d3WTqx+Z1qv}xDn#+IJaXVY5Vmr^YD(NHN zD+%La@f%iwpi#O?}6Zq5<(-r*6O+eH>s`wgu1Ov;h z+y%a#<85Ct|1w@5{-xA9B$Zk+ewQbgw&#PfpJqja-?xh{GJg3L3O`Z2oa*WS_R|v) z(gMt~v9Qc?B4~x2>0USt=?HgQ>L|+?DENbDa@`rf5p`1A6{`FJAmh1!>m-rmM+Mi$ z3g}ly0N5ddsfX}VRn+ot#1$KQGR0Dz=T1zz)cmBn9r+)*0I=MLl>c@FzcJ+pEf&cB zO7LDmkIwdI_S7h!(yc7=cw2%>-$aC~h(ySLBH$xp!U!#aD(JEz-I(!7e}I%xM9zvQ zMGc$I6x|948b#PIU_pzIG-_q9H$5ni%myTAp!B9TFF5m!jAor@c!?OOPCupetN&9= zeEQL@WdX%x`|F-^frpQifTGVU?=>S?ItE}2>Bn#{Vi3Oj`=e?;G$uu!<((1ZmI(nk zu1|vuxDZ;Ai#FabL)z@#zk&iT(=N?utC?Y`%ZXVAg0>oI9CiM>wQ-GG-%qb!f37m{ z5EFOyX6Yi(;2bJJ`=|)YnJD)>VH@yZo6bKY#BeYWxyd7ckf!>xd-Yya4ekW>P-$Z)2ozv%#NWXBa?V$OCYdmy9)8TYZF5kTD@-(hb@UUVMwFKN7C6I5G*7Z*mY#NDL3?2c3rk}azAs4V5tV2&t04p!+k>w3TjPZ?Jiway~z-*k~ zdpd65{$-YuZ-d>pE094YTO~|*JV3ZLM!JsJPy7HkjAD83Su?Ob$p@4UVSLJEfh+c# zLxlj=Aby#+eTUDsAT<1q-5BSjvye^m-#K8QPoAS)R3pcSe+M#I6+-n~2g+IPY2{j- zzyzRrg8jD5AMm~!|0`INE_j!Zx~;e;98s%D1RhETcIVPNJbb$&L}Xw7E%_(wTBqyR z3{D065l3q34L+&!ufvRUs8sh&Y#{~yoPG#ham7yy_igSq{4zS=ab^u8ZP~$$zJqyd3d9T_K79K<%=i*e|42&Zy~SQDPf9 zT4tOawE^l_T?%E-&IX$T=x70=H~|M_Kg7!%!8w;K0yQs>?HQO9*~T>++h+XI0f&@Z zb*h&WU5+4+7Xxk_cU){4+=OA+u`vSx;TFiE}Idrk*| zEL{QMS_d+m9kb~b$%fyyrrAI}i)coi+EsUcr;|&)KqOv9A0NRlI0C0b06*a*c%pP( z=QP69)fEW4i4b^z0UWJkViL;-3NxL%>>6fato%!9M?bkB9L*i9=0$PCd zKTs4$?)ib6Yb7wgUF$_b+wD7R*{X3%6%aj^O1tjAtW85Rnw$iDQX_s^O6K;<+wihiYe_rgwyJKmORDS~zj^FYE7sH_Ls^ZFY_r)f5iN3BwsxYKNdjgZw^ z9@d~d-b{#&{O$3C11P)!H1Ql1;qdI%;3j${eh^(}kVdP%ls243Xk6OwzMZa87 zuQ}F3Pm&q5`nJx&AGCFgJ3P^|iBYoS@Wo5=iz4hXNqWHGm`0fQiP}(cJgIti$n-c7bvn}2^zWM9*x_6RW#ObZI+uZ z{vY}LUpE{Qj0LQ92#imc)4;6gzj;Hw3&WT0tCroH7mH#4{tp-5UL4z7k|S6Mk7c?L z`L)szK#U_@-K5Ihn%jw3=*U_MtZPK|_B|l3=e?G(Xlc8M9Uo866IQ{eXF}@~L$nfj z-aIz=BLC#U@fSo%nhxERsMK{WelR`A&^@`R7rmsLYs$xNuonLc+8`|{mEd%bDC^&@(gj<$>Yq+vULt$0TJ=ZJFCyM zKWfoD7K-M~S(mSvJbYA*X|%T?|M;gZ;NpOfkt#7H$#29-^4=Bks0^JEQFK0owUcL} z&i*F`!wTY=fwqC>_z9v+r9xe#)WCu&5n= z97D_V>tT{JTif}+xlHwpL14_)MS-3g`KG+BwUB~6(h5)0IZ}a;<+EU@%#GV4KVsTP zzY9TWW}PI+m?&*rt9MG@_xUB;myRcCt+S=m4IYnF_0c!#l#3SR`rvfZaV&h87hiX- zV*P2B`xAC=ZF$#K5xGk3L@X{|PZL?ZYF^9mj3@NsF*~93D8aN6L3Fxwn@#15n-}Z8 z{N|0~da9}RiS2l!gWsgf!%;PX@MWUKTqwD;uqxIA2rY?OtBgx0cM7Q40 z=*f$rf;U|^Q>H47B_xE3mV=yy;*E;TpF{+>K z#%jvOZrL_*YC7-p!Y{_RL<=+R4}EseusH%FqfutTDIT82C`U-lrOzHbeekS8tk9yc zk&!5G%7|YkmfmEp&qW3kmiN^N?`U7rBsEUeFW*PLI}*5kv8X=BQSHUuW0&t9%^iLh z|2zGdv2`yrIOml2px%!rjP2SYqa%a&t7P1Bd{fcI3y#fEuvW}vNEb=%1m zUiFV#L^Ukj98)bbP#lr5wNnOxP2w>X9{xV=JE}Ac0>QyG2hwaKuV*JR?U{nxWmt@) zH-4_;{p5(aXGkvI=vPzU_CinT$@hngRUd*`=oqH}DzGvT@2Qg43ix#}70qFG1_k>0 z5c`~C@+`;&QTB8UddU;#oB!l<)g6NmFxXwD3`Klu*o-vgU*eF9VCY%q$}D~WIKd$B z{8&heckofiFrKJh2=5VE_Mr zBmX-_M4(a`55jFYnkTM5*RUN3c(JLo(|=#)b+)1M+%J!x3~z^s0vR-m18&97c(n^IJ|mcv*^^MthexR-#713R24inKuBq** z@joXFFPBX#M16U6cXy|Vh)E3y>65CY7A#*#TQ=O40KwdZ{J{j0p9$ZVP?)$ ziY{9y!ruAiKMpj~Dpic8_mF#F+e=L&y{`bp2Op!RJ$?!me6jFT4xodu8V=Di;LnuP z_#%H{dz3&$%~KtjAbJ)RVPo+ElorRpMqxF9I7KJ)h%J@^$ ziZac(2J2ww`08v&q+Q-F77ncDq<_9(hzdW$C+CqQL7wI19nXBio%QeM*=ghtr|hxv z?DVVeR8;Vsv2X;vcc3gG$3P0~)?L8e6}9bD?oK7RLawf>V+#l*@r>4Z`5t=r_8 z%|$Vme3r)D9W2!O#fUr+Xr-qS|5FL@DTc~&d3ytB5m`QOi`|d|xQ3@&pCIKkqh)^% zD>4~hqdIAG>_?pq@ISOqqnXR*C$Mg)IzJJT+V0A$MubCA#n28$6^Os68$gb-;O3DB zdNm8u=h;qLM_H1*90Xu(0SB7$xoBOCa#xc3ymVrkfQhcpnEag4<{7BdYwEv+Man#| z)YH>zn1p7aBO*kE-hFk?N2YIKw2p@?LlwaN2~Q)>ky7AM*TLJ+PflDoSU;V1eT>f3 z#(bf9Ye6@t6d@Bq;p^|g;E(;zyD{hP{tZ}$#s8&GFrDFXm>}}wuJ#Z70UhA ztr6c@k-pc-&j8~ z(aXe;$*ML)5tRA$CSB_!8xi6qg3yN`h>^KSIQS&`^ zg{|L@sjzFTi4{3hgWC(yi*n-!>*mVB+3LaI{z~&l;CN>tCaj1*h+zt$8sYnMa&e7Z zTJlYDAFnkB|FZg^E{z=;pSta^#MAFsTG3b760n2;phB;2@tYLByZkOBx zEO@33A9hI4Z&+ZL)7Ls*@YN(3rXG(8pC}g#vCypK9u<0fE>aox#wKK`#4D3?$Wra3 zh8~f-HaEKMQbyeS(~-&d#BlLXs+teT8EnpowgJ?}->dgy{c+NHkOemHYz{WMdrPs< z>w0T*b;e1}oeIgw6p4;K5lB-9VE#<<2RH{?MH#1P6%J$=$(i zsL33=)Ws>|ikx)jaW69LmJDwtEaQnU=I9yyGop_Dy}f?GttyF$i3#YEAUQv^!PbB) zVSQXF2Ceb28rV8-!!M1PM8_gz8SKo9OK&F@_pmBmt0PugX6`X6Dp(`*x7SUT+f9Oz zj}uZ8@f;uUHs^bD)Nw>L@(8k_3qCib#`$&Iu59jPhj|&AU$L1QmV5>UOBz!d;!3PF zHoX?_lYZS&Id2U7Y(9I$0a6_F&0*fHPl zawa^DSx>1r#OmA@s)|xWH`fwEmvS80@r6s+%uzA0tX{Y86MFb_ zpwhI>`OVC+8NS3I%iXJkDH|%$d&ZYbhCp=2_6Ud4*_*?o-CRR>ChM!LB(Xe*0~2fG z$K@k~b9OmzfAV}!cAAnTo8m*TsiX(xk$I1Q0eLBfAobjSIuWMDU zEh+`i-LF|bCyMMt0U-&j__itmZX}@*cn%>+TI@%{K}xbifMlo7^7$qu*|F0Irs`l) zJf%TNk!m4DB5`FPyCfBj`2hh`SyQJbd@1xrB_Xk@r^}_(EhrO6tn!P!4Ja8>4l`Sd zzQ=h&gkyJy@s?Sappf3(YyIIDF9E504m(q6s9mDF(>dD`yl4>r+ zJ6+Nm4jV)l67&H2+={a@S{}nmM~~MhC&|^abja9Hg(NWPv5f8y z+zHS=sl-ur`MCPSB#g5b|8Nqhzz{pF(YL+Mb!`0SJW~)&SdzalMN$vZacFiOQO?0J zf@8=5Mw9-_GoPY~;D=lchiU#%*{gUQZlXpKX7h;MZ%^LA`Z~^rp2M{$uV@ zPnMRmQUd<42YGth*0T6oh>TND3r}^pmS|{bs4QsD5$7*h`=5o-@piBf$7g>bl7CC! ztSYa5k*Wlhw`uLsPrNq1{l#p6o95i4P~g_5ht@yW^M~Gn3gzwx@)k4Eu~>-2)xzUhSdIx1m)7v zxB-cje>0SfI|(=j{7c>17(NC(PHzVG!{>|tgG3~5<+>3+=?hY1*9cH-f$_b`M}%^1(*f2tq{Uy8Qj}2q?3rp0)om}0?oI64u=@x zZz!3}>CLa~D;Hhb8xaDpTNJPs$3Fsl))1mM_@BQV#DN%aVxKih0a{)){Zt57m6-L$ zy)=SPF?QJ>IM`T@D8z3-QP4>yQ^YW9=+S`_Zy7Js=0tvQ;D#Ccl^#iva`sJ4fFbli z7W&N!?;22t%iv_F_AH%5XP6u#&cQf2oQ;$1Yg5Gy5ON}3c0BBbX3)l2X8FaQvZag! zh2O}Q`-~uXTzT;=X}}V_>`oxPDqxv%HUUYFvguv!mk`sNYplo8Snt!b?tB_gO&tf} zJzL67koyo)Qnn?=Jd(z)>u)&3zEO|X`LyODewW5*5Z;p9^4U{YUjK}4C*o7@a~?d% zma;I$@B_S6npN=2j_Z3dSuHIPVh+6_jmbp@U#7Pz9;U!C9p}=#7sL zw-2BMULh%dKi=Ys&E#&Mp1bIiPhv`=nKiHP2w_ud2V#~I`@wj1bkTj@qMbqX9A_3L zQDaIocy=XHWiSF<)|me55bu6FYgBLH$5jgpLj6Xrc@1Szh2RdfeWKz_4D;^ib*mk9 zpIEtDFgCpuP6^&kT`E#&C5u{2#Rg-Uq~@}L35)Wjzx8k_1U1LB?t>YUTzt zxZBqWJ3dasQD2{~jHAbqAWuc-rGna1{vA(=UH@qhxQkg9l%x`75t(4R*f{}5?^5l`06TumU2f= z=@{^b7l)x|FK78+?ROk0N1W@=`)0g~PUpEP*FcuR6OcFM~WpCuVta7G|=qu}y z)Wx`z9~GFFg>h%(`aNt8LkCjsH%%g?SX@kOb#_TmHyCXdgGnNUY>G7OF*=oZF11aU zZipV4TvQ>h3^`?{U_-iWn9Z3ox){D$c!07MLXuL9Qc&(v@9){K$9LJ<&NoudU7Y22 zl)Td44SRHZP;CJSQ$JoYNDtijzidTOY+z=Cc5sGE8rb+r?*;p-~e+1&5^^ z$f2Q3;x(Aj^A(3>D8tMU0`nG}d6+0uwHxMb`k;N^AP7hk56m7jO@2&R<{q}ivI(s5#RkMLxbxGIK1avV!<{w zy_tTQ{Xj#2_h^+(Jx=l5B{k%Ehf-1bG;80A8Y{cKXNP>a}}_U@(cEAnVm znir_Uu>@9A*Fsn>_{fjdkOR8ZRO zpIw)EJ<5xoJPEY1{q850W75$nzow@+Qood{L2qA6H=hl#h=g^0trvYxQ^ET9P42p> znP_4+q9D^%$!$8Zdpjqqj%dHkdi0BnM993C9_-e1A$Z8QGraC$m!;a$!eyc*0Z)_@(Om*0%b_8Z zIQP63HNVGaezj{9-J6|#_om2?Tdlu7juI0Uu`UFmrqW`Jui-ms|Eu!D?WABSd9s`# zwZe$?DwRLdGl5srN2kW0V!gBFfZd$j)!F`RF!U`5ODf%U>T6p+tk5T0d+eL~pH>yJ z8G4X8F!0aH!HC$MtT-k-92hhDd$miqvFQks+qIpCC!0Ti;?fA2I%ssYP|`Yo`Jazw z(QtTOE3i*CWOJ62BKP|xGb_FiY_qtk6aX%kZ|R8HCkrBcHV!-7PG-kCE?MzHb9~~= zg7e0{4eE{Mpm>?~&$1qpsvi%7Lj!kpC`-idaF^>aoVN9{YO>N{65BO#LseCKQ*NZh*q zMwr9;n%~x+F1NwOqAHfcLMD7+fyHouuG00Oz(olUse0_6WXO{xxU)V^VvC42X7izg zlU7|7dCZgQ$v%T46~q|uQQ^W8Id2CK_%OE@@ydvLT0(w8!_cB1OjUr#Z90D{+OINn z*MF_MvTpH!s5-g&lZGgd$#y5{ij1Ocjqsh_p7e)&@|g0Ca2dLs2>l=cqlEaCS4Sr; zv^T6ON_a(gV#s*X8Tck)mW?od)t3DMtLcot9f@cz#~w`Gvwfs|MnI z$ECh}QpS$tF7?NrusVaAt6qw=6rW^ich`z{eEGI0%z-~iu8SF8xg_&Cj5F*~cD3ov z2(Rdvb#gQR+YP0MzVp|xwa=};5Bxz(Vvgc;Bk8tzm@ib9{E?qkgZRcwlgf%8s2aCt zRwaw;@km$|`!(++XJyzuSxp!&%|zcihM59h^9^_X`x^K64xg zG`H+99WKm6=9X}c)elS~>(=IA2)%IhBbxexbLU{xtOVAmc_7KIt8s|nuPut+>Samy z^DFwYbxw8QN|_Vs%j)a8<#iLSj{u9CNOR|jSlR5v*$}DPIT{6K$%}Y zh97-=ADG}@koXV>z?54)n{qEp9^uao>#FkPFdu&3_WALjkwHU*j8yBu_v(3E72s@d zczQ*fyV63=v`e*dd#eA{=e;?dc`?CvzjYRT(#W&&RH<-$K?)*>c=);EsW)Ta9PF>X z-u!xU+Uh8>Or9dKEFCK`gQ|M1mc`{eSoa3gnsIhHi4cf?%n`gL8yyx!+9w;pFuYtM zT6Xn>+|1Ssaz8q$kVuOE&%tUS7fAIE0^FPQb}2YNaKJ7%u7$7TkR zU&z5Cj<^8H-OUonuOyh$$g(*9*@hM0k&}>TN39R3z z49&{vQI9;GlY1}q)Yfj)ovuxoRarw*?mY(+(njx?CWk4r^x28bH?gx2oQeku;(7N} z3?|WdcTe*HWW#@e5~q>A^$$Os8H5~@kQMYZB(T`oSf^rznzU$1zd?7HZmz*S(em#j z7t@q5;q7poE(5odd9kg5bKYUheKGFx@6N@1s9SQ@SbB0sqa)s&Jlnz8aZW~Z5Z?9+ zwnuKk7uAxr5I~1P-30PK*Is?l6Cuei6I;q~-`p7G$zDLG{lut`5#ZafsNO)<__w_S zBW(u-Q=2Rw=OrYEYs;ddjz#XyE3CkY}MBq&H0B}W;OfEb7(N>q@XLCH~+pnyn5 z36gWp>Gv7m{jc7ypKjH!diPhos2>If5YvFSfWirS_{bO!|vmjs?KSS0!Pns|?&q@3ODb!Sbf z8@AXuF0>8oJt_7sVScPkYt06uLV-^((=Aj8+#@uqLIV45m=*^9B?=Aa1fMBF7;y~8 z$S5yS3=a6}UYT(mM38z7+mR8*U_YGp?0`%WRF&GX6FZ!jG-3RE)XmCx>zh}Ty z33V}-TY6N~vES!Kr{Mm(;w3TzM`m zBD)am92}gYqI&N?d>GKFR8r!!bd6KSJW5+S+M%EO+pgJZ$FQOFZ_tu(K0PJPe0{zI zWU@eP8BWW%g#Uj13hF27-*8U|v()1?{FS-e)iA>5)wwdPbpQTigA&7&AZq(8LyDym z=Wh2-)U#*$>n0ks*Pg4<(F-l6m9hVO%d0TwGAkX{9u?=+xq@}OzeIRk=qvNPOYV9S0!VKHxFBt5$@QdFfl@<-aKl1w>lkrXoNn9&M2G=eZrSlHhwqN5~_ zrG7;H8n~)mM>_K5%Y^F=dJ&vTj9S=vKwgFs#$2Q!_s{Qqd``aj07jyFs#3NQ`UUqt zUKbge9!W<_o4t*rhlfB}!4y_|FTz51m+r$IW9Z|tOA;me5%MB)k<_$;B+`5H6e_`0mRE+4Vemuje_4fMq53xzLug@7I1k9DJF3!)!7@w1T zjSNSqp#liQ8gQ7Uyl&+il?X5Nq{jR0Eq5}x)=x9Z1Q-^X-jH~5T3vtmH@d&pb7hlZ z^vaTYvZ(EBf3{|Sk(rq9-zc8eETdI?5Gl}oGUEeJ_7g=K4;8=#Jnr+~W8b{FBy;>L zM<gQlqZE+Rc)ldvXJ_;D**F1xQ*XP`4LuRg>*LtNn zjEc>F2Ca{jDJ~D>aexul6R$K~oC_@d%1P4C)8pdUzWB4;9E>ZOmB6O>RB3}u3aRit zj!X0XutmMk?WsN6?$<&;ogQ0OQotH5V4pcuUv_{=NLiG@ZJ64g>n?YllZZ2=~)%#CfT^CnJ zD@1)Zt=%@LB6u-N>HEgP2V^<9mu<**BIb? z=K6afn1CfFTQh07&$8@Z`)t*)#V?ED^*?ocGLwM^e-L&gbb&q(<<55FEi!JS=*Sqa z_f0E|tXa|to9CWXJvsA}2s*Ey?Ml?tNZ@7r@lNa&hk2=MUxs|S;~@WNh21MUqg@JX zjWCY0?sD7i%7yBOeu z(&wyl7D47sPXdo-UddIG$(?S7Hm`$abJ~)he0#&`WBVt&-ZVe+ze$JniVIDQLSXAe z>NH=2?+#lAIlLmUooWvDv%cFHP-Edy=e3qE_l-R|Fyn^PkbOypZl;2tbvQE9V|hT` zUyrwi5ZO4Vh*LT>;qgn$Pv?WyyPHHk8Y8=V!7r0Ay&Xk)vmiXoqY^n=#knO2vlS(TcltRRnkZjF50NG z>7-if%M9ITWRosE>y^8pA@pbo!NcohHf&Y70!K()94)Z&>1JT)6iN^5NX_PZQU$i+ zk*L=6pmT`}9*~W~V6a|7_P(BBHMCr zf8exi3^?8)qUN@D#h?47BbQjW(I~|WQwSUg&%r5~GR0E}Y2f#{-r#@m`m%(Z{Z-$E zRPV}ROas4Q5AS9cQsMcF7lSN_dg=slg`+EOYkyNv5T9vfZZC<_nU3s{(!+*5Lm^Y- zta?1RdLqBUbzC3w%^sAjNd0EW{=_3zLX@<4rAe{5M4)AY6@u_U(TjaG!dB=E&Of5G0is!eKateKPD&Lb9FOA0(O6@%3dc_oMt+x=#>>%8~=O| z_%e`Iuzb^8aD(F#1)$bQr-_Ok3|(CM-GCo9Qj);PJVJ3pDnIi?>~6DfJY$+YH8!exqoMhL`Cndu>Psk zEbUa&aZH~HSd3|gYY(1pG`2k@i!ZzX&9O{5cYvQJBdZ5#p$gAbZN3Bcqwn6J(Hw}h zL5>@b|0+$sCz%e$$wbwM^(6-Ro~(V|gTInt_EBsh?t8Bs?Qu`>9^U&a?(?@A2r3`X zs4#Qyh#>Jfxln?Hu7v*A+9D{L=3RlFVyTZ=`ij#vxkenYcp6j6<^|$xXv1TF1$Dx$ z^t$&r;p^-Q-RdY~cp5cobsB{$(1-)GLa~Vp?1ujcuyHfV8{0H4Brpx7&G6lsUpiy? zO`RiV+{?qZOKXV{ltL0K-eftprCl98%+WSu6TfI+H;)cPWto_*As9m{)}zldjVyfI zho6Aiwf*%`i|9cM9zS}s>#yAsp45`bD}b(;0g8GugH)qx1&Lwr3G&%qf~@H8QeF1% z5B|c~6e%Wf_Z3m-k;xVZGULA3t4~8pnGkJqM42ES`zsypocT-Jg(=JGq)AK0!iG)r z7CY<}?SDwVCd`!bL8;yJSVY;ih%!Elh)m zlPhn`b!P!Hicct)%MRlmqG1PkTURJEK>l^2RDs>Uf@a4Tr8R-z(K{SG-ibr5J$Zfo zHutMwGY$1FW=ydeh4sXwJ&zCyrA7TFaTr08uP`vL!diZXc!v!&3MKOL}4RzUkVm%kA!qeQak}9Nd`OLuZM6q>*wy=A9;+?Ku1IEv0FtBs#Y(IHxWH znC-qgDhh!+pSPd}|7z>)fdClB9V|glnO!#of~On+qSm31lhT2}P!A=5&fn66u$Sc! z>0+d1PFJO&JBX_S%yilR(=F(-G;TC(dv~*92YZMA^`QTgsq<066r0zu+x4Wx0`9TI zdioB4FaXKXob2ohfN$*S+`9Gr{NM#|8Zv`~Ubv$(o`=hGc_5Bki!ti?^Lk3>Q3z`h zg^>n#CyA_xEG_h=C+#l%((Fp$bNMW@insW?#+}g-AU!UA{w}W!=YMEF8SU&`cvCz!&Uwaw|aIKDgFYo_J@;4i24)Zg}K)3ArNOWbB0D%L{i&44Mxk6@UO z|JH~6<6^2f<8+aXE!5=&VO2QHGJg7^HXY4<@9tJa8~{i_Xa?U50ThBO`I_CQqF3M! z7w0D>Hb34D-t?)ziXFEA%-I^$L8Wq=&U+V%!i{ z)a9}|Nb=Dk)NOilX0tupsh6*xR}e?ZZ&=7%7+F=bRrht z!w|S>g#f`%34tGnZhgdIXufX%P<$_S1`flmU^JdRNZH!}ZFB=%Q<Hz@d3yQ|x4I$IYJ{{D-#-yBf?{M*50g$8;!5uUv>V2~f3Jm)T zj6_<_hhE8@^DeH)9Q@{38>@;xJ=$T?#g3KgkQHpwmRp2M7&;+SPJn%B1o&V}5db^W zWx2h&EYZ)Spk|CVBxLCiv8NF*yv5=>OPSh%c`lVwzd3M6NBtQMpAF!9<#xR+$=4m? zXn1we>GB6%0wwla0OqGX>AK`nXwhIQd%Vbz2Y>)w1to_{hmmDqcKBERKXu+o0ONFn zK$-)1DAq1L(2$r;FxP$8X{eAd=;G}2t#sMD{U5ai?&N4!oe@0k2dRZ?p>$q6F& z@yu6A8@ogR(^qt-{5KkSZa5BHx%aILN{(oX4l8ob8wfjJauPbhK7}dE7>S5L+OX+T z9zuL=;nnZ2>|X8=SHDcJKO>qMGP^&I;YIVt~ECSi=UrJ0xY~i=W)sn0>GNO8wG6Mj} zF2L42)yQ}}J~W@S$Wl`g3&L6#aPdj|h=`H=gj3#=feQtSU}E%2`2iq^17#-e`SLPJ zJU=>D0&uES3=UM1!hKcHP#=}=B01lHw}p35C2P3QS-jsz4e11Fjt z0h)>Yi4X0*y=3+aA~tyl=x4_6`k(P(d9bmvte}A91Q~&gAu$;zb04q?Ps7oTriv^03 zFB(5S!~i6txLX)_f{p$#T?X1Uc);F=-RJeU;*ipG+NX+4o7JThU+5P`l~b^(G65hA z-Fr`l$H{t|uS4sCf(=ub`jhQ_aTqCPwPjR;iia>Kw5Mq5rWxLRg=U&_$`9^UlDUg9 zm&3D1Ve79V25!^*=b;b&$1*T$I7HQHm_JUuGN@r4*uQ)90NIP-(PyT#UA11=t^~5REiE?Zwb!!2 zn6hh)@`TSUW!wQXDv9T%XnAj=gE&acv7b{8CIQT zEMT&RL0FR70oa5@6#zKo^BVm1(IOxEDUL}hC`J`vE}tsuz(f%p%iuO?Twnn&`w_3N;Z44>Fvq2EW<^a># zh;w%Gq2sx=;(#7RB%Rr~9Qo|iGM{w;Cnq{bJ2lQ?ndYf-G+ifa&?y^KxOvh8^xlfO zt`{7DYjYXI;7CNMz6mBS6=`Wa@K&&V4!Do z#}Gr48H4@{rY{OGd)iJRwEw|+B9Jkzu-6sAljfsv({(}+ zs0WE4+jaxp#|BW{{(J+0rOBqIVlj_J-IjB`U^pJ9_xf+WIxm+z!=kr^mQ5CpgZW&b zI>!K{(G5zJFWfb^50@{=M$6Lv}6ER$9 zvro>kA$TOm#o>Rd4-U6x=D_soq?9VYoUIAdc?)e{q^87Qo#n4_JLlqBl^fY0FGu`w>plrsU(#4fqEYowlqdR%7?c11lS4wYJTzO2fvbUen?ulsMo6T(Oi;c z<-t8#!Y&e#`i%DMV!s7H1s0?dF^gU(K3S!j30^0W+64f9+QiVFQ=@_r>&9J?;6dB_ z0)*j5(P4=p&odf*En;cWlY5ZYRAjN}vC(kQ1;B5%+2@CT7x;Wbw{PDb-o?b+@IF0! z%pmqKW&ce~#^#`rB@x2&aC2I+{(qQ)aoqCnPQ%5if@Yrtdu~gg9Bd5p4XG)i_b>1J zpk#g4ziE7E9AZIgn=Ou26_8JxWXi4*w2+LI-H%AoFX^_$_C}T{@mv?J zgxhSS_BeTEb7*T6i9>(ZPXn!WTKn<(G>~G(p%gQ-fe#a1g=2ROwiEJno=_gqQzY3*igVs!{T%_JO<$CLnkMnU>pvtwTUNO`1CAL56CDa_;v+f#6D) zF)NgdJZ3E5qJidi4pn`&g)nOVbMj=LMjBwU1zU)D% z0LIsXd_@C4CBzC86(E`oKE>Rn3nNzMiyb0<2QbTw_XHW z3xh#&wxU`6|Ddw{7b&p+YZ(7Gs3(_4I)nAep*(0?Bu-g@lxfOuRJ?i|g~o+=;*<)+ z0Fj@k_Ev^GpJbNIp#tGl8b($yxwQ3tw2}pMTYwkYP41>x|<-lJfX1 zNWUE*f8%8~HwK>+|H3 zUxE2|>poq#??Z$3DVco*1mdd!HDGvduZOn?dLSWqEDB{n8Fc`;^5Nce1nX;1T$h!D zMoO)r_6Q$n9RjVu;NlF_=8#h6xXUpem`V9a&_fZ?kvprTqf7vo*aruf+5&jPub-Qt zJpYX~Xdr!|J4xqaDowzsI01A741vVP+2FU=zxVj=_$QaSWV^JVC&uq?y7V7>IYU{| zi&!LlWAVQ=KK?UzNo&$Us=4IBs?7QUe) z@nHq@FXmvvzt=l;PeM8l$RtOyu0w^%`%j-7FY&0yvWKTgxT_eJSO~q6-j3X0^wGNi z^?594UYM^}&yX*TR^$YLr5AObkX~cUgh(3+j}m?>0W3s}AT}T1xJG=IpC4Yy@_SGC z+Fho@A29(ThPnl+DJi~aBMzHQqNuILBy*WA$Ei&s8joAf^QJcv9xI(w0UdnzZ@kbfo-`>!4o9mjZV@c}<+5lgj_r_4j zb)dB~`-NU<(NuhQx7K6Jc6ksGYq$CDe4rfnA7F4=-i1WGzUg8*88}|)zya3emqI(X zUeE!E+hVTfNGNO!Q?MtQE;!8lGjs-Ip7#f_f|<#(fwi-p@eBO0XBS8GmI0Xu&rnx3 z$6f;61;V9(?U{njm(}Kp)RP_$TS3+;`tFa~dHNtvWJX@)TQ)WBe?j(CAnXC4lKj1B zIn~Zq7=h#@feHhF7}n$?LTJJQHWwxmZ}7xohq64JK+q8JODBq=IG7A-(xyXKlV!>U z!CEV{H@h~ad~TPL1bs$Ou^{ny8Mx_O<>4%B5RK2krA7IWY)Zx$%x?^$q{vS=haNQA zQYpcb?M9l)SRS-*#L!^Qn7Xe45^VOcMtPE;mrWjB7-ARK_p}M8>)DMK(yg%rE&itliD~96{FZM#cNbusdJ(t=ViCaxZ%WZ!(Ie|Wz zw%wDJqR+eMoq+CtsOW^0kkp!|&ey_zzhspYCd_0TcWwymj?R6xDrU3X0F=37 zdDB%gHkr#I)N=l07eE9{_xuZwW7}Tn1^nfWBFJ_YK+qMvbOtn?zM@i{d%i?I_ypF% zHqYdpW6GX>zd;j8D%x8*n$Dq0KKWE;-v*z8rBFv_q{=A?m>yK3sr71vtgq2#0J)$G zbjm!QiH#{fV2&fRI+$qiuln|YR#PdOhR*LA@y~jx zbF6u2@k=ol+5NMMOs$-yDxgs!oJ_DJ>rk%wm!%pUXo zs~pV?kixj`)pqU53y9^bHSZx-EfkkvHBX59&{(qe6l8Wx-Jea;TmJ;SM>4RwVO>9T zaXS2Z41{x1Aa!i&;eUDhX`+Ya=`I$xWZ2TrC(( zJ{Qk^j|q;5eM<@-kkWt&y`SJ6tJddpIPX)8Q%p7d@eiLpx&aF?VSR5QbPb}^B^G?{ zCJjcU8_E?0VGRTW+6`5exqbzUOv`xgf)J@h!=tDdC4w5AAx51qCVvM*wU9VPy9uCU zQoD(w9crP=;>=-5onKlHi8*?BY$o*-TvR)WE?T^ZCY-d&+z6*2~`CeX-GN48ipIkY5k4v9q`K9bXuLB%I(p*?3p>bhFK-hSe22E$U!xG>EfT%;U}B zpk_rxwm@-a2_fw=g|c~ zK;HV~LZfpIc9!vSNB)p(4iYs14)|KO3aTMQz`$OQJ`YHe+`SHz=HaSy;IN=#W=^%I z;6q2T|HT7~brVv06tsk4kf;Cw8kV5b$3n6}=SMj-g2sJzsa(2=0!FWomPxaLDA|42 z`_J6TS-tO$&FSG*xzEHdzf0E=t5EN`SE{J2Hf(x*+h_V||A4u7A;q(?rLNcXAAhRc(pPif(7MN6g zgxEKb={QU3x1Ry&Rzwd-?`J2Fwhp;HUgayEP5ppc1Na3yOH*9(R^YvJN`Q&u9U%6K zYj!X73kKyept z7$Evnjo(Wn9|^%J8Lm|_fP|L#VaMxr8=U<78rmu1Z1=ytv|ar1$O0Rw|6QNqLIcj6 zHsLMtVS@Y(=uRbzKYkBkzlb@NS1dvx&f|a)!Yo=HpzPg^vR9#;u+?7>z8rH0$n@ic zYRDTfCe?@?au(^__60w9*e0`*aFJimPXN2}8nVDXo{S;K(%a@LY;38z5$Q_pIgUM9 zPE`OH&2M8KC=-%Djv)(B4UWG8@6e8dp%3}{P-k(Q{4)T?%iZQQQvcwy`KvXsTs{c) z$u!r&pqvRWT2?|1Joi^kOe!9{=*hkRkA6cnAP>;*8?F=P{*p-20wBC7*8(d`1JmkG z2AT$i?1-sg(Fg?Y4UZ18=^KO$t@c0#N*r8HT|pKTu=t>E!?xv!tY^NykhEp;*BH64 zv8a!)==@JoQUHPyqLT~#g7HSb|4k%CL5f_Eg+F=(x4b7XRP0XmBkNR7oN0M^Lh{i^ z)n33w6bI^B>X*J6ce}|Y;wWGA7HIyKZ^!Jv=tE%v45t`adbXdlR4D3eC|Lm0`q;w- ztARS`KzR@QLShivdHIqF(NRkBZw!$Ak>Os>e=5mR!1xQv&&^Bv(<^dxTz$l_dmZMA z94Vpt_$==lkJu;YWao{WnvuUdWF!B^OBkwGUMiCkchI| ze8OjbL((k%60FkQOSM?6?L1mM)Z4f$e=_S=^N|N{F+{^xxQP7BIhP#fl5G+A$i3Dh zEmeP29LlWbubNr*WXt6>le%WBoNPlS55@O)9f);H@8Gi_2mI6hFuPTGcWi6?JX@QH zd9hOz(>#bM&)?zh&K+(Ecu%g~lle)g@Wz0!;YZ4=!x2-f9;|DOG!scsUHXlN7#;Ed zlmh=>1ZVsg83vg@1uw`u_wL`nE7$iAIsH~@HkAU>sN*{mYZ0_pYlVwGR^Oz01cUjZ z@k9TA3+?`kOnEke#|yr`xs#1O*IMa)C??q9yObnIz zO;xWf-d?h-nD=zCzvljN_Rg8h&SsnZXzgxE)9iGnB9|*D?22X4k&%RlvZE9JI{CRG zm*SU)DXJf$Xy;GQ>pYIvrH%?MWQ2SKIUju>MASXy9+dS%Z>bfH*BPy!9Ny2%la5Rl zX-MFF`5K3LW%Q0HumfgEc6#0pfQ?lKHIZ6;y5;{+qCZEc_`$=Gz$ss^R52aKL_xlp zG=Je1FD9)tLFy+*$`d7eT23Sz#Xr+K6;wCb;u5)%$w1>tZ!`1;HXs*K*D!dQC1 z`wc%kaBw|rxM3w_5{w7|oh0JdDf#rg^{K$h8hCcBZn5{n@A1xj9G})(&Z>28m_}TS za8n1>n=qx0>D>-o zd6MI1Tf@h#A{Opi+hA}=nr7rgdr#qwy=mK1y}2H#x$?1!L!VBnqX)mZO)h%n^aPEB z9ZWtIuF84|Y7;)3|N5feVomG2?g4KKM?~XB_=xe+Q5(hfS$a^{kYdDaaKMqrqT|Na z%$V8n+zYX|u|X!Uy9(?Hm;Z*62b6gg4ZORq?p1&s>i|umbNdATsB^AWp zS_b#4-g~ZyTPkQ+)*?H*QQuGeaA=LSCe=qS%v zL|0VsyfIrAFLP_qBtm1xRqbbj{PmBRi#vDOV;HvUMBt=~0V``fm8Qr00>teFj_ zywMYG(S>@$ukKc9OxpeYg4`U+j^-&VXw&&ElHT7B^M$oQ!uDT-SYxKw5y0a;LV zE1W*-$=2UvDyJZO{Xeza&nC}PX^G8_k5}|=20al%kN(Pz59EJ-@EdfBYQ`VNlb!5$ z5^_0)KWsF4E0?RT2VbdC-G~R9VnMq8mPicV3vn*c8C0;Nb=q3VY}9HhXuPV3u>g(~3*fK(Dt%J8Q9J6G znV*Mn!;HOgUHiOrzLF;6$H5$(ml%e$#BlSK0VI+g#DF}o?d z&H!Uoz@>2L?-tp64qR8>!^NU%TlRoJGk$B(xa{_z1GQt}|Kr<2&qPC2^=aRX=y}oguW$imMXcg<6A#8hcCwPspCHa}|&&I$T z_!p#gMP1as+JTgt2TJ74cb12=YV(~HRu^`SPF!92rpH1{$Aen&VEjdC9IZ(ahjb$JKu!wcw%eJB?0NpBD=A^&= zNFlpe(0B&Svx(uqD2lnzn~zvnM3v-C-7q1 zMkeg$>9sRN#PTyUS>z|y2V1h6t*Os({mr!C^a?oJ?$$e7ubUx6?qlY8DHb0m3f@b! z^xAkGhl{T!u!q_~gFkx+LeH43r=KPQW+`288||}pDkw(dJ>|~ypXjSot9e+l1v4pw zgo_?yO}l9I)NlVC`oo7r1*2;hv)x*nbVoIN^QLZZsa3Fiz6hOCmMO=~nkn!bkEXH6 zS+E|2%0%`r*U)mJ0xIoeX^cj7t9z>ugf3dsPxO)^48Ck49G;oiT4kvs8O1wo3=PScF*@U(ZS4wYzzASh6W_G z{hh=N3B#WBI!afJ8H{h_0idMLmDudLHGO2KkN0kit`H}aB@HI8(9Foi!i&TeL&-eaZ5H{aY&kl2vuT zKD^Sf+iUwv8l0q`e{+B8i9x1R*q=w|R;RxPQp=tf#Q_D%hkT@H;w%0{2Gi6frpq;< z?dus-oR=>`$#%vE(*=7do0C1n$v)Iez9txTpfaOnXxSOBtCHOfvtak$Q=?@JmD0`3mSEK&(t{=JGu5 zQs0|$pTE%FRrC9iWyvrE_fSba@-mUxN*A8+e-!sJ!U*dK6C*+gydT&Jxq9{LCm5j< zEadR=Z96+#y%MR9^fu#{|GogSc|7RP_Km(rndq;h%|LU@5d}&Vfw_k z87jjn)%NhbUWNmmV)IYUUS|gf|Au|~7$MDm6Ed~gJ$=iJRV2JY<*jj&wkLz8#s`w~ zuPOd`iGBAvkUD?gV5xkHm9RnccQ!fmfhu-XkN~*ONMVXSl9&c$ZsppjP-k$Q{L=VSPjo9$fb|bO>4p4Agy)zBaImJ@#514IX@VM&1dC5^Bwm zFE5S3(F=R-@Ha?#v&CB(H=tLUf;tktq&K9nhQ9yxTK{Xc{(BHUYQtOHU8-<9+NNcl z@>sgZ$=-Uc{$J#wV9HZKRd-t+Fky}E=pa-FzC5%u`+(NDrBjQ&Li|KZ~gF zCq{6#{oh_I=0Hv|fD>!sfWot*q;Tmn4je1A)_xvqw+1Z{o=H7vEzhhF5wzSK+je~T_8gvSlxECe`FRg}Aqlw9WZ7^C2Ztyg`n>?9msGs4 z=ROo(fxg!6*XMLtkESt5X5sBu%Bi7+M*4vyl_~b1@(ncp))4dvabFr}7@ZFli3WAk znbf zxX$hC%hkK&iTvvRTuN8Lv6f$VeVL%QQhNet6G2ZpPYC{KI@a(ih+*o!psqFupM5HG zR;k}~^6;NtZbU_Bf~9c2?n8pf)el|>wA8le;&W-Jfrb;O(^%!ht5IIqgw2hNgL^Cv z@cI6Y*O^U{@fUxtj?!iKewe(|B@iccx0ciVhb9y)Q(uvU5->^st@rwuWz7v&$2{*7 zhN}xu%>EDnygP>G_HFBa4zEzKTmwX5DL67W9;SRBslGZ;BXuumCXUN?)xB4u|0ed3 zdhj7aK?Cy@SVLYk9fo|cM_Z*(WvFOG8bi-%c7U^Spw%R+i|lkHe9!BDeOIVGBhAz6 z{Nz0`{X|#o75fXG;7t@#6h7cFcAcRnz}H9DyPCd4W)t%~_s%zKfe~Eb`JjV*y`7cvW%JMl3z(ZSV%9Q z>7XVmAhnizXK(hGaR#mN62Ghq}zKo zVp4iluF6_5&ut;~SS?+SoF$?BXh+kLHsA4TU@hszk)71LrsWC98a`CzA|R6Yyy-Fj zPH%B}y@7yGHMXlgg@6r{=q7D6B^B??k9N(!07j%&PD2BBT_*Ra~2EDO;?nfbDD7ix;Wui{MxXnfb#DlW>Fre@0`q)+jvnOQdo$ED#aYIYGZ0@3KZp{@U<(+EV4TV#M~`qD*0;KuUP~DYljRL(!j${<2J)TKWq;^B@m z8euMiRzr(tkh4}*(A@DCb{b40v9LdwZVeZ;{Ua&iwf@^c>%py5Q@R_j!pO|tgvHb1 z{bv@{7fGX`86xEAi; zcVSiV;cEa6@20z zNo7iN*yI3T^KjPjUbfA}`7tde67`#7+<&88-QsY5E@{r9swBZE{5VZt5*c27xw1*>wo#_Xa?Kc`fgfqkN(z6jb8KNQm`CtKZtAOQhKi-SqyEwfspeB9jd)$f#1bpWdue90&izAIF z-8Rs)zq6;i=(;xEExc#txOeq_v6GG-VsVLG+2$=3XV_$n&y=Ob?TO*sT2B{x6gS(5 zWRZ_MX#6V?R$E|Jwc8ri*J_*%auhGJTCHvvbRAqQ2H!%C_Z=sN1)$mPJd&QJ`qK)R>~q1xAbYPF_&b5p|wn%4CR zkK&+BcMyWNy`LiSNz|`KpO4{ewF2}g43A7@+$%3;)qU%A*?hHa^NLPST=T@8-+amc z686qu=#s+y+mw`|hT&rn0oJBl1Ww72VdVq^h46*QICk`+Zr%1=w$9%2af*~pOAEEr z{#2-&uI-u3hqRw%W|%`%e$lUIV!+@)=t;4ta=9H>1(}(nZ%le3vNZ5hny^z#_uG`m z`MQ+EU;4LgME&A7renul>3yyeBp6Ts7GJ%%d?Df~l?M;=dQ8=#neW2Mb6KzT+RW$4 ztik6Dl2Sh&!b}U|_@B*nwO@c^6#&)~!iN3P^aiFosms;_OrE^FX@BIOdFZ9dwC3d($57(q8Uy9J+C1%nn{+f1~pO#w0`=bohY!<$A)D^ z;>sva#3JjSLM=Ri?QZ!GN@*IB4IUm#wIt_Tz5oOTH$w#=)2yUmn4R=&DW}=LgVBi6 z{%&y!scw#BDK>4yBNS9HrSg_jp%k-Wk~}ZCeBk1)>j&h_yEXs(LQ|ZbIP7q`2USU3zdZ+EVVe_);uF6*PKGctjnm#Y<$7O%!eqX8$7IX zRdv9jzuSAw4Yw(#3`X$rJeTFYR;G6IgMWQ(sHnoPON-pG{X!VHeO>b}LSwc^Xy@%s z+WO^S>{;613MfuI!p)xCc;dGJd&Xb*Prfw6)c$yR+#cQCA?dlxWQsMPH)|mj3^9U{ zKJONt?&NSE^Sg-2H&K3?GOvkUR$Aj3h~EBJUtb^;EHHwui@2Wl4mxSCGbZcDGWEC| zO2{R%hiATCxK&1hBFv7Y1Lmc9k-fL8=bEoO>V?c~x-%8i80VzQZR7Ko5w3(f4?TOB zu(ME|iZ&*Skz1Ad_Ht>MOYqLdQE~~wp+vHWCq-l8dvbQYWNckPFkG+3O8%L)IGON? f0DS=I^Al)I2(yerJ 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 OAuFjQQ6l!j_kRFDI?MwA diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-basic-view-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-basic-view-container.snap.png index 455d0fdc20644354800b7e800878fd96cd5a9d0a..a1a343b7e57a5db9a8e82d5296c39ef4e7a634e1 100644 GIT binary patch literal 13892 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

    AF66l4H* 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 F{tKmfeVPCO diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-edit-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Form/Section/__tests__/__image_snapshots__/formsection-have-to-match-edit-container.snap.png index 479da9d9f6d18e5862f97f49e6e5dde91beb68c9..e7012b6e38161a5a5ae835f337765bf8c670caa8 100644 GIT binary patch literal 20195 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/__tests__/__image_snapshots__/iteratearray-have-to-match-animated-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/__tests__/__image_snapshots__/iteratearray-have-to-match-animated-container.snap.png index 8e018dfbd98c21e25572122cfd17fe626e10d153..3fb23e53f55196a850535cb04d1cff479203ea30 100644 GIT binary patch literal 15270 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 literal 15265 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/__tests__/__image_snapshots__/iteratearray-have-to-match-edit-container.snap.png b/packages/dnb-eufemia/src/extensions/forms/Iterate/Array/__tests__/__image_snapshots__/iteratearray-have-to-match-edit-container.snap.png index 12be989c553da4770dd0ea59c707baf216717b1f..673fd378ebcd74e2abf35773e4917186835ca921 100644 GIT binary patch literal 10809 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 DXYQ&e literal 10793 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 KVuieA`2PZmIqK#B literal 12207 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 U)xD$vjrdq_1$FrnS@XdE0T

)_6GrA3ki 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 JD3=EY{TEH8v7rC} diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-horizontal-layout.snap.png deleted file mode 100644 index 1e34223d1d723dc60290fe406db4ecda11d22603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7202 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 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-horizontal.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-checkbox-have-to-match-checkbox-horizontal.snap.png deleted file mode 100644 index f3f4a87a414149cff905ea9cba4d590059f74f96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5522 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 Ys@n7GY{sF)UMq=?roKj{nsxa90KpeL!vFvP diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-help.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-help.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..659f9a869920aec9129f7f17c3d9df77b6d94365 GIT binary patch literal 7344 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 Ma;mbG(#C=R0~Tsf4*&oF literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-horizontal-layout.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-horizontal-layout.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..a14775e79255610ecd482d36f2154d8310920c5b GIT binary patch literal 12197 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-nesting-logic.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-nesting-logic.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..9864b6b622061eacbf18e64aa909dcf4bea7e18d GIT binary patch literal 21051 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 MYkRBv7UvTF3&yHjG5`Po literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-options-horizontal.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-options-horizontal.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7615c65d48de589e339ad4eca223abee8c0960 GIT binary patch literal 9848 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-options-vertical.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-button-have-to-match-button-options-vertical.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..10631612f7cceab3705b9b999e4e0c5ab3ebb58d GIT binary patch literal 9507 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 Cs83P= literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-button-have-to-match-checkbox-button-options-horizontal.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-button-have-to-match-checkbox-button-options-horizontal.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..33772925a1c06771e61a51d5b50d2ae3b5739c0e GIT binary patch literal 18570 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-button-have-to-match-simple-checkbox-button.snap.png b/packages/dnb-eufemia/src/extensions/forms/Field/ArraySelection/__tests__/__image_snapshots__/arrayselection-field-for-sbanken-checkbox-button-have-to-match-simple-checkbox-button.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..11c2ae590e690bbc95e0b5bc4b5383ffd79b389c GIT binary patch literal 10237 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