From 0169d87e82fc8377bbe00cf16ecf84f7d0d5d15b Mon Sep 17 00:00:00 2001 From: Anders Date: Tue, 11 Jan 2022 15:21:41 +0100 Subject: [PATCH] feat: add TimeLine component --- .../src/docs/uilib/components/timeline.md | 13 + .../uilib/components/timeline/Examples.js | 342 ++++++++++++++++++ .../docs/uilib/components/timeline/demos.md | 82 +++++ .../docs/uilib/components/timeline/events.md | 7 + .../docs/uilib/components/timeline/info.md | 8 + .../uilib/components/timeline/properties.md | 27 ++ .../docs/uilib/components/toggle-button.md | 2 +- .../src/docs/uilib/components/tooltip.md | 2 +- .../src/docs/uilib/components/upload.md | 2 +- .../dnb-eufemia/src/components/Timeline.js | 14 + packages/dnb-eufemia/src/components/index.js | 2 + packages/dnb-eufemia/src/components/lib.js | 3 + .../src/components/timeline/Timeline.tsx | 91 +++++ .../src/components/timeline/TimelineItem.tsx | 193 ++++++++++ .../__tests__/Timeline.screenshot.test.js | 112 ++++++ .../timeline/__tests__/Timeline.test.tsx | 213 +++++++++++ .../__snapshots__/Timeline.test.tsx.snap | 324 +++++++++++++++++ ...e-to-match-timeline-icons-1-e1616.snap.png | Bin 0 -> 9233 bytes ...e-to-match-timeline-icons-2-3e8d7.snap.png | Bin 0 -> 9233 bytes ...ch-timeline-item-skeleton-1-7e15f.snap.png | Bin 0 -> 14081 bytes ...o-match-timeline-multiple-1-7b364.snap.png | Bin 0 -> 18730 bytes ...ne-multiple-with-children-1-b5a74.snap.png | Bin 0 -> 18730 bytes ...-to-match-timeline-single-1-dc5be.snap.png | Bin 0 -> 5985 bytes ...timeline-single-completed-1-adc72.snap.png | Bin 0 -> 3465 bytes ...h-timeline-single-current-1-ba668.snap.png | Bin 0 -> 3142 bytes ...-timeline-single-upcoming-1-b5850.snap.png | Bin 0 -> 3045 bytes ...o-match-timeline-skeleton-1-5cfaa.snap.png | Bin 0 -> 3666 bytes ...-to-match-timeline-states-1-e31a0.snap.png | Bin 0 -> 36067 bytes ...-completed-time-ine-items-1-b1617.snap.png | Bin 0 -> 29381 bytes ...le-current-timeline-items-1-22d5d.snap.png | Bin 0 -> 29463 bytes ...e-upcoming-timeline-items-1-5b819.snap.png | Bin 0 -> 28413 bytes .../src/components/timeline/index.js | 8 + .../src/components/timeline/style.js | 6 + .../components/timeline/style/_timeline.scss | 42 +++ .../timeline/style/dnb-timeline.scss | 12 + .../src/components/timeline/style/index.js | 6 + .../style/themes/dnb-timeline-theme-ui.scss | 105 ++++++ .../components/timeline/style/themes/ui.js | 6 + packages/dnb-eufemia/src/index.js | 2 + packages/dnb-eufemia/src/shared/Context.js | 2 + .../dnb-eufemia/src/shared/locales/en-GB.js | 11 +- .../dnb-eufemia/src/shared/locales/nb-NO.js | 11 +- .../src/style/dnb-ui-components.scss | 1 + .../style/themes/theme-ui/dnb-theme-ui.scss | 1 + 44 files changed, 1639 insertions(+), 11 deletions(-) create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/timeline.md create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/timeline/Examples.js create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/timeline/demos.md create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/timeline/events.md create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/timeline/info.md create mode 100644 packages/dnb-design-system-portal/src/docs/uilib/components/timeline/properties.md create mode 100644 packages/dnb-eufemia/src/components/Timeline.js create mode 100644 packages/dnb-eufemia/src/components/timeline/Timeline.tsx create mode 100644 packages/dnb-eufemia/src/components/timeline/TimelineItem.tsx create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/Timeline.screenshot.test.js create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/Timeline.test.tsx create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/Timeline.test.tsx.snap create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-icons-1-e1616.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-icons-2-3e8d7.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-item-skeleton-1-7e15f.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-multiple-1-7b364.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-multiple-with-children-1-b5a74.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-single-1-dc5be.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-single-completed-1-adc72.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-single-current-1-ba668.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-single-upcoming-1-b5850.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-skeleton-1-5cfaa.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-states-1-e31a0.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-with-multiple-completed-time-ine-items-1-b1617.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-with-multiple-current-timeline-items-1-22d5d.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-with-multiple-upcoming-timeline-items-1-5b819.snap.png create mode 100644 packages/dnb-eufemia/src/components/timeline/index.js create mode 100644 packages/dnb-eufemia/src/components/timeline/style.js create mode 100644 packages/dnb-eufemia/src/components/timeline/style/_timeline.scss create mode 100644 packages/dnb-eufemia/src/components/timeline/style/dnb-timeline.scss create mode 100644 packages/dnb-eufemia/src/components/timeline/style/index.js create mode 100644 packages/dnb-eufemia/src/components/timeline/style/themes/dnb-timeline-theme-ui.scss create mode 100644 packages/dnb-eufemia/src/components/timeline/style/themes/ui.js diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/timeline.md b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline.md new file mode 100644 index 00000000000..582ced3669e --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline.md @@ -0,0 +1,13 @@ +--- +title: 'Timeline' +description: 'The Timeline component shows events in chronological order and gives a great overview of the overall process' +status: 'new' +order: 19 +showTabs: true +--- + +import TimelineInfo from 'Docs/uilib/components/timeline/info' +import TimelineDemos from 'Docs/uilib/components/timeline/demos' + + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/Examples.js b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/Examples.js new file mode 100644 index 00000000000..6def3a76001 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/Examples.js @@ -0,0 +1,342 @@ +/** + * UI lib Component Example + * + */ + +import ComponentBox from 'dnb-design-system-portal/src/shared/tags/ComponentBox' +import { + card as Card, + account_card as AccountCard, + confetti as Confetti, +} from '@dnb/eufemia/src/icons' + +export const TimelineSingleCompleted = () => ( + + {() => /* jsx */ ` + +`} + +) + +export const TimelineSingleCurrent = () => ( + + {() => /* jsx */ ` + +`} + +) + +export const TimelineSingleUpcoming = () => ( + + {() => /* jsx */ ` + +`} + +) + +export const TimelineMultipleData = () => ( + + {() => /* jsx */ ` +() => { + const events = [ + { + name: "Completed event", + date: "10. september 2021", + state: "completed" + }, + { + name: "Current event", + infoMessage: "Additional information about this step if needed.", + state: "current", + }, + { + name: "Upcoming event", + state: "upcoming", + }, + ]; + + return ( + + ) +} +`} + +) + +export const TimelineMultipleCompletedData = () => ( + + {() => /* jsx */ ` +() => { + const events = [ + { + name: "Completed event#1", + infoMessage: "Additional information about this step if needed.", + date: "10. september 2021", + state: "completed" + }, + { + name: "Completed event#2", + infoMessage: "Additional information about this step if needed.", + state: "completed" + }, + { + name: "Completed event#3", + date: "10. september 2021", + state: "completed" + }, + ]; + + return ( + + ) +} +`} + +) + +export const TimelineMultipleUpcomingData = () => ( + + {() => /* jsx */ ` +() => { + const events = [ + { + name: "Upcoming event#1", + infoMessage: "Additional information about this step if needed.", + date: "10. september 2021", + state: "upcoming" + }, + { + name: "Upcoming event#2", + infoMessage: "Additional information about this step if needed.", + state: "upcoming" + }, + { + name: "Upcoming event#3", + date: "10. september 2021", + state: "upcoming" + }, + ]; + + return ( + + ) +} +`} + +) + +export const TimelineMultipleCurrentData = () => ( + + {() => /* jsx */ ` +() => { + const events = [ + { + name: "Current event#1", + infoMessage: "Additional information about this step if needed.", + date: "10. september 2021", + state: "current" + }, + { + name: "Current event#2", + infoMessage: "Additional information about this step if needed.", + state: "current" + }, + { + name: "Current event#3", + date: "10. september 2021", + state: "current" + }, + ]; + + return ( + + ) +} +`} + +) + +export const TimelineMultiple = () => ( + + {() => /* jsx */ ` + + + + + +`} + +) + +export const TimelineStates = () => ( + + {() => /* jsx */ ` +() => { + const events = [ + { + name: "Completed event", + date: "10. september 2021", + infoMessage: "Additional information about this step if needed.", + state: "completed" + }, + { + name: "Current event", + date: "10. september 2021", + infoMessage: "Additional information about this step if needed.", + state: "current" + }, + { + name: "Upcoming event", + date: "10. september 2021", + infoMessage: "Additional information about this step if needed.", + state: "upcoming" + }, + ]; + + return ( + + ) +} +`} + +) + +export const TimelineIcons = () => ( + + {() => /* jsx */ ` +() => { + const events = [ + { + name: "Completed event", + state: "completed", + icon: Confetti, + iconAlt: "Celebration" + }, + { + name: "Current event", + state: "current", + icon: Card, + iconAlt: "Bank card" + }, + { + name: "Upcoming event", + state: "upcoming", + icon: AccountCard, + iconAlt: "Money bag & card" + }, + ]; + + return ( + + ) +} +`} + +) + +export const TimelineSkeleton = () => ( + + {() => /* jsx */ ` + +`} + +) + +export const TimelineItemSkeleton = () => ( + + {() => /* jsx */ ` + +`} + +) diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/demos.md b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/demos.md new file mode 100644 index 00000000000..02e84f7c9a3 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/demos.md @@ -0,0 +1,82 @@ +--- +showTabs: true +--- + +import { +TimelineSingleCompleted, +TimelineSingleCurrent, +TimelineSingleUpcoming, +TimelineMultiple, +TimelineMultipleData, +TimelineMultipleCompletedData, +TimelineMultipleCurrentData, +TimelineMultipleUpcomingData, +TimelineStates, +TimelineIcons, +TimelineSkeleton, +TimelineItemSkeleton +} from 'Docs/uilib/components/timeline/Examples' + +## Demos + +### Timeline with multiple [timeline items](/uilib/components/timeline/properties#timelineitem-properties): + +We can pass down a list of [timeline items](/uilib/components/timeline/properties#timelineitem-properties) as a variable to `data`. + +It's also possible to pass down [timeline items](/uilib/components/timeline/properties#timelineitem-properties) as [children in Multiple Timeline](/uilib/components/timeline/#multiple-timeline-with-children). + + + +### Timeline with multiple [timeline items](/uilib/components/timeline/properties#timelineitem-properties) passed down as children: + +Passing down [timeline items](/uilib/components/timeline/properties#timelineitem-properties) as children + + + +### Examples of Timelines with one [timeline item](/uilib/components/timeline/properties#timelineitem-properties): + +#### Completed [timeline item](/uilib/components/timeline/properties#timelineitem-properties): + + + +#### Current [timeline item](/uilib/components/timeline/properties#timelineitem-properties): + + + +#### Upcoming [timeline item](/uilib/components/timeline/properties#timelineitem-properties): + + + +### Setting property `state` of [timeline item](/uilib/components/timeline/properties#timelineitem-properties): + +Property `state` changes styling of icon, border, and font of the [timeline item](/uilib/components/timeline/properties#timelineitem-properties) + + + +### Setting property `icon` of [timeline items](/uilib/components/timeline/properties#timelineitem-properties): + +Property `icon` is by default set based on the value of `state` property, but can be overwritten by passing a `icon`, see how to [import icons](/uilib/components/icon#importing-icons). + +See default icons based on value of `state` property in documentation for `icon` property of the [timeline item](/uilib/components/timeline/properties#timelineitem-properties) + + + +### Timeline skeleton: + + + +### [Timeline item](/uilib/components/timeline/properties#timelineitem-properties) skeleton: + + + +### Timeline with multiple completed [timeline items](/uilib/components/timeline/properties#timelineitem-properties): + + + +### Timeline with multiple current [timeline items](/uilib/components/timeline/properties#timelineitem-properties): + + + +### Timeline with multiple upcoming [timeline items](/uilib/components/timeline/properties#timelineitem-properties): + + diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/events.md b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/events.md new file mode 100644 index 00000000000..875df1bbea9 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/events.md @@ -0,0 +1,7 @@ +--- +showTabs: true +--- + +## Events + +No events are supported at the moment. diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/info.md b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/info.md new file mode 100644 index 00000000000..8ed5ce5cde2 --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/info.md @@ -0,0 +1,8 @@ +--- +showTabs: true +--- + +## Description + +A timeline shows events in chronological order and gives a great overview of the overall process. +The component itself has interchangeable icons, additional messagebox when needed, and a step has three states(completed, current or upcoming). Date formatting can vary to be consistent with the rest of your application. diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/properties.md b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/properties.md new file mode 100644 index 00000000000..2b32cc1ec2a --- /dev/null +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/timeline/properties.md @@ -0,0 +1,27 @@ +--- +showTabs: true +--- + +## Properties + +### `Timeline` properties + +| Properties | Description | +| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `data` | _(optional)_ List of [timeline items](/uilib/components/timeline/properties#timelineitem-properties) to render. Each object in data can include all properties from [Timeline.Item properties](/uilib/components/timeline/properties#timelineitem-properties). | +| `children` | _(optional)_ Content of the component. Can be used instead of property `data`, by adding [Timeline Item](/uilib/components/timeline/properties#timelineitem-properties) as children ``. | +| `skeleton` | _(optional)_ Applies loading skeleton. | +| `className` | _(optional)_ Custom className for the component root. | +| [Space](/uilib/components/space/properties) | _(optional)_ spacing properties like `top` or `bottom` are supported. | + +### `Timeline.Item` properties + +| Properties | Description | +| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `name` | _(mandatory)_ Name/title of the Timeline item. | +| `state` | _(mandatory)_ The component state. Options: `completed` \| `current` \| `upcoming`. | +| `date` | _(optional)_ Date of the Timeline item, displayed below the `name`. | +| `infoMessage` | _(optional)_ Info message, displayed in a [FormStatus of state info](/uilib/components/form-status#formstatus-displaying-info-status), below the `date` if it exists. | +| `icon` | _(optional)_ Override icon displaying on the left side (Not recommended). Default: `check` for state `completed`, `pin` for state `current`, and `calendar` for state `upcoming` . | +| `iconAlt` | _(optional)_ Alt label describing the icon provided. | +| `skeleton` | _(optional)_ Applies loading skeleton. | diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/toggle-button.md b/packages/dnb-design-system-portal/src/docs/uilib/components/toggle-button.md index 3eee66fbf8a..419eb1fc01e 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/toggle-button.md +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/toggle-button.md @@ -1,7 +1,7 @@ --- title: 'ToggleButton' description: 'The ToggleButton component should be used to toggle on or off a limited number of choices.' -order: 19 +order: 20 showTabs: true --- diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/tooltip.md b/packages/dnb-design-system-portal/src/docs/uilib/components/tooltip.md index 3704570bf99..569e58e5745 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/tooltip.md +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/tooltip.md @@ -1,7 +1,7 @@ --- title: 'Tooltip' status: 'new' -order: 20 +order: 21 showTabs: true hideTabs: - title: Events diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/upload.md b/packages/dnb-design-system-portal/src/docs/uilib/components/upload.md index e3d020eae97..d274bb9cdfd 100644 --- a/packages/dnb-design-system-portal/src/docs/uilib/components/upload.md +++ b/packages/dnb-design-system-portal/src/docs/uilib/components/upload.md @@ -1,7 +1,7 @@ --- title: 'Upload' status: 'wip' -order: 21 +order: 22 # showTabs: true --- diff --git a/packages/dnb-eufemia/src/components/Timeline.js b/packages/dnb-eufemia/src/components/Timeline.js new file mode 100644 index 00000000000..eca6cca4cab --- /dev/null +++ b/packages/dnb-eufemia/src/components/Timeline.js @@ -0,0 +1,14 @@ +/** + * ATTENTION: This file is auto generated by using "prepareTemplates". + * Do not change the content! + * + */ + +/** + * Library Index timeline to autogenerate all the components and extensions + * Used by "prepareTimeline" + */ + +import Timeline from './timeline/Timeline' +export * from './timeline/Timeline' +export default Timeline diff --git a/packages/dnb-eufemia/src/components/index.js b/packages/dnb-eufemia/src/components/index.js index a2a0449d969..ea816a305ce 100644 --- a/packages/dnb-eufemia/src/components/index.js +++ b/packages/dnb-eufemia/src/components/index.js @@ -45,6 +45,7 @@ import Switch from './switch/Switch' import Tabs from './tabs/Tabs' import Tag from './tag/Tag' import Textarea from './textarea/Textarea' +import Timeline from './timeline/Timeline' import ToggleButton from './toggle-button/ToggleButton' import Tooltip from './tooltip/Tooltip' @@ -85,6 +86,7 @@ export { Tabs, Tag, Textarea, + Timeline, ToggleButton, Tooltip, } diff --git a/packages/dnb-eufemia/src/components/lib.js b/packages/dnb-eufemia/src/components/lib.js index 40ece4f5dc5..45bf8abaa3e 100644 --- a/packages/dnb-eufemia/src/components/lib.js +++ b/packages/dnb-eufemia/src/components/lib.js @@ -47,6 +47,7 @@ import Switch from './switch/Switch' import Tabs from './tabs/Tabs' import Tag from './tag/Tag' import Textarea from './textarea/Textarea' +import Timeline from './timeline/Timeline' import ToggleButton from './toggle-button/ToggleButton' import Tooltip from './tooltip/Tooltip' @@ -87,6 +88,7 @@ export { Tabs, Tag, Textarea, + Timeline, ToggleButton, Tooltip, } @@ -128,6 +130,7 @@ export const getComponents = () => { Tabs, Tag, Textarea, + Timeline, ToggleButton, Tooltip, } diff --git a/packages/dnb-eufemia/src/components/timeline/Timeline.tsx b/packages/dnb-eufemia/src/components/timeline/Timeline.tsx new file mode 100644 index 00000000000..46ca416210e --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/Timeline.tsx @@ -0,0 +1,91 @@ +import React from 'react' +import classnames from 'classnames' + +// Components +import { createSpacingClasses } from '../space/SpacingHelper' + +// Shared +import Context from '../../shared/Context' +import { ISpacingProps, SkeletonTypes } from '../../shared/interfaces' +import { extendPropsWithContext } from '../../shared/component-helper' + +// Internal +import TimelineItem, { TimelineItemProps } from './TimelineItem' + +export * from './TimelineItem' + +export interface TimelineProps { + /** + * Custom className on the component root + * Default: null + */ + className?: string + + /** + * Skeleton should be applied when loading content + * Default: null + */ + skeleton?: SkeletonTypes + + /** + * Pass in a list of your events as objects of timelineitem, to render them as timelineitems. + * Default: null + */ + data?: TimelineItemProps[] + + /** + * The content of the component. Can be used instead of prop "data". + * Default: null + */ + children?: TimelineItemProps[] +} + +export const defaultProps = { + className: null, + skeleton: false, + data: null, + children: null, +} + +function Timeline(localProps: TimelineProps & ISpacingProps) { + // Every component should have a context + const context = React.useContext(Context) + // Extract additional props from global context + const { + className, + skeleton, + data, + children: childrenItems, + ...props + } = extendPropsWithContext( + { ...defaultProps, ...localProps }, + defaultProps, + context?.Timeline + ) + + const spacingClasses = createSpacingClasses(props) + + return ( +
+ {data?.map((timelineItem: TimelineItemProps) => ( + + ))} + + {childrenItems} +
+ ) +} + +Timeline.Item = TimelineItem + +export { TimelineItem } + +export default Timeline diff --git a/packages/dnb-eufemia/src/components/timeline/TimelineItem.tsx b/packages/dnb-eufemia/src/components/timeline/TimelineItem.tsx new file mode 100644 index 00000000000..d4969aec517 --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/TimelineItem.tsx @@ -0,0 +1,193 @@ +import React from 'react' +import classnames from 'classnames' + +// Components +import FormStatus from '../form-status/FormStatus' +import Icon, { IconPrimaryIcon } from '../icon-primary/IconPrimary' +import { createSkeletonClass } from '../skeleton/SkeletonHelper' + +// Icons +import checkIcon from '../../icons/check' +import calendarIcon from '../../icons/calendar' +import pinIcon from '../../icons/pin' + +// Shared +import Context from '../../shared/Context' +import { SkeletonTypes } from '../../shared/interfaces' +import { extendPropsWithContext } from '../../shared/component-helper' + +export interface TimelineItemProps { + /** + * Icon displaying on the left side. + * Default: `check` for state `completed`, `pin` for state `current`, and `calendar` for state `upcoming` . + */ + icon?: IconPrimaryIcon + + /** + * Text displaying the title of the item's corresponding page. + * Default: translations based on the icon. + */ + iconAlt?: string + + /** + * Text displaying the name of the timeline item. + */ + name: React.ReactNode + + /** + * Text displaying the date of the timeline item. + */ + date?: React.ReactNode + + /** + * Text displaying info message of the timeline item. + */ + infoMessage?: React.ReactNode + + /** + * The component state. State 'completed' or 'current' or 'upcoming'. + * Default: null + */ + state: 'completed' | 'current' | 'upcoming' + + /** + * Skeleton should be applied when loading content + * Default: null + */ + skeleton?: SkeletonTypes +} + +const defaultProps = { + icon: null, + iconAlt: null, + name: null, + date: null, + infoMessage: null, + state: null, + skeleton: false, +} + +export default function TimelineItem(localProps: TimelineItemProps) { + // Every component should have a context + const context = React.useContext(Context) + const { + translation: { + TimelineItem: { + alt_label_completed, + alt_label_current, + alt_label_upcoming, + }, + }, + } = context + + // Extract additional props from global context + const { + icon, + iconAlt, + name, + date, + infoMessage, + state, + skeleton, + ...props + } = extendPropsWithContext( + { ...defaultProps, ...localProps }, + defaultProps, + context?.TimelineItem + ) + + const stateIsCompleted = state === 'completed' + const stateIsCurrent = state === 'current' + const stateIsUpcoming = state === 'upcoming' + + const skeletonClasses = createSkeletonClass('font', skeleton, context) + const classes = classnames( + 'dnb-timeline__item', + skeletonClasses, + `dnb-timeline__item--${state}` + ) + + const TimelineItemIcon = () => { + const currentIcon = + icon || + (stateIsCompleted && checkIcon) || + (stateIsCurrent && pinIcon) || + (stateIsUpcoming && calendarIcon) + + const currentAltLabel = + iconAlt || + (stateIsCompleted && alt_label_completed) || + (stateIsCurrent && alt_label_current) || + (stateIsUpcoming && alt_label_upcoming) + return ( + + + {!skeleton && currentIcon && ( + + )} + + ) + } + + const TimelineItemName = () => { + return ( + + {name} + + ) + } + + const TimelineItemLabel = () => { + return ( + + + + + ) + } + + const TimelineItemContent = () => { + return ( +
+ {date && ( + + {date} + + )} + {infoMessage && ( + + )} +
+ ) + } + + return ( +
+ + +
+ ) +} diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/Timeline.screenshot.test.js b/packages/dnb-eufemia/src/components/timeline/__tests__/Timeline.screenshot.test.js new file mode 100644 index 00000000000..8c161c54b7d --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/__tests__/Timeline.screenshot.test.js @@ -0,0 +1,112 @@ +/** + * Screenshot Test + * This file will not run on "test:staged" because we don't require any related files + */ + +import { + testPageScreenshot, + setupPageScreenshot, +} from '../../../core/jest/jestSetupScreenshots' + +describe('Timeline screenshot', () => { + setupPageScreenshot({ url: '/uilib/components/timeline/demos' }) + + it('have to match Timeline single completed', async () => { + const screenshot = await testPageScreenshot({ + selector: + '[data-visual-test="timeline-single-completed"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline single current', async () => { + const screenshot = await testPageScreenshot({ + selector: + '[data-visual-test="timeline-single-current"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline single upcoming', async () => { + const screenshot = await testPageScreenshot({ + selector: + '[data-visual-test="timeline-single-upcoming"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline multiple', async () => { + const screenshot = await testPageScreenshot({ + selector: '[data-visual-test="timeline-multiple"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline multiple with children', async () => { + const screenshot = await testPageScreenshot({ + selector: + '[data-visual-test="timeline-multiple-children"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline with multiple completed time ine items', async () => { + const screenshot = await testPageScreenshot({ + selector: + '[data-visual-test="timeline-multiple-completed"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline with multiple upcoming timeline items', async () => { + const screenshot = await testPageScreenshot({ + selector: + '[data-visual-test="timeline-multiple-upcoming"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline with multiple current timeline items', async () => { + const screenshot = await testPageScreenshot({ + selector: + '[data-visual-test="timeline-multiple-current"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline states', async () => { + const screenshot = await testPageScreenshot({ + selector: '[data-visual-test="timeline-states"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline icons', async () => { + const screenshot = await testPageScreenshot({ + selector: '[data-visual-test="timeline-icons"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline icons', async () => { + const screenshot = await testPageScreenshot({ + selector: '[data-visual-test="timeline-icons"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline skeleton', async () => { + const screenshot = await testPageScreenshot({ + selector: '[data-visual-test="timeline-skeleton"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) + + it('have to match Timeline item skeleton', async () => { + const screenshot = await testPageScreenshot({ + selector: + '[data-visual-test="timeline-item-skeleton"] .dnb-timeline', + }) + expect(screenshot).toMatchImageSnapshot() + }) +}) diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/Timeline.test.tsx b/packages/dnb-eufemia/src/components/timeline/__tests__/Timeline.test.tsx new file mode 100644 index 00000000000..96b31e38157 --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/__tests__/Timeline.test.tsx @@ -0,0 +1,213 @@ +import React from 'react' +import { render, screen } from '@testing-library/react' +import Timeline, { TimelineItem } from '../Timeline' + +import { IconPrimary } from '../..' +import { loadScss, axeComponent } from '../../../core/jest/jestSetup' + +describe('Timeline', () => { + it('renders without properties', () => { + render() + + expect(screen.queryByTestId('timeline')).not.toBeNull() + }) + + it('renders a timeline with multiple items by data prop', () => { + render( + + ) + + expect(screen.queryAllByTestId('timeline-item')).toHaveLength(3) + }) + + it('renders a timeline with multiple items by children', () => { + render( + + + + + + ) + + expect(screen.queryAllByTestId('timeline-item')).toHaveLength(3) + }) + + it('current will have aria-current="step', () => { + render( + + ) + + const lastElem = screen.getAllByTestId('timeline-item').slice(-1)[0] + expect(lastElem.getAttribute('aria-current')).toBe('step') + }) + + describe('TimelineItem', () => { + it('renders name', () => { + const name = 'Completed' + render() + expect( + screen.queryByTestId('timeline-item-label-name').textContent + ).toBe(name) + }) + + it('renders date', () => { + const date = '10. september 2021' + render( + + ) + expect( + screen.queryByTestId('timeline-item-content-date').textContent + ).toBe(date) + }) + + it('renders info message', () => { + const infoMessage = 'Info text' + render( + + ) + expect( + screen.queryByTestId('timeline-item-content-info').textContent + ).toBe(infoMessage) + }) + + it('renders custom icon', () => { + const CustomIcon = ( + + ) + render( + + ) + + const element = screen.queryByTestId('timeline-item-custom-icon') + expect(element).not.toBeNull() + expect(element.getAttribute('data-test-id')).toBe('bell icon') + }) + + it('renders custom alt label', () => { + const iconAlt = 'custom_alt_label' + render( + + ) + + expect(screen.findByAltText('custom_alt_label')).not.toBeNull() + expect(screen.queryByRole('img').getAttribute('alt')).toBe(iconAlt) + }) + + describe('renders default icon based on state property', () => { + it('renders check icon when state is completed', () => { + render() + expect(screen.queryByRole('img').getAttribute('aria-label')).toBe( + 'check icon' + ) + }) + + it('renders pin icon when state is current', () => { + render() + expect(screen.queryByRole('img').getAttribute('aria-label')).toBe( + 'pin icon' + ) + }) + + it('renders calendar icon when state is upcoming', () => { + render() + expect(screen.queryByRole('img').getAttribute('aria-label')).toBe( + 'calendar icon' + ) + }) + + it('renders alt label Utført when state is completed', () => { + render() + expect(screen.queryByRole('img').getAttribute('alt')).toBe( + 'Utført' + ) + }) + + it('renders alt label Nåværende when state is current', () => { + render() + expect(screen.queryByRole('img').getAttribute('alt')).toBe( + 'Nåværende' + ) + }) + + it('renders alt label Kommende when state is upcoming', () => { + render() + expect(screen.queryByRole('img').getAttribute('alt')).toBe( + 'Kommende' + ) + }) + }) + }) +}) + +describe('Timeline aria', () => { + it('should validate', async () => { + const Component = render( + + ) + expect(await axeComponent(Component)).toHaveNoViolations() + }) +}) + +describe('Timeline scss', () => { + it('have to match snapshot', () => { + const scss = loadScss(require.resolve('../style/dnb-timeline.scss')) + expect(scss).toMatchSnapshot() + }) + it('have to match default theme snapshot', () => { + const scss = loadScss( + require.resolve('../style/themes/dnb-timeline-theme-ui.scss') + ) + expect(scss).toMatchSnapshot() + }) +}) diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/Timeline.test.tsx.snap b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/Timeline.test.tsx.snap new file mode 100644 index 00000000000..dc00ea79c40 --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/Timeline.test.tsx.snap @@ -0,0 +1,324 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Timeline scss have to match default theme snapshot 1`] = ` +"/* +* Timeline theme +* +*/ +/** + * This file is only used to make themes independent + * so that they can get imported individually, without the core styles + * + */ +/* + * Utilities + */ +/* +* Button mixins +* +*/ +:root { + --timeline-icon-height--small: var(--button-height--small); + --timeline-icon-width--small: var(--button-width--small); + --timeline-icon-border-radius--small: calc( + var(--timeline-icon-height--small) / 2 + ); + --timeline-icon-height--medium: var(--button-height--medium); + --timeline-icon-width--medium: var(--button-width--medium); + --timeline-icon-border-radius--medium: calc( + var(--timeline-icon-height--medium) / 2 + ); + --timeline-icon-width-diff: calc( + ( + var(--timeline-icon-width--medium) - + var(--timeline-icon-width--small) + ) / 2 + ); + --timeline-border-spacing: var(--spacing-small); + --timeline-border-spacing--icon-adjusted: calc( + var(--timeline-icon-width-diff) + var(--timeline-border-spacing) + ); } + +.dnb-timeline__item { + margin-left: var(--timeline-icon-width-diff); } + .dnb-timeline__item__label__icon { + width: var(--timeline-icon-width--small); + line-height: var(--timeline-icon-height--small); + border-radius: var(--timeline-icon-border-radius--small); + color: var(--color-black-80); + background-color: var(--color-white); + --border-color: var(--color-black-80); + box-shadow: inset 0 0 0 0.0625rem var(--border-color); + /* iOS fix - because \\"inset\\" works not fine with border-radius */ + /* Safari fix - because \\"inset\\" works not fine with border-radius if the user zooms the page */ + border-color: transparent; } + @supports (-webkit-touch-callout: none) { + .dnb-timeline__item__label__icon { + box-shadow: 0 0 0 0.0625rem var(--border-color); } } + @media not all and (min-resolution: 0.001dpcm) { + @supports (-webkit-appearance: none) and (stroke-color: transparent) and (not (-webkit-overflow-scrolling: touch)) { + .dnb-timeline__item__label__icon { + box-shadow: 0 0 0 0.0625rem var(--border-color); } } } + @media screen and (-ms-high-contrast: none) { + .dnb-timeline__item__label__icon { + box-shadow: inset 0 0 0 1px var(--color-black-80); } } + .dnb-timeline__item__label__name { + margin-left: var(--timeline-border-spacing--icon-adjusted); + font-size: var(--font-size-small); + line-height: var(--line-height-small); } + .dnb-timeline__item__content { + margin-left: calc(var(--timeline-icon-width--small) / 2); + padding-left: calc(var(--timeline-icon-width--small) / 2 + var(--timeline-border-spacing--icon-adjusted)); + border-left: 1px dashed var(--color-black-55); } + .dnb-timeline__item--completed .dnb-timeline__item__content { + border-left: 1px solid var(--color-black-80); } + .dnb-timeline__item--completed .dnb-timeline__item__label__name { + color: var(--color-black-80); } + .dnb-timeline__item--current .dnb-timeline__item__content { + margin-left: calc(var(--timeline-icon-width--medium) / 2); + padding-left: calc(var(--timeline-icon-width--medium) / 2 + var(--timeline-border-spacing)); } + .dnb-timeline__item--current .dnb-timeline__item__label__name { + margin-left: var(--timeline-border-spacing); + font-weight: var(--font-weight-medium); + font-size: var(--font-size-basis); + line-height: var(--line-height-basis); } + .dnb-timeline__item--current .dnb-timeline__item__label__icon { + width: var(--timeline-icon-width--medium); + line-height: var(--timeline-icon-height--medium); + border-radius: var(--timeline-icon-border-radius--medium); } + .dnb-timeline__item--current { + margin-left: 0; } + .dnb-timeline__item--upcoming .dnb-timeline__item__label__name { + font-weight: var(--font-weight-basis); + color: var(--color-black-55); } + .dnb-timeline__item--upcoming:not(.dnb-skeleton) .dnb-timeline__item__label__icon { + color: var(--color-black-55); + background-color: var(--color-black-3); + --border-color: var(--color-black-3); + box-shadow: inset 0 0 0 0.0625rem var(--border-color); + /* iOS fix - because \\"inset\\" works not fine with border-radius */ + /* Safari fix - because \\"inset\\" works not fine with border-radius if the user zooms the page */ + border-color: transparent; } + @supports (-webkit-touch-callout: none) { + .dnb-timeline__item--upcoming:not(.dnb-skeleton) .dnb-timeline__item__label__icon { + box-shadow: 0 0 0 0.0625rem var(--border-color); } } + @media not all and (min-resolution: 0.001dpcm) { + @supports (-webkit-appearance: none) and (stroke-color: transparent) and (not (-webkit-overflow-scrolling: touch)) { + .dnb-timeline__item--upcoming:not(.dnb-skeleton) .dnb-timeline__item__label__icon { + box-shadow: 0 0 0 0.0625rem var(--border-color); } } } + @media screen and (-ms-high-contrast: none) { + .dnb-timeline__item--upcoming:not(.dnb-skeleton) .dnb-timeline__item__label__icon { + box-shadow: inset 0 0 0 1px var(--color-black-3); } } + .dnb-timeline__item:only-child { + margin-left: 0; } + .dnb-timeline__item:last-child .dnb-timeline__item__content { + border-left: none; } +" +`; + +exports[`Timeline scss have to match snapshot 1`] = ` +"/* +* DNB Timeline +* +*/ +/** + * This file is only used to make components independent + * so that they can get imported individually, without the core styles + * + */ +/* + * Utilities + */ +/* + * Scopes + * + */ +/* + * Document Reset + * + */ +.dnb-timeline { + font-family: var(--font-family-default); + font-weight: var(--font-weight-basis); + font-size: var(--font-size-small); + font-style: normal; + line-height: var(--line-height-basis); + color: var(--color-black-80, #333); + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + /** + * Ensure consistency and use the same as HTML reset -> html {...} + * between base and code package + */ + -moz-tab-size: 4; + tab-size: 4; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + word-break: break-word; + /** + * 1. Remove repeating backgrounds in all browsers (opinionated). + * 2. Add border box sizing in all browsers (opinionated). + */ + /** + * 1. Add text decoration inheritance in all browsers (opinionated). + * 2. Add vertical alignment inheritance in all browsers (opinionated). + */ + margin: 0; + padding: 0; } + .dnb-timeline *, + .dnb-timeline ::before, + .dnb-timeline ::after { + background-repeat: no-repeat; + /* 1 */ + box-sizing: border-box; + /* 2 */ } + .dnb-timeline ::before, + .dnb-timeline ::after { + text-decoration: inherit; + /* 1 */ + vertical-align: inherit; + /* 2 */ } + +/* +* Timeline component +* +*/ +/* +* Timeline theme +* +*/ +/** + * This file is only used to make themes independent + * so that they can get imported individually, without the core styles + * + */ +/* +* Button mixins +* +*/ +:root { + --timeline-icon-height--small: var(--button-height--small); + --timeline-icon-width--small: var(--button-width--small); + --timeline-icon-border-radius--small: calc( + var(--timeline-icon-height--small) / 2 + ); + --timeline-icon-height--medium: var(--button-height--medium); + --timeline-icon-width--medium: var(--button-width--medium); + --timeline-icon-border-radius--medium: calc( + var(--timeline-icon-height--medium) / 2 + ); + --timeline-icon-width-diff: calc( + ( + var(--timeline-icon-width--medium) - + var(--timeline-icon-width--small) + ) / 2 + ); + --timeline-border-spacing: var(--spacing-small); + --timeline-border-spacing--icon-adjusted: calc( + var(--timeline-icon-width-diff) + var(--timeline-border-spacing) + ); } + +.dnb-timeline__item { + margin-left: var(--timeline-icon-width-diff); } + .dnb-timeline__item__label__icon { + width: var(--timeline-icon-width--small); + line-height: var(--timeline-icon-height--small); + border-radius: var(--timeline-icon-border-radius--small); + color: var(--color-black-80); + background-color: var(--color-white); + --border-color: var(--color-black-80); + box-shadow: inset 0 0 0 0.0625rem var(--border-color); + /* iOS fix - because \\"inset\\" works not fine with border-radius */ + /* Safari fix - because \\"inset\\" works not fine with border-radius if the user zooms the page */ + border-color: transparent; } + @supports (-webkit-touch-callout: none) { + .dnb-timeline__item__label__icon { + box-shadow: 0 0 0 0.0625rem var(--border-color); } } + @media not all and (min-resolution: 0.001dpcm) { + @supports (-webkit-appearance: none) and (stroke-color: transparent) and (not (-webkit-overflow-scrolling: touch)) { + .dnb-timeline__item__label__icon { + box-shadow: 0 0 0 0.0625rem var(--border-color); } } } + @media screen and (-ms-high-contrast: none) { + .dnb-timeline__item__label__icon { + box-shadow: inset 0 0 0 1px var(--color-black-80); } } + .dnb-timeline__item__label__name { + margin-left: var(--timeline-border-spacing--icon-adjusted); + font-size: var(--font-size-small); + line-height: var(--line-height-small); } + .dnb-timeline__item__content { + margin-left: calc(var(--timeline-icon-width--small) / 2); + padding-left: calc(var(--timeline-icon-width--small) / 2 + var(--timeline-border-spacing--icon-adjusted)); + border-left: 1px dashed var(--color-black-55); } + .dnb-timeline__item--completed .dnb-timeline__item__content { + border-left: 1px solid var(--color-black-80); } + .dnb-timeline__item--completed .dnb-timeline__item__label__name { + color: var(--color-black-80); } + .dnb-timeline__item--current .dnb-timeline__item__content { + margin-left: calc(var(--timeline-icon-width--medium) / 2); + padding-left: calc(var(--timeline-icon-width--medium) / 2 + var(--timeline-border-spacing)); } + .dnb-timeline__item--current .dnb-timeline__item__label__name { + margin-left: var(--timeline-border-spacing); + font-weight: var(--font-weight-medium); + font-size: var(--font-size-basis); + line-height: var(--line-height-basis); } + .dnb-timeline__item--current .dnb-timeline__item__label__icon { + width: var(--timeline-icon-width--medium); + line-height: var(--timeline-icon-height--medium); + border-radius: var(--timeline-icon-border-radius--medium); } + .dnb-timeline__item--current { + margin-left: 0; } + .dnb-timeline__item--upcoming .dnb-timeline__item__label__name { + font-weight: var(--font-weight-basis); + color: var(--color-black-55); } + .dnb-timeline__item--upcoming:not(.dnb-skeleton) .dnb-timeline__item__label__icon { + color: var(--color-black-55); + background-color: var(--color-black-3); + --border-color: var(--color-black-3); + box-shadow: inset 0 0 0 0.0625rem var(--border-color); + /* iOS fix - because \\"inset\\" works not fine with border-radius */ + /* Safari fix - because \\"inset\\" works not fine with border-radius if the user zooms the page */ + border-color: transparent; } + @supports (-webkit-touch-callout: none) { + .dnb-timeline__item--upcoming:not(.dnb-skeleton) .dnb-timeline__item__label__icon { + box-shadow: 0 0 0 0.0625rem var(--border-color); } } + @media not all and (min-resolution: 0.001dpcm) { + @supports (-webkit-appearance: none) and (stroke-color: transparent) and (not (-webkit-overflow-scrolling: touch)) { + .dnb-timeline__item--upcoming:not(.dnb-skeleton) .dnb-timeline__item__label__icon { + box-shadow: 0 0 0 0.0625rem var(--border-color); } } } + @media screen and (-ms-high-contrast: none) { + .dnb-timeline__item--upcoming:not(.dnb-skeleton) .dnb-timeline__item__label__icon { + box-shadow: inset 0 0 0 1px var(--color-black-3); } } + .dnb-timeline__item:only-child { + margin-left: 0; } + .dnb-timeline__item:last-child .dnb-timeline__item__content { + border-left: none; } + +.dnb-timeline { + display: flex; + flex-direction: column; } + .dnb-timeline__item__label { + display: flex; + align-items: center; + text-align: left; + padding: 0; } + .dnb-timeline__item__label__icon { + display: flex; + flex-shrink: 0; + align-items: center; + height: auto; + justify-content: center; + padding: 0; } + .dnb-timeline__item__label__name { + cursor: text; } + .dnb-timeline__item__content { + padding-bottom: var(--spacing-small); } + .dnb-timeline__item__content__date { + cursor: text; + font-size: var(--font-size-x-small); + font-weight: var(--font-weight-basis); + color: var(--color-black-55); } + .dnb-timeline__item__content__info { + padding-top: var(--spacing-x-small); } +" +`; diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-icons-1-e1616.snap.png b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-icons-1-e1616.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..d98f8033cdc4a902c6a65152854549714491abc3 GIT binary patch literal 9233 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-icons-2-3e8d7.snap.png b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-icons-2-3e8d7.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..d98f8033cdc4a902c6a65152854549714491abc3 GIT binary patch literal 9233 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 literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-item-skeleton-1-7e15f.snap.png b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-item-skeleton-1-7e15f.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c9a93337f7fa6b41c69ee7e1cdceefa1ebf7d9 GIT binary patch literal 14081 zcmdVBbyQX1*DZXI4(Uz>1p!GFkQ78fy1Tnmx*McKB@9XgMOx`@q($it>24(NI=}b* z=ic#s_m4a77~l9DD(7s@*=O(dtTor1b3G?oSyB2X4mAz}fw=ixMp6}lK-q-Hzp*gj z|0s?FZ1{oVrYbFgDC(zOLm+M;o=b|WdwtxR_SPm{LdD$W>M6WM-?fy6X?PFA`w5%P zdkQbP%;fjMC+P2`8}G0eH_1Oh?|VqrT~|8vR-aU<&S_T^@l?h5amsYsEJNGhmK!mf z-#*L^92^Ss9`x7l^xB_Kd#_A;$DxT6K9Q7^EPmM4fO2~Ia0pP&Ds&2LG(<dBN?wI62}epwikp|0tu*!)mU5oD=`{#;Ir`%h_;W*oxMx9L~Z)-4j=KBbR2>#vj4et}Z4`;YKaJlFDBt#-y^=KXttd^D* zLUQtBeG`M96BE=XCMH;Tcgp1t^Hzk5l!1#pqwX^h zh@l`N8r+a^3g&pz^+NNDJhPcG3DKaP0++!;dU|?PRMan>G)Uy#!^6K9ki>@*zkB{N zKz8h&oJ4;4VilgjLeIdE@b&AxdSSV#wl*|!a&p}it$U>0Jgk?mmR43;hla}Zx0KnE zUdi0yvajHDFjV^B&oP1FV0p@x4~vBxg2++Tv3>V)vy$(Kg3Zp7myyxn_oUyLY948G zbMt^mJ+tyJvhAg%@VPl-kI4UAn^OuFTpO%hSV{`T!s232y+7P=U0ofd+0PPY#!sW^ zGesr1&vR76!or#+CutfQ8Y~PQddztxrKC(piwq!ZO|?mgi00AJ_>{SqEMe^geosQ$ zKdJ0-Ye{YeI=KZ-X-i%}5}-}{PLU4wJ5 zrtS5=nnv3C`fh$vO!IlCa0}LNY0s1O|E=Z^_pMc*s-E8K{@(reSfJ-qLW^HToovqU zQ>>oX$#%7dY9H8itp?9f-d4}v9sXi-Zq;L_7U-RDelUdcB){_&F;TsJ@g+-=KIiCK zuc^7$jMrjZ$}}3|C*D%Ik5FF-?h@p(BTzs5pFXKO9w6p_^e8+jNh8nVt?b>{xHvfj zu0)xKil-{SE1*t>p0jlOC@7FPkvd3wZ`{`v3sPmlWi1p{AaN6(6m?+UzPIDTl}9(B z=p`X}$mY9+s>hhv)Y7tG!50>A!!?6B9K<`@HY) zpsb=^zLZc_CKMJCIT{y+V1#ClHpRm+YwLS}RC9m-suwvdE-n%g5(YIjJ@NAPUdszd zVo0;35gA2U18Ug$wGIjZ%B7CRH=xETRwti64GJXZa* zVUdxo)6;Z~m&Y{Fa9(}*kY71EQn@u*X|}h}&Q(jrrS9Rumn;7+1eb!-T0d~5pYHSL z&vRRqvmJ$cmAj{VW@QeOn);2V?Kt{X&L|oF$5bAhW5EHJXY={R4J|YEzD7fwghY9R z|3o%hG8{#ew7k^SNg0`#Ags9+b-VN)&l<4aF8}R%bGn{i%x&6+C7;SIuD`voaKp;V z3Lc|KC(u7j;WT)0HF0Q)9TIeL;YTa#N7>)s&;968`+RHUV2!&Sv^-SAU)RT~YHB=g z%kouKRS1MsJZ&xGR9wtOOhR%y zrDq-pg^-X?fzA&M#O_=(YJp)rHQ;ARULNa2g+t8VVrOedhg88igfuEPwyoN2MY-0) z!Ed)2(}I5B_c~+?Yms5S?xx&$7&ghTuPRLP?|9LxtE;uEUGE~VXlO{is;0)YEsDr` zqKp+0)yXCxKq;5P`AkCM#zdu4!tJLKP3`UIKv=ZPZOIVER~P?Ik0+gY+}G7#to=sc z+uNh$vrj#(+1}n>X!JeVj=MZRY3=RBgDP)7?rCmDAz%=_?{*y>btt}KumG(UsMquA zio`B+EG(>`#>T+t>}EPz+Cx6V&5M5r&K@2SiHV6FM*|V=wzg~?u~ebwCp%{FGnLo$w00u} z%~zM_CM7O!Q$?dtVFP|<l^yGT&&letxZql*wag*`y7N@J(2_-IzQsut&&yqBXBO@^tGeqO;MvI~+ryBfe zpyngt7%2|AWp8Tm8x|$gu@V#QIxn94_wRF?w4hBj1{w)#dTviO*LffOs`vE_i-=$p z5~6uv*&C#qCplT+z+={dhX_hYAXx5Ci_t99ML{;+Sh1^9RAy#o?OG3xfa^=o)YMdD z29GuP`$nH1{p})Y>*#1{ZOv}um6Y_kyPBGxZ&%%IWp0iIM4)A=+Rfdtl24s2=~t0~ zkjc^dux^r3xoy&~d@Ziq4<4xLCud}E;n4}IW8veI1EEjmG+={7!ikQKHhpLFCl}k% z(Xl04I-$)%EmxkXBY}YnE94fGvbM9kJ6ZC5olnO;E-o%1`T6;Vqfsp>2(g|CVW*J3FNdd-s=m!X2k;u)V##7rwuJOPU2s z-vaB5E>0MhAa>){c{S9P}e zu~IYSML2IwJSz8z#G_)ouU+zFOWR?lPDelRWZR&5cvwTgWg+YqRtTgVC-N2t2M60H zyiRvbvaANup*2d#%g6qz^>m6mSG~u@r9}C_GInlpk?H5szG@FK(OS$*KxARzuV2bo zAwhFU$cFwCuJ~CjYYq~kLrhIpQ_$<2aOZ5%2`=i z2Q+qkcj_^noSZJ8%u^rQ5Z@ujKHeM;h48li{E4+PkP(@bLB~KLTVQ*5)TlYydL9wY8P__O1HnFx_m4o52>m8_I)FfH-B-wE2?52~p6M+sJ z=m?-CVd3GoIXUr{mzQOpKPSqt{G!fgVrr^te-3YLnwrvg&>3v(alJTofm{|RM5Cml znr{k5U1%gBAt`m77A)V#3BU2fYM=wcU+QyYDc#Vw;H}lwD4^k{!E}_A zQ9(fnG)zn;0Re3X$tpgkZcsSvhlI($>rQ5T$0{6Xk~#DuSk-dB7RE$JH-CKWR$|#l z{m@~8l#`QFz|nXCy^%}5DhN7kbaqn4(&i>! zwB!w3T-?*s)2JRdS65?ud%On^9=PZXa$&%!#;V;|&Q5lUHMhsPSQI|+J$v!uAqD~c z{i1>1USyv!wzJDGy_^`bv$MnX^z^*g>tx{O=Z~zdt<}zmiNPHyGKd)|)Qbu2ed%aK zKd|iyrC91P$%jY%5DO|uMnNGQ@aj``cFd9FJyM+BcMmY(6;DADufyB6N0}La-%TSB zWWV^Qp#tI&3z&^M+cRZlrgs0WWSBuWJ>C2<;5^ra@=?eWKVP#D ziC#zo#v_b@M;TOCCyYG%Xt7aez3)kh^Sp$9V*uULNc=))JwB(I*q=XTkR)fK+zzS9 zk#X8Kg0PsIn?K1?&Q#5jr4;oO;IkhK;?S#@17NT6*rH~ZPYrq&Lmus3Q&ly$Jza}z zI_aYRIEdBRMlpGLc|uy+SfEh1I5=+VRoIJXi2AoR8!$=7BLi1r^N0C!Zteo~yHr7U zHs~p`_Kkc;H=Y2kbJ?8}-<)k^079Z6MB!9_M7}(bkr0YWAi?}*{&a7VlGhyT>U5Ey zFu^Q|P2*RlI4aOQVgECA+7hqBRTTjtq1Nth93+W?Fg%PnvdZv}7#q{>eg6oTI2z4! zXQq9+)-w@VA2k0-JgqULMkFAJlxJr5c&1M|VG)PLCCmIqoGppmH}fUu(b^x(v>U+_6%{=_T})_q1k5@39AyZ)7dWrPbb`?tSjJyM_(K3QtsMeKJn z?TI7|NInFZZrcCxaYOA$a8#ABdR1^`Dl<`7aG#m%kjz-R@AH}BeEfW?9 zaGZ2wb108w#(RbC^!)s3jw&(;Ukz&cG>i130aIgX`0)W{tj9`jH(cz?l?qLOJ_SXr zUFk^IaCxjZRG>q`;J1qcowUSlMKNw`G}jQZI#!x}s#YFPC-kzXueZ14#hU7U-7+j( z^7~EDe2tx)5`s}NKWP;kE(s$u4NL$?GXa)H`N)g~pOpx6fF6|&-j zLRfl4dVo#VdTg<22|;AVxqi5#V`8=f0fIk*d0Zeefc$XT8^4#$k$`-TMy(~z~0^5;-=#L+1Q{TV0turdf>!G=KYHDU-p|LRV2O6WXxw(2l zJphSoH7#TSTdDuMckfERe`gyNwNZ1@0imFrBb&4`Ly!3V`?s-~nc9NOZAM-+AMfO< z#zrwDY%?$z&DVe*Ktx8CGn&8g=??MpcP2Lxxw*N5*mer{IXL8Krz~u2bnX`fhp@CH zk;}sRQ%~9f&{=*><}WBOth`Tl(=O9EOtAHR6keL)4X{m!#Kpytd`_O(ciRVt;VUsI zsk%KO4bn7`1dk*fXQd4v7nl8{*8m73yzq&!apvipjB8%N*=l`!H#axKo5VyaJU%z= zGmT$(%E(~V)z{B&Z0Id3{V?aH0s&EKH_8dHy5?Xm04C1uL0@B3bT!9_$jBJ6zWu|) zu+Y#@uVFecS^oYthmt6jpAXdpUuG2@-6N}|`a8IDaGoNgM*K`;iHH`~haw^(R6~$% z&+2|5mG!5U>=cy+c>Y=Mf2X&7?jpPT=*rSkQjKArxxijtLeW6%(Iyr87VWP5gupC1`ZJ*7I0YOrS2qf4-rAYyP0@-i9s%Fml&f6dTz&-+l_up3k3+3 zU`#Xy!hL%9M=494jfjehwTKIO0aQ2`d_iq(k`EoHC`Eh@e^rTcaSG zJm~4~mr9@)feHhmid%QSUHh}Iue~*r00jYL(0b@A(L|XIDzwYGgMOi}IzO0!Cg04Q z!!gKH{{+}oQc)oVJZ2E6##D_vZukJ|f9{(K$0Hhbb)uXdF}FM4NmA>UOV+C zNCj4UiCjFRz)N&6OQhncn?cg^@$n&WZn%L&t@7Gqgkt_xXbU8%lvhwF_1MzI z3PAwPYP`Op0bbb&Y4QvDBX7cRB9pXoq3)wSdJo{rr7PV+K$QeLYv99w{CM!?-rY~v zv=|lX;13iO-2c10+|t#Bjf#PXKztN%xdE4NJyZ7>S_m2e0m0bhZ*KEq*Kq=yg4&712W7==o&U&DI^W~X zW~hvLP%KCP0K!Q(iAR4xHk)2wU22zE6WKdB41(x*Xgh=jjRlNz34Q&Ky8jLjU+m2e zcqpJg$(D+PiHFK>KaPnZoq8Yly;*Rb;hJAg%(5lP;%!1nc3$Ot(CD%EJe`JXhH0mw$3^)&Jm5cmaG8X6j;wn*yh?k2ANo8b=B ztF67=q$LcS*6NAm^>aLXk$m+$;E8}N(cZfXm zQ*gl`A;X|ovQOt)@5*>t5BaK44~4FUHgvXq-(#ssCp&Br(L z?Fxj(ZRi>h_BIGs`x1lyA<@UQG?ijQ5oBaO@HtDa%GvDOkACOd2nh}4@!B;mvmQiJC`c~q z+7=BqG7wEM4n`9jA_Ud?hU-l{291U)U>cQ_l>E}WgbpugXtE(=V{$Wdh?|{#RTft^ zTJn>NuR)}hPIlc9)d+%e1g1WVBAZ(3J;@xyQs8M1Zp0ZN83jg=*8kPHra(P2B3u=} zS{PF{i5RgW0W(Ge?vT2WjkAOU71rbwZ4FoEeI&W~hNSF4P6hUZPoB6f_7zZ+j#-TZ%;i|l%i`5c~? zqir_45As#|<9z#{)900?=J6SF4UYT2_WI6t-CU%mzwvR^zC(_44bNvydcLc=8?J2I zVN=#V!ddh7wn(O%$R)F^pG<64kUV6tGN_gcudp)S;4b;&<~C1JiXOQ$#Xjo6x4ay6 zNE7BsJ@iLM53Y4sbr3Gip6>ZT-?QR!njX3lFaT2`4aFQWYPv`MNNh97t#&HmV+`hmqX9gYFu~a@((Zg}QkbzYq53XsVy3C}dOI z-?E{G1TgY=5Oo-_vzHPXT!{MMdd$d@YHh6aRXm-ZWwo!(n$H%s5%C$_nGXTy=(Y2# z|G9|hKQDba(VyRYjw>fbzNhyPw`@muPG_x*p5&;aAi$q?xfsI+S>*DexA(sM2VT_9 zgfy>s5$^!K%Izl!+cS5I2>w~J1{gNx>ATNVxsaH3%1c}ah-wqp6ns(`iqTr5C4Iza z%qY>Ib0%RZm!&*+T1q0Lz~O(WbV*BO;M5tG<{=Sh#&TBb%#ds9*7^eC}27e{@sYdX7Di`$ZH;rhk= z*8oxBgME$Wy*>njycoF`VBdMSn9|(Bay~WPFk9Jno#c+F46#^Qk$yvj&I2)NP0iy6 zTV2moRe94z75>=ib+fbbV6(C&z=Y%2q4w6m8>WSnBT9bJCrTXolurdQ&)%k`g~A&< zm*lkMI4Xr~36lL!o>p&goz09UtvC!E$PD~^qH0R)>Uxz{(n2`1cewYp~KD$y$|q!T*tNGrdxWy1j!wJUkp-(ANV-4}qW5Ry<$mUjLAarHvSXPaez@@KJU$;Q&TlHsbA-XO($3eVxgX1_p?~>`eSbMiMkUbcYv|>WsdcF`G_<6 zYc3OGE#(68>=x;|OFmIox7O;Av-VRW%=Pr%&#=dWA^JHOLG<#OH+fzu&l zV`kbF!lZH%jjdU!ObEpF;Nq=BnG(PD%CEY^7_E`(>7GFMTcq z$k>yMTiRn%K=G25IvgLb8_5#Tp5p2SPR6&j-6^vkzj2A_mF=L%@8Yl1c{tZh8CHBo zMATRi3B(uy(;J#>>A2>QPW;~A3EvMzN zb`E^8byn1|NJ{5V*eJc#3_X7S?+_Y_nKUv&ITb8CJlJBzvte#l1FdaCq(w!Xr(TCL zV`J(l2tPg+%I)nf6BCBiTZF;Pdh``)-Tdn6tz;MuuzbcOm_II@w4NBku0K0$s@?I>%+D|2o$$jz zd7?jMvpLp)OTlF*#UYLP!r3Wdp5ZKd=O$vT+Km5GHo*e&jlVzhTy**s?4{P>jNLU9 zpLh|eRbD1pE}O)iqsB7CWj3dig-b^3VmJhrtjqck74iZ`I18aD9?_0nr|7HO$K>KX<8B$h>iK7r~1s!GnwM+k_2W8(Qh3Q3M?baA78SiSF6Tjp)lQtQ1@ z>#<#hi=7|d0)Ag_+3&l$x$MmN`~6tetDDSu&~RqU`Q6Qx`{bZFQ=MGisPf-vVN{Gz zc$XTp@k~m_V%M85SReV+HXOHyhFD~j1`r6a?IQ`UJ3{`=W;)gjp87OXST77w9yA)p zPFC(Tf!p@L65|utxz>}%4!x;VSP7m}zG z`=a&zu$W2Ty8DtKrc%0ab6H*naw0&_%{o-`M1!HLT98vP3%T-(Rdz)vE1WdA(3iOFM8yeG(4%gJ~8&;w1 zyx4E@?0E`e$)VuP#654z8xSTWw@*@2ll;aPCGjUsomFlt^vk{J?CF1oI`d8s2CR{n zkAb%u^Xe|{V5Ydpg;PJpLMaEE5@%;?WFXQ@JEiAhV`4%rjZ9!5F*khY@WtQglh>Fj;NVJrs=y zTIP7)T&;l{d%8<9HbyEOy>;;~M!@3`P4oH`6{L^0a*?+hC=N*}`;pTLCqT+*g4YNH zN19&L>_rCM1sVc|JR#~nGKJfgeIH*zpG^`A%Qj;naH*Z~_i5>=c)>do{4281(7<-%p-zS@ zg%2a#5BMVs4HRIgK>egy<163!4TQpn$0iqON4_E7@u&a_fnAH}Pn30(nz1+^{&cyh za3`@H`iiom$$>0(+6#6J5#M?O_WbTs8~-XVdzyz|6Xa5g=KgjGAj}|jYdx;wr#|ZY zmG9%K7wKao<~FBpEOshNNw!(~2|iHHcT*m!D;7oKH|%FXLA=u$KRxRShgrh2IBIl) zH?UWu?PbzzmSrD5g0$}X_wPTY%oi+mmlgRVI|;wXCPrX_6Ydp@GoYo?U#Kg=CKB6* z`MkaRUXrXl?#D3xS$hORMozAE--12y-8*!+N?VH`-@m(Tj5r{B_CsrBhMUww(v{l= zCYF|(n~#c(8nFR=iVTEJ)P^xgnB&NHLQ{s)=_WmIb1B6Stn`y_*h2;T`HQygnX%0O zbNmugLsDdR8NsmEL4)2|^ZZRmmFv=bFMByNTib7YB1O-Ad<1h9&M}Uzy|L8caf49< z&iME^YzotEbY$v?rHc~}#YEf_2&7u0I(6w2e6jgA7^Wb+J=W(`WyhUI&c5dyu{1ke z^eNvo9Cn}Wj#3H^VUj14Yo9Or#8L@SqhcOmA_N{k3Qnu%uE)qT*4^@YePq{ba><6UHZ>2OiT~GexNwcHmGI!v*PuENG6}08L7yfsBeLW zIzMO36`|MsT^D5TY;!15K5ouu3%LHJBqn)-Y>_f|I+i8|a96lKmCLd76reQ0Ky_=P zvfXGU>~S=9;12N}vMZH5nxHAEBfw1-5&+fB&rO(-U z6h`ChVw0npuscAJX*aq6o0(9;C4%v{w}#if&mFYNPpk-z1n*?*vt z?$0yqTy9~nf8izSJ6otc9~%DW&x75)pNOG+EeeAgpHE5|>91r7%&xCiUCZ@UBx>X0 z;$kjIOUj_$V>8E3h3=w@_%;wEcnZ$J3>ixPne9qj+fdn<2h4s5(NJV_zUg-!>U0w) zi*YGvb>>hB^)pP@c(z}OWtR&2aq!tkHFazB#Ds^Gmhxy`l#q7D(|2Y)mFD(cUfJEX zP8bl)&@i0_lOTyrO9G(Uw&ya!KS;Oy%D}Qt=8~PT@mjUxKoRC|Yx<|I{@qKMwi^g_VF+d;?2=BxJVaRHkhZol;Y{te~ zzl3hC!<;)m^~1)Cu+wyrbLC1yy2I^1Y7W)q<&QpHzc$_U3e?ut&UASrB|z#%d3oj= zZNdBChx6Wo#gJe2T=$n8H(dLPQ(R7ix>(J^w02jJltV>4Il?tF)f#g4r;l$$M?be^ z;Db#<%`{F!PYQM87yO4_!&WBn{mB+P{$)!KY$Jj|v#edP@L3F68o9a)lsFGCoEuwO zMmR}OL@}7MYlhiy>Q6j&b_}LmGx-bqQx7u`WN0YRBRO22=;#y~#z_Nlw1273f-kB| z*HEEd4HL5zPdDe8yc(tX<1B=#Dy1<`j(3l@<6O*G%*w9sxi}jR9t#LnHZe5r zJk1al8E%mI{KYCtL;y9=L zvNyS0=(YbB8@WV}f2_1rSSpk@@Hyya!_pO;29PZ*lI)(kuz^t)eR-bU?i>34p_9t4 z*h27XC@{_^=@IXGfz3;O;49?u9a$0ZJr<@HQ*1xpswD&-!VpK9JAC#2{rgY4<=>!v zu))a41vFs6xed~}++RYU{mjwZ2lJta_!om@2Agu;LuLM`N*THHBZZSPzV9PIiB+XL zqrSZG+k0yG!R=RPJ_RVi-Qg5mmxE;v;i_wdT%$p}9>0^x?kkjm;R@;gN0nY!%%Wd(5*qnoOcXBy{ow9d$PeD8O9?(GL^2Zh8|E96yy*C<7X)e&VY7ini{ zlb-Vr%mw1x=$~3zlJ}>JBoq|bKXh1EFWB6vJu#MVlDuuhNs_(}X-)N38_tg=N(91N%3t@6u0FWWh*(_n$Fgz@-Jd$M#rU z*%uobnW}iIKPz*!IqYSe*;`h>N=zCA$UHGN0w!Rfb>|KH^yJzn8$?iRWWucn59I1njtW57&h_!r7(*XMLF~ME(fQ>^NQvh_ z0N&lrx=rf6%# zxoPVF(dvo_;(se!d9L}4^fsJxj1~I>J zNUwtu1}lvi?8m>~ygdJR3tqozZ};tH&Ha3&%-E*i+G`xJns191@O$X@P$~|qX-mj+ zZz;vCeI~nfQB-_KRHWo^atV18cAD2=&(%7z#Y4|bMF2&cO0!wO?d~D4S1is8U3&y> z)F9&vbl$SmYh4<4OfQqK$woI0pZ$p%{e-i9cPXY3btFO}>xqX)yzb~n=8#)pdDQmu zz0F+}{b~Nr^dtj*=jdn{zCN1FdHhTd_7vcROVs`T+0_-CmzOtDZ{#o_4g=)3vKDzF zEK5h5k5%rG!i0z#Q#k49ihUy$CnPBL5O3@)&w!tguHd&Zb=D)f7l05jkYw|tE&CUU zbI*5H)>i3xr<;9~Hg-L*VzCjL;!|`l@$`H7b&A8a_A_+ zB~;ccCKmk0$Uf))EAcdv3o;6GWZwR&H;j>z8#nsgK=ROsoqFtW-&u51OEM!@p~N*v zYaG2C>`c1a;=8M#Il&8dnj@=-hc7o6$Y0SgNIEwAbEF4pzK3193nwZy3?ISIr+{q- zko0>E9QDF=EdlKULSys$WqaC>n{YX{9OUk6wNKFoaQ0WJON_UAZr?sWHt^?9iMm?s z?d_!;xhAS>8QCNAP&xVi+hxaw8vl}{;pm&zQ;`pBUMufrFUelk`%@fT3*NaZ`k*x~ zDS1st`$ALv41aS)g>s65K6kG9V^hjBEjaBc7#`^LFOlDPx)!O6gdd00#_-h=A}Rz1 zAM(p8#>Ux)D?V^QL%;pUayfy$Sy%q!9ah*d@A+SbJ>P>r0Sh?D4GdW^1>ReMBj^a6 z99maz{I_g(gGR5M35gOFDVw!TVP}_IDrJiBWywf65AvH2hW^F=DgW6^@xOfF|Mcnq eKY4O0#`aChqGOk46u#4jc>YXLvPi->-OVx(L`oW@Tco=~DQTp;yE_-~pX=Rw zpRva{AI_&U&T)+Qd2zXZao_ihYhLr3_{qtL;$o3vp`oGSii^FGM?<@|2|ur5+=l;R z%3G_Up*=zqfAd<=C2nKVRrUVhRl_bPFT+>H>sESLRuvx^nJY4{FXn|uJe!OBkz#lx zY4L)cz2BNXEizp$Lrt$Tbf#{$4vk^%wiTVtX!-g1=jfUut;M;+vE@TPe%a1A?)@0H z;q%Jn&KQy>rRupN7*yVOWcdv|(I0u=5yIFM>mw4vpu+K{wuI0By!wCduh9Z+@y*T6 zcPS`jR8=1^M0{IWF+q!qiz_HAYiVr!Y&BUmJ2SIG-AI6Xolha^xyn(;GIMit7&ti8 zOiVbkva%Bs6E=2s@}c&cnh*c|`{(`T%UvQOA75W|gO-4hg=erFzNCpTC%8K{F>_N# z2R0=oWlnCcBvZb876um9V`}P~f`Wp4e0=R}e5l3hhMV`{VPfk2OL=?q=FORn4W!t( z$lJHG>+2mQru{p6dkmQvUto_K-&qZpU=uiriHT*^uBUME@)8mde2R*Sva8jA-8^Ao zj2fM{wY7zt+_`gSM-{XBLuo1dwQJXyG%LPWRB(}ts20`K@X5=|CyZR8Hr+B@vJVdj z2VQYK#J9Crc#?#3%5(_oa&Biv&}2l}~#~!o`)_8XEnX zvc`RB;=v_d>5@@gP8-qP`q6?20ro4qXu4>ER0D4B;H#Kv~t zU^)Eo0j(u~B(<=!wbi$vpuld^@@lu0vgUZoT~$@}x%m*&^&2-<2eJt3k$c#6b#?FG zzYia;>ln|Fj#Vwt{aDxNlG4}L7tLyjl_?Y7=S(Mrk<7+ZpP^-=F+7js@9XV-=ix)C zSFb*_?0qsHGdz7E7ux8HzrUK9xOcXm&t^OK#?UoeIoHP4R&TD!Z)3VXk%HfC#bX*y z+qH*)Pbk@uoX0_Tf2nI^ zbdwVjLOY5R*a$GG_TQ+NR}Y3X$L<1N&# zvYQXxfwKz}<_@(3@!KiZG2A*7Z zaikGM!T&8LhGcWB)ZmXd=E%qhog<}yNA%2$u1p-)>v$f=2QT#BWNoU+*Gfh*%_2|t zzj#GU$8m-D;F7T#w%=oAWmT>7;D*a0-2-i^Y@ch6d z=Xq{1@?5>t?5&s>2BUHgn(o#_rN`-FRL%KT^lop{{EEZ_x!anSnaSp~ zp_->zdHt2VJOSeBf^&9u)??>4dH^|Zq~PVr=kh5xe>UUpoqwW~FU$t$l=C#(g2;K% z{{H=_>+mTQOo z>yIBlMpz;@j{bO2iQDAlq~F)Ck62mdN0;^%J09}6+;Mhx zwzIQ~eqnIi7oTz|LPcBe_orK`>guduta)1186`><7EF`~_Nj#rl#gY@+D?L`|K7Ka@y^*Kk!$12%_W{06qB?t2I^47>W zt>_FhWa580+1o2jSK5oJalq~!dSem}n3by68uw6?W@l%+?anomp7Yu*d>tDcR3fLK z$Ww-!K%hJ1-L6T6pVtl!92{Xo2iAvj`$vqXYFyW-gnj4`h}~x5wb@2r^Ki8?in&CE9VoEwb3GXnOtHF8rH{^-GMPlDtS4W3} zySuyj!{w{XW5H6eCmt3SSu7w4GH!L1AKYa?z5 z_&mdG@K+q4YbczoSq`uL5>91hrDlyw$QNv4hK}v2T1hzUtgI|jTY;5bFhy`8IGItPXvtYn?9UAuF1v=pV|r3d!-fQ+oz zu!HC}-ovjDWl*lw-u~_T_d7yDLgAawo;~As-ii~6C+BriysX!*b%W4*hmcShj^|r| zG$g+G?y$1>cyh=lUlPc)cbIn3!|Y$ZLK6+9c*@09G2oV(l43IOGbFF^R?=I4B2*ZK z%n}fYt@A=mLP9=oe`#Ss*G#=)R7zT!-KRiWN(w82-t0u{qW8usMc(+xNQKPguL#uqIyj)y&$jPjDJm|0!NzuDk8m68#$>X}F~(rD+L=WnV^z^5YepDheGcyhJ^*_N&7H!N@qN7gjcp70m)9{gWkplU#ufo&CNC5BgY2J&CMkt)19p6*F&~UQpl8%@Py0t57!1uEJo#HT#j~*g6C%E z0X_+5?E9JADmUWq9372;H2dezpPl`EM%xURcUV)GN))igCo8GJs?|=C3O+eMVhBn!z9|+zuHa&CUP$f?b2$>o5#5yf{0&iH>d$ zTmJaT6SWePyQr1>d;)_Kmyw~NrS*kO$O@6y3%M)GVKLHhaenL<5bz#SZD*pOPF6AO zjb^3Y7l_d|SC^h>DD%w9qQAVnjN@_q*3|R{uK56a#X4(#u<|dC%l4Dw`cTOC?+tBX zw64dK&RKAM;jXy?OM^d4-CuB_kwOD>mb#OamP(WU3|#x=ZbQfyKNT79DER&s=ry8t zt;DJoe0_dpMGO$x@%D5S?F1%O0_I|5i4ucSvg0kkbFj0g-S-gD66p-XX}B}1t8I`4 z+uGapA%z8yu=(6T$9wK^Vk3au5l)Z${P{*l6btRMXMz7xMcE+d>FevOmRXQU|9DAn z|InY9#b~)Z-o?#rZhbwwb0SYJ`8paTk3~q?kOqi8I8V9yg6R<4yY~j1okY-!&&kP2 zDwab!s~B9{VQV4=Vta4Cjv(6FKvpAU2-sI6^FeFSW5Y*h}cDNLN4oW^aTPq}z__D+`*`)l2u z1uhO0ZsSu(LD;9vde$05-T|>>WwM%ceK;SHX8GmLoT(zS_37U6aqH9+1$ayR0P&qW zuRJ`Egt0l1QBk69Zf=EP6T({6f&grIwGG9B8+39K9BABbGevnfHFVU*4Fl&2YvhYSU@15px}AB)bB=B6iN@- z_M_gsertP-x#H;t+!*bp*?^eqMTW1hFSR+`DFs9Jr73Z9S63ha$ThZ`sFLDQc*lk< z{2;WF@c&RyZMJ@oiOJf&lOPV@^=TeU?xelFJw)L_Lop$YT}Aq{z5k(TR#zu2D=Q0l@Iq)_`@*0#sL*xaNRi>b(l155otfY5=UvxALqkVO zObMfywH`x20T?O#dVY8slgXFf&WzJ8s79R#1gjX)rv=tCh}NH1ub)lPu` zh#{|>AoqJ#hjPiXRq~fEFU}>%VeQQ$Bhe&mMmtmP+aa;Bk~TI4MRg_ijBtoTp+|x! zCC53Q9`S zpcH`G#%6y>8V$8^jXt=hlU3|ssHhfH&W})dAv25s#a{|;_hDTb>Rk4(8j?bO(kC&P>ZPF6$EA^ls^!P zNjWUOmX~vKaB#fx>YJ!?WXzOJq~Yg}7YQWYo%3gr&ys(NDxqM-D}CwM08TR@UP8Fj zNVNns{%f}!a%f9Si-hbsgmJzrz(?S}W=C8dToT@AdT$ zg-WFVnVQlzh^ejR2cu4x`HqE;-}?9OS9sfh5Lvqu_^}(Z6f#fdg9TSci)kSlrHO~p z=3X7|AGQtTGnQ5FPt&a7P{rmal@1&vX|hid@m zqJAl5&uwmYb;WX4I<6Caze?BvTnuQ2ytAuI(js$zxu@82oI@n&VOD?%5D0XeNZo2< zV`E~q*2rfX6|Va-0&U>A$(gu3o#|a!C8@sM+Y^>rjk9-2vZ>jn4 z-d+cbLcN!#VP#+-E(*UJLRAnkdy2j}Q5go0e{MV1B*fMV=~eBKxP~NnC(1oYJD9bq zygz>y&T1@xgt!2eDX=mAU%z71U0u2x^&|ww$H&`sRdU_pAG#jJqSG=oR5s#irm&m} z8IqcfjSw3f`_Yy58bqr(IAC~fK&J*H1$r+nMhbe%%B`n|%qWSOHFdjwu%nC>?9eR7 z-o|F8FI}>ts*0flYwY4RFg+XN<-xY|Ev87iyFy=${cwV>pyVSy+!Sp4<7k9e}BnjC#a~G zAppe*A`&JhG#7~qA(Sx~0>B2Gix1H+9q?^>LWl1a3N%ykZz3!vDndS^<1-*+69vdW z0P?-AYh~39w@@p$A|EfaYy_VM-=xQU3CS6p8~8x^pP9oM(qvwzi^TE@3V?C`jE|E+ zu!ag%*vN>6jKkv5)2FxK10KhC|afZf$RF2KxE= zDIex*lm`K5AIj6}7%Mf8Sj?|IB4uV~9>~{81gKdA(HUsFg2F;Qz|@NQ+TQO zh*ozphaFf2#EAiea*pa+<$c%=y|f|wsK%}?>Fn{01e%zbnCRG8V$u}wi~fqIIX^eC zd}2z~mbbTidXt4shjK_D!bZo$+~;OW0Bi_YHhEKWY?u!`(~yp zUC;G! zYcWm)>VReYMt59*V1O*Q7+G-5!^5MXyquPf?&ri23dZu~I)tJqWVnD0^~yP$jZoVj z9zJDa${8qv@)3$sLSo`$)${+*_7O5Ztrr&;h2`a~!^6iR<@~_Sg4;KDcL&9CTC)OJ zlF#==2bvt{$ol%Lc^}Ojpz3#)6A^ZYYf6yNY;A0k0Lnm!T=UR@B{rqf+4m`DDLQOV z#cNeN@$WerMM!)J4#rnjR)$B*i?qx=xKvu~QiP;M=C$NPg5bsrs5 z2SOd53JBwnyxX7>>T5tBC~5{a-qZI9v_#@e)fm5i{h9>0GdO||+pQBtrpmc> z+b?xqqvNoJ)YcEw7m$p=D7tk1Ww)HJ(-I$nsG12c48%tP@Npbg6R6@Cg>E5f_qAOn zl)(Cu!9V8nDC0D-^N;BCRS0bIw#!eZc{=jG-$Ww(_k1IR$b z%S%Q}OWP7msbg}HonI#b+)TJCP%k9hcGPIop2zX5?KTH1?@&7lgdDU5uAxEgLj%Pa zxBXIq%dS2!+rQnnYeoHup1A;RfZ|Ev{g$h@>rh+RJjvj>2mEPnV(D}#&#Nh4YQ{-`K2OpwE z^EfgrEiHjnKR4-3dOV(5;>n^@7YFTvv!l(9aqIeA3+MS3TpHPg0DypysayK`F>FxW1f`f6CQ$(Q74Ub@Ihgs9rv?VXfz_i&00paWU~uhk zSC>*`W_tQvGBW@4^z@<)$P*|w9T;ZReNt1O5D^i*H#CHQmxS89{_>0wur(wQN&^D} zSY$Mp?PH)d8i$4=0WqSQJHRc8NlGe&ZpQOE10!m9cCZRX77&kwC=3gXq`0*7BAgux z6#y9lmA_o}AS4PsBO~Pn+w1C^7Xgp>2(Y^$K!k@;u>8*2oHF9c_DKpzp%J`4q!1QHI-6u2R)A4 z{`LoW&y}<~Uqd4!`BV{H=mhuypNR%V<@G&L2H5dGV6~97uj>NY9>?p9XKihbB6tA4 zRJtECgIVbVLk*=E33yz(*OMnt$}C1dK|c)|A^OlqK_MojShH?8aNaQwfKAUlhDc6`{u@n}IDu zL$!zii31^rdUL?=Pk{VB4SCnl*eFa=h{E-7xM&k~p64O+14h$OOW{0tj&{QNPN&{0 z{_kHgvw@$l&yO|_y&gh(U}CVB9fvpx{lZ+g@mpK^ljY)eT--w_3DI1DpYoreVPy@4HX9v6 zaO4Oc5A_9~azJpAH8fL!SA{B`4uZNus58_aFJ8R(w{8m&xA<45`1tSNuh-Kql6(m{ z@72|55kyF&7rU2el$cz51?;R!o@TPw#Tn^39F7`rnqjoE8363s*)@A>GUC5~ms?T= z`Z-G_p8|{u)rxvMrJ$u<&d1+g2Q7$f1BqF)A}PlojDILc&0?}D0*LzSr(sE0 zUeE90T)P22CP}*s9o*X=prqc1h9Lb_b4v>(XIa4Ml$G6B_ZiS^)`y-Xktxp-v#OkwDW7ptUh%d?;J6!TIuZ>hWFyMG?(ypHUQ8UCj%*Wf6*B8a}=_ zcx1em`yr&#$B#e3(rnMzQ#{1~M+a5uvNG>v72Z~RouA^?)n z00J?Tr?#+nu(Tj(ZUT*A05m6*3Ge6yfpQuvvy^mm<3VvZP#lhkCJFq4#$Pc+Y`4R; zW;l*hD8jj&HXcADcLtv1x!|pJXB%Ez3ciYt^%` z=!8OlWvrAD>=czo_U0Z?H6bJ_>z}`elz}|xm;FNEq!zx6E&S+8U;}n71lUeM|B^Mt zT-@9wGlc|MWrY*9?op)dW+s}F2u*HoZfa`ka5v4Wsq(zwCqOF$A<$Z-2&xDl30m>$ znaJGl-@glmHD14dJv=jc^%IaAP$9xW#B25cM>6qICX^!_v0aYhFj1bFGyDMyFq4mz zF}?~QKPn*Z;M-bCYGQz|IISk=9Q$G+HG`+`Z|q(NUg_rT+kof3l$Mru8#xh!jZs01 z=P#8D++?o)m9aS49-%W_3j8S8J)QL*hU|uhSAgDtbo=fNhd3uFX*^s)nI@n009ab6 zg^i9jMuX!`lo;*XjQ}KkuH?SjaXABi-0J> zim3G<``rmwkUf8mQZn4WT?F(XNF{6>9h=+QFc}#c7couVy?Y05g5tE^ytxT93^*&R zQRjooTojx>5v`=%yv`6IA^sQc0Q}P;$uw-spRqAgbaeEmg_1q$@U31{F0n--k*XCo z$pXT#A5=I(m74$AQSUAB{}!W6`9i@C0t50@Q`BqS7TOjE>^SSkl=O@Y6tCs!gZ4_sibzdubzy1oIxD9v{5$glJ$;K$m9Dp>q&qvbW9!0> z`XAA9`XAtICI&L2pzbfM$RR_S2{%d#9hBZd_z@$c)-)Ad>C&?LczA{16nG_#X(}We zHR|i(lv)dNu!yzD$K3L66~({1Yrw?~c?Vc>@Ho19G9tGd9*AUCXJJZh|2SyX9i-olVW% zkql6_n(jOl$kqI*(kwEq2X^)x4R)dDS69ftfbj=H@Jo|8OZx0RhIx{mLg;Au| zIM^+#V>=EW1=qm?(Y+H6D`X(?nG12X*DSH*iC$Ng=&${`X2}3DUcZklxW>CF>4vz4 zntamBGkWtL(|Yiwguitl7T|K3xr2%MREM zvaZ|+=1}^uOhQV8g4$6DqJ{DjkHP<6e&8&kLwV&9!(^X(pV#4_$|1Q>jAc;3l9|4I z)*@ddORI3ld0+jgj(|=Q)GZrlym15Jig@Au0$9}46Z0*HT#Nqe6Qg2Abys(@vP|)t z!d`1?@*Qu}Mw&APGi-@G1iN!hv*frqLsyGYyLnOKvrFjFL0?q#BF$bd0hBv2rrbNbJp={!>}>2=01 zEIZWsew3&3nDW-CjlO1){a<**uQis?7DwJ9*}or%I442y|rTT?RUa@fIWYhzF^ zw`$AIug!U9bkRdLQhkgj8TCwmHzj|Bybk}v3+upEXgwI}AjBgWI0D>Gaa)4iW34E( zJ|L4jC=nQQy}uiqny1rT_cL7F@sosGkI)_pdWBv+)9Q9-%PgFWwXSrb_bIc=t9jXr z9Yxd?!K2Ki(+0e=xTJJym^(VuC(`{!(j{iJSEGsY*^$rYTY{;eG#u9PjE$j`S}vES zLfvmUAzSq78cT1rtnAiwea}f@Sf%|kGs0@>&(=;Y4k_}nurDt2p(@r|!Ww6cj@Q&* zXeeT8p5j(F9up7~%QpJ->_e3p68S?Uig~Ms&6N*8-Ds5~FH{%+h5dgEYo`c(!9t7U z@(N9I6eJ|M-?fkXaJ6qR-s|EV)zK5>K?n5UQGO;GL@6llq)e2nUcL~aA|jvfrIp+B zyK!qudS=~_k<0T82Xs%$`o+clNWCii7w%d4n8CtxYhMuODRpu&O z9~qVJ9`uu6fY#~ylecI2uM-y;$p(O`Kc7W#%0NX<(5D$FV*58!d6**Gb5jDbH*tT z^OqbP5!X&^A_YO9)ll^5X}u*D)sdY=h~;@we`fdd%xko1vKsSXW%YN%>nSd-5ynNYi$mu>PMb@1ora{GP8s#f*g#`Qr{?vwo9vU{ zv{?|lS#Npvxj(Z1xlupatS|B?U2~MCWu^9XW^>UGY z>olpM%tOI8^lgN9uBG%+*H!r4C%%Q3%Yhr?$J?&$ZEbo%SH|AHo3jxrqI;{Fhz;@$ z7wZwWl4_ih^12nM!C5&U;|m(~Y$3hFVnTioW)Gj}Uq(4>{|l5AjF(n-<0%$A3!j)ks!Zoz zxdKK1&~Pu@&jZ;eI#KPMXsR$h?Dm(JYL-G=ybbN=pc$NV^Rj(?lJ-TF$I^l@L7Q74ytJ&8^1A%3yEwm-T|sgNq-7#bEfTItMw7q_g8J!bdvWlNB!q?+^j5xJ1i zyL=>G4VkPp3~GEM-0UR(YbN`-qn~E(-iGhlnDLa zBx1D+7mA>u!_#^-`|vVPRU>60PV1@1oSfw&JtvK*Ev_~eq@qGV>{p52+j@gXDIlcV zz>wYLb@pv6nRX4DSmJr&+%qQ~Ph_Ud0N4#{8=eVvo&GAs!b*e^oO*Z<>HEumZV<#E5L108aS~p z+2-aVXE=@h+4Z5}G|~wT1yn5dYXhcG6z!^R4p$Twvo4IL`LR`B;u#N5&(`cNnU`2i z64+y7TbK`~Ij%>(^0HQpHMnLn(G-J8$ew@qSEy1AuO-3JkyDA;WGM9e3lY<=y+$j7 zpxT=6OW_9N(1jZvtWOg&W=nXK)5w`>h_)_s*)Kf=p6^IaP$JImLaqRA6YYEGj~3&^&L>n^re*Y)qw(SM85JH*Aso7;bdii{2nywulc-d{6knO`}17!=g=53(L~D6u#9|9p{L zSX$~U_C@DVvWVs~jkD9Lsc`WcKR^d%n#arY8|mE{T|b`Non$}cvw0A_rM15vRM+r> zQU$0QFAZL9_PL2lv2;sGeG~&`Ttf%Xl!`yQ)pN0*^fN7u`m)^O7W8^hy1k|I(g5;f zB4HoA>w7&qcJi#*%3iWjc__I+xVp&rcG6(>(9BR7?mTV4yRmeM`(#Teh?Wi({8q>l z*($ku8x`db_})K4>+Y5rC@NmOAfb#Lp*c%APP1GQo?p!R^4Th%%yP0y%Rns8IDab# zg5SG$|DfX?5)tus;goJF{w%1)X)s$Qvr^K2YpU&P(e-SA#B8ug>9X+N%2=*sp}2-d zrc6T1P?=G36>p{U%y3{m6yx=&_?FP#d#jLXMGjm<1%dl5mEoZWBqSk`ku4cI2wI-A zPoX*Tidn(r@!?^B}HW|puyIKXMxmnZ}f30Jo zX*V}-9U7Md;VUXSS~c?7g|ocXpIUd#TDL$j#gtSQIPlo*B5vC<&qC*FG3k1l<>*HMA^(@QQpv zl9rYV_arW$OZFVPe9+l~TmLW9TDGR<43q(_vDN`^wS1y_V+H3dRN~ zQ`X?AB+bP5Knktl9*Y7A_P^9jbVvpm*yD{sq53-6Mln5OC({F}f2tNDyVd@}?y>Fc37r7q`2)JB5nV96=nH6R8&*g>v{uaR? zUmf(h#V%1rM6UX%zC-Gp38y_9Te_uV`p=%d&xO}VMhE}2k4dO$R|nky%t_73sglh) z=7A1eMY3{smU^yPa+#~~o{NR~Xy|tv{0}+4b^8D*pEJ)*Pxrq9t^in76xlni7cOqx zdd4F=7V(V9fydsXBhqppTPNyT!o|x-pqB~HoFB~71b}WYR73`Ml)TP2>b4ubA@J_p zo@Y$#<_pIkepJ6Sm>f&wvOi;brha+;cknYho;k4;rfj#P>AyHsEdXv2$Px$50SGsa zX2VW$dD%p?jEw$=>zu4!$OqahQCFip9w$G$t?TInIa))L8{2#|F2_)^6dk5B&C|!{ zXX_tQu%jICG=JQsDDwq1c;}^f3g}Y4ew}ZYVP)((-G2vA;dj-{b_AyQ^zA%m#jVa& zHfq}J@D5V6Sv_|f2M;`RbH?1U65XjkrP;#~e)e};gNR9@IAm>yn!^(M`}<8tc3eq0 zJQ6skJOYzHdyZ5aQ+n#GXuTf=*x6gCfL>FJ{@iQg{S@iG53Anxtc#}RkKN(K@tuQ> z%w2=W^z>>ZZP&Qmmn{4&8TK7j57^p+pITzPBg3Va_84Gnaw&6Q9t^J$w6=;C+y z$Z?MUXre}r#8WEz#rGqr^FZLPB^=QiUUH|lslwil(#HbHD6#gxy8SEv zHb^<~f(f+4_w3AxEiNm!l$D_x_TC(mzPe=DnUhQ)y$S^U78({hTEDG(>7_&Qd$r&A z)bK)NYqGi(>b;o5-xe0;LyBwWlT}ZW`Ir40Mdt>D8FHJ@!iGHKg zs|U_LTd=m6&c{<9h5*8YzF^^V45cmdL>x*R-Tn+g3_SH7^Zfdh!QCG*G4D#v?sv!Y z%7T!tH8^qMeA}xDio}f^q|QJj5fQKq_qa*KR2*!Xf>Saqakr*rscDv2{f-GS;U-^J z{1@IEGwK|S#odt2zkF|Gw6{vTU*SOSvp$?xywG9Tr1?#6rQmh&eGLeR&tJTlUGP)* zFZlG_LM8N)Kz*@&2--=(fLy~|1Vh5ZQ&?gvDqhZym9EDL5{u6nOtn(DpJFxo2I@~w z-2j%v4puL(&~Gv^QYkko$Z4&Yv(5WPROeN?#O%&&D#$n$eMON>hy7U z0=Fm-F!fhuF(Hkjwijo(foH~^&#OnuJPAPE@OS5~@X2XrAo6nDh+vzRfZX#VNx$*# zU}%0RbLysZFJped!b*sN$JJ!;M8)0KKr&k3Ed$4i$!RElaDKf}SICpMc=iG& zLYYTZ7`Pumr4$kx`b%@%O|JIL(X_WABv)e}!RNTu=XY#$R_NG)cN_m<+rz6K;JC?I z4z8SEHvReYsWK4}0O|oRg=yo39TkWWQK#4fjT0#+$%UwamiC_^sJem06@O9apjpTe z0L$sdKKD!0zG&`ZL4y@tN{*{t;%ymEbU1W%@_d*Gn5R7<>Mwly#K9HT( z&QY(t{o#mw>|OddTzkRze5LqcVdB<3x+=$YA}R>lyrT|ttM+V|tPx|X*nCTU7g`Uo z>fR#j?Yft75z}6+Y4n5;L1nU*#|GCQjv&7BIv*sK99~A|XX?3V5?h~2wEs;SP01H$ zPFddLO7JQ7yw6T}q<1ZU5e^6sH<1CJlA?RV8#y2TzZRKsBiG=bcuI9*HKCR z?_VZ`i?P1uLK8+%)k1qNy)`5u0h%WJ$D?t1 zH&$RVWRA|7K?zG)IYPqX9LR=q^6ox){vJbZ5)q1y*S|qv8WPk zq0Jv!ka*W^+thlj#P8z`bdX!eAD2)%vA^)kJ|-N!kiDL#lgn^u$z_^io zJi7}Tn>F75(xF4UV*R`{4%HY*?sfl9TgBT6xb@AAjf4MgI>4U5g?f(;ruso)^S{;# z&7*(L7^q8M|L;q4b94WvU-7>#MYS{jbLR^r@_+6O&q1vrnf$-yVJ<0z|A3GWzoMAR zg%Ajx=yn9^vflS+)J~xwUz3pu3jG-v5b%vDDlF_Xd;~>zV|)kE=oR*(lzMo%O}jDl>N6;HN%|1f54ld_KEnBL#bQHC*5?IRYZW`H4#V_GwUL7(g@VZRE3`sY%^?1@GGkpe={>4BG0gJw3tmt-(>_ zb&m8;o_t2BFE5d1G-s=h!4I}CO8mLQsz^yfn_juU|rTB zt^`O(NYDUc-2+Ld;rOR2*thp0u9&cRaWOGaHol!s=DQ2J=mi*T*;C|)Ca6z0o9^pA zuZpM(&{2g#HM8M#tNi0r8k#-$yIGDx_Mk)`QFAe9$e>+bVmYonoeY~nht9KYx(uMj z-CPBvouDCCben)a^sPPLRwxlsQ$3)2rFr?Xq_+$X4B*X*BhBeF;!0Xb=sIwt`q0XU zQ4xKZl7gRL6sA~Y6qK9*A8b*=eDEGqkY%Ih+=g^u@Mvep24o2ZMMWt9lWTVVV53IG zHnN>I$2LZbeW4!v!D-#y@bSj!`F1_G-2w&}0O(WyrArb+PHpSxnBVUaY=!3=1r3IqfMT&{Z{xS@fKj06S zWAY6e8pbH<_X6C;X@G@~jHr5DT{uIN+Q#1g2?s|c^nyY1+6XgLs7WPg>}!Im1V+VC zT3C1r7wibgcyLHqy{nzKi$LuI$MO*QaaR5yz{m={`ar2wI@zU>xMByY_MmLjob(2QTnkK01MFL zp%e~ih>JsF5JJM9y~!$vv+0cIjRK|o?9$Th1zB%0K9}bpAeo1Gu4M=Vpj`?I7C6Iz zIYCeibGsigwFXnNIEnGGvq!*utz5S9v&C(cA%by(6QkZ4=7`^U*$iZ>;KLcg#GTxG zPe}F_({lNq|#U&*Tz@sWEDthy@ctNQq4ua1<8JGY~hcf}UxkE}S0iXez z_VOY!Ys2|HpkQl<&QLf-HAGI7bnx$A3{g>0@HZ~oxtlO`z{SI3x3?e;Q+2{1&8OVA zfc~+bYl?U^;_4E1CR~++=( z-S@HkKYT_8)2PFQ?NHFE+>MY>GI6!DWBt%4?1MC4$EVbJZN2;3x8a_%zxr=%g>PsRH@f>iHnY#+7?@~(I0-6I=U*2ZFgaz^`+tW;4>wfs|3s&AFZB#&dhf^U$}Yl>7n zD+~&z7g+4c7O93WFtF6IsB)OI*DGE+eT_*}7(40^@mRa4;uc^#$6sRWId)AT=_nFv zRn6(TB7c0MHd;|w_%2j2OHt^zHvH0yiB<$6MoOgZJ?lt9+xvl`AtEWFiF!mmoL=ha zsM>w3Tb5%b^e3DAJqoNbiZo%Ep!T~ z6&WI6(_X%Kkvu!AN6zOWXFinkjx}Zg`m8Vc_;SE-rDbK;7dxWXwzia$<-Svs3wmkx zBnl2gC*<&S-#DVf@bKV(E?(wJ?pKgJ9|efNqgq;99YJA>i;KGosz8RQ4#}-BF=_|U zyz+aT$U#i|rO4oRby*9sG}%Ldvc%lPL=Luw*#{X~PrYadYfgtjs&$a7{YXd{0(t;` zXF>{SRdl?r06v}V%zkcP+!HM3AaAJO49-l_5zx*l=jY~DD=*)ewlSotr+zpXsMNPw zf>OA72;_hKc&)3u+YEeiZDRw6#^e-s1$yYY@J}$kn=VgpSUjp*qZ}%ez(?O|J1{() z8B8h25HGV1;~l?4^Fb)K))~V_N=n)X0y_df?=s8rjAG-S+fUac`lhDxVD<+DhFO}- z+3D$TfspBk&5B~mP2{o_3Yv$+BD%J@sbpY~>a;PE3~}(w7&({CD-ivS6&nYG*qY3u z=RGT^(BjU{&KzK1ZP1Jz{$yomGb&Q#8-ufhXGc|4S1-CIwn~=rBY^@|BJUaFeqpZ_?{||<4*d09yC*Gd%ss6HSd~`sh(SwGwoz$#Y{JPqhXpU z)D4E4e)|p7)0_x=MMNM1B6z4;^$V+BZ=6Rs9lCWh+EVSYeg6Ep$WjAbC1Re7fym!& zXXYcI0Bz2K^s~f#ijJbl3v#ZY;+%_X4fjI4%M8_uEZs+C&(t4`WM|QyahjT$^))nn zI6FUo>PfbISvP@?rb_;pKKMLxU&<1Z=)zZL7J2D$y7zW}e?NQa0x6!iZU%7{Lj3%7 zOf=;zF=34}B8O7-XBeN{SeAnW-4bZW%ZRnIanKs->GpafFJmq4xy|0H-EMZ93varH zhM^JCdvxl2W52bEc(0>7((vvO8XA-STVXOZG^9XP2^!jiPrbL%8t!;=prQFZD!GRC z{AMyP+6O8OOEff`*Csd6bTNeByTW(I{y+Qb*Zh_;^PdY`HjVH*kkG{6%Dl-F(*5** E0K3?%lmGw# literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-multiple-with-children-1-b5a74.snap.png b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-multiple-with-children-1-b5a74.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..578b2f170bb6876f82518f90bc90134bd261eecf GIT binary patch literal 18730 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 E0K3?%lmGw# literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-single-1-dc5be.snap.png b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-single-1-dc5be.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..e3cfbc3b4d262cacf5bed265cf84f876c2e7fd66 GIT binary patch literal 5985 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 I2gU*a1vCb~qW}N^ literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-single-completed-1-adc72.snap.png b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-single-completed-1-adc72.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..73cdf307d8762fb1f9319debaa722025cf74efd5 GIT binary patch literal 3465 zcmcgv_g52L*A2ZUq4(0ztcg>u2?mqkMvnRpWNE=FfjTQodKy`IAOu@4UTsqX0 z;I6i`*a!BFbv0DYL-IFfBMrt5xTv-TsnNV1eF+~t$C+M06^Psj@7aVYn^5jb?wk7k zBoufyDslgST8|5e`(YB9nC)6_vyI*8ZSGWEfu|G(bi?LMsZi%HevF$A1Z9q*YQZCP zW{b#-Lt1;&5pgdfa{g$sFu3T5s8kfl!%OPw%`q8?f+Q=J$#Nv?E+B6TpgTKWki)24 znf~t^9Rs-q>?vC278akKZoaCnh7Sx3Kp>Hkks&CQda<#Jcuwc!qSYb)i)6;eI^wj+QB|<|(^V|Gv-QC@J`1qFEzMq}^E;>G# zbmWwdvu}CCBO!rzK9}oUSwXyi|9*ISdbLJr0~U|>jOlQCvD-1~Rj*@Y)PT@8FaR6K zHH@~dE{(L`JUtu^|M~OhtFkg`XJ=Gbda~d8 z`WDyMlj`c~{Dbs!#Jk|iXHOpQ{Yr2zC@4UPifZ`yi1`xQ{ubPOs)pq5ogH$>!f>&= zr;m@OiV7r^Qy~tGCJ}XP^f8`cDJUk?$n7i5_!tU;_vAKCn zE9$7Ex%rxdg99}kUFVEnJM`||yS+P+djm2EF|n>J5zFm^-aRIs5T6u`5#wzfUx znzlG@=~%EIVl?Kbs!DQkyp-ne_XOY)a=MBsHhuRO^RSDP-(^)*T9%fqav{LLd+-fq_!l;`WJ6O|oCzBmrx$u&|Iq9{rg@hZ7H-N8cJgYR657+lQe$4XwY0P0{25Vp6Gc1=hU(7rBt4<@S? zXK{hlaCi^six0K6CT3>QlMX0oOYl}41|v8!I_kgF4c)P_Z;#-dY4q#a8&XaKl%$8j zcoh`b1u|&>XTA;&QbNA;^zg~ZuqLsHy*!J($%dMYqEKzB-aw&HLOeWZkT&OhqgcO( zRBT+FslPwgaE6tIWhCj}Hl6eHbC>C_U#TnYTe5FmgEBJybLGl2ZtAg#2?5`|dDNB( z5_xm(<6|>Xvv=mtv$Fv{_XhKMR2e+C=37~a3XvCgXrffIva&QZ-dL2c76i}p@Rk%8 z^U%`J6!U4PTGdVC0tH*ocKd!TDWVRI!@@pxNpnS>NmSb5GUDRnyFR3*!a&oOj*OV{ z@`eIl3rR_hmdp+0$>@sbn5n5njW0=Aw|ms)mb`u~R`^@6C`=8H$Gb`At>!pJfHb

|mSDx`u|} zZEbBYr0%6^TL1T7mgc31MMX`>$B-SDJG)=`%BriiH8f&0=K%MdC3BI>-~RczyqvHM zG@&WtT%MAWQndSVV_Y0%f1x5f@o1|NQKX2H7PoJXdHR&vuK6L&R{Ld}=6SwcAa`c( zFdi>a8u7ZMgn^SYg;~&un~#sIs;Wvh{PdQKtLtB}0BzErFUJg|KD5=rduw$yfe?8) zS2E<@mz@x)40?Bad;8OPxg{eLlS`2I;Rgi{K;dY-Cr7aT*i^k~aJ)+Scu7M8i+q9a zNJQStmo-iuq^S6N<0YC&$iqL@F9tlCnp2f)|E#Vu4s~j4YcKwizPO3Q;jHsd4f3RY zW~C>LW>yNzgElv2#>a!~2(AVK%#crD`niyN0YG(hbhxzM2J8gFwY|4ji@2+&7gbcm z1^5RRD0@$R{o$F<1}g-}RGp33V39JAdHBPJ4^`foCvMEm&UV)y?d?U!$H!|g zY$A_OPfKvP$9A%kQc~#|8Kfy%WGPy%SV{N3Zx$$2i@hVlh+kNkmJmS{15F3d(sMVl zw6;#j&*$KfMMBVM^s`&}m^M`@++-_z2uieKT9xpiyd z*FYY4bEyGJOB+>QE^ioU#e#lC3{Fe_XbwpH zO-e>)0!E^x!(+{gt*tF>dwb4bg9Q(Q&KmX=f;a7AVq+J_-kE`-s90IOm?|<5=wx*a zL*FY3x5$4&n7N3UC4Ss+K8mp`Hh$I6@W}2l7!&{&U>(N14q`;iCX($d*XaSOQw=`s zFfOI!O54VgiVFImprF4K$JbXJ46d%oG5vpAV-^>k!Mt49UG6(xuWqji{B2~{7RCmI zrXD5Qlg1Tqgi+Vlrn<(?o?cXx7E8yPh+!x!EL_>x=mHAl(f1^o4DUK zu01ewbMwEx>i1xQx}6<|QGvYso`3%B2P}nQySi8DDIW$0D|krs%_#*O{c_3BXowTA?bpSStZ#fWF+2orv?oa15*>`zyBcLq0gUD!#$_YdxLP;Y+d!+ zGl4I_mMb!v1P33*^mJLka1Fw8a%@143=It*9gUBTk+(W1Z)Pyv3kV9zvRlUGwX_gp z90#XePxn_dmCv8^p1z$On#zgxs(-mf>vpNsqKw-7ETb?z=q8CD z9)6~-bdehrB#& z$1|2}VTO>kBzxZ5zwrL@{&24QbDz&S*SW6m`CiLOGBdf$$tJ`G005_vp`JPT?FNS# zD>EpI!+661fP>RWPunsqe|-k+ZQ&-)vbCx9sjOKx0I9&x_twhU{E;-d%MSgg>J*&6`ulQjJg9sQI=0$9iiI=`WJW-H6ZTj?YvlvVH|g zi3$%LVpdRsQ#Rv;X}je8NZiF=(}hb<8%ifjp8f$yE*vIyE=g7&0{fhe2T4 zwn~>^-8wwp3e$Mr@BG}L1e5@fY5=LWW(Q@-Fe?!@;hQ6pZNWKiO-R^Z=0 za}~zn_(B^$u3K$QZ=Ujn0MK}C*0>lmIP}9TH-4PGVdBN)q@8Eeq`fsZeLCR|5A`Y;$QhU^~S@7zk$;KD#a7ed-Ksj@?G5ia_a--rGc zYPph<5(9{H<^YtKyWo~_!aGq07sCb;Z4A({VHy;&`!#%JB`rVDw_)O@i}x60)%#Ni z4&Ql@e2rLk{LI^X!NtV|m#tdl<>mE$)N8Taw5W5^YT!$SMfvG(Q&SU8QFV1n<|s;w zgIU*rrLscdz@sRV8K7koDk{zZ?$c8L8TEp3Fz+2l!BUAF&u&k=(Z$pTE|~yb2Ro}y z%CF4K%woi&_85G8e3myh42+H05#cKrjXvf1&HKaRBqUzlN32)6%D=iV3FDw83j3x9 zwc293=s!MJRPk^y^QQEt8%ozkpF~+&S

>Zwio}2tk|dH0k#!uy_(ZLmKKq$&V$w zLjaB4=|E3UPae|CoE&;to^MZiQB-nK)WOQh4XCTTEk;5pwa5F$kXnHRtEad3U$dL% zG3U;mdw>>kYMGkf-k%F-b+;eb3D?vRGyQh%L*H=8UF3WZ)ACMu#~v-kf~d9q`I=2@ zK&ed*`+3Dv1_HGnLt@A)%iH@~e-1b4V~_p%n|-DLU`XpkLlM#OysS*dd$v=QgcT<} z!xIu|H0O?=pXA_ja=Iwgt>0@C@%}eoKv=l$REvq1_%8u~o12>%ysS_KQR~QXUnXpB^B4!nu&yb`z)BR6)nce$qDkj>-%WcLy#(UbxL}Yyf0Ey=kxqJwGjw0>uNiu z1f5tt$=Jk1=6nql-(a>v?`xH3|4^wAEGd3?_#tvp6a8CWGK2LLl)xp56Zy3YOhlv) zB;r+N4nly4 z-I>tmdXizwZ!o9uJXQa>z5T{gwm-b=kEVtCH|eQ(HlmFkwW*~gkO*s;@TR6=N%W4^ z)>qevVQy|0PxhCJF3O>AnBLx(_IUAwLZLL4naX6+7`C-ej-t+OWRfcxcSW!+CQzBzsstE{t;znVt|^O=Q-k3q>p zn`-OE=H|aEE7_{6t25L11J;Sceo!D^Jyg-d&HGC&1DK(xY3PHM@;BxceM6))Q3x;{ zIHU>cWrZ@rgoJc#Z3RywVK(|C^4}v+<8(=OcJ|-J#Q?B1{v?{*TDX!`Z3Z{9wLJqk zpD)GZxnu7D#@X`PDAc}{AIaWzMpRZ-R_D6VgDT@JyZss8-M2$v#yBNps>DSYhfX=w z&1Q9Aqit1DL@P?Ft$G$I|e?3`};r+z+`!Dt3~r?S?OQ0Yb-X)E&wlL7djdv^a~(`T!S4E!8zPXb z0>pH8YY%)fDL6OX9(o0YXyZMd>m7oi=CN+rf_KyEFwwp9uhQqtkMAglnJOM*)4>CGB`X00i44&cfaTeg8m7p+s zs%jr==)|eE?rq zX3~xsUwyger3BcA&IIo*WSVY`SeR;;nmhUX^F&5Qn#sNlTdO0TRycd~dK2weo~ob0 z)2EjyMOs)2#bjY=DdkaqLsQrf=f=jyE>~qIPfu3#?nZx|3#m3_-7ezK{!$>B-5-EwGZiIW*rZ?SXJ>0CTehdM~$DJ~ae>md$&rnR9nGS_=dNIoHLYS2BDn zir-@Kh`H_CH}|#K57GC4`iw#0<(OzZ7I;=`{jI-r^GpV`?WYWeu{ zBg5a!YE5>W< zl=Ca*q=?mCx|Pw8<2O1s=Dh!Nv3A1SmJm?|b{WUV$6&*F7Qpe}YK>JKRrz-%sMbav zoO;xe=HEIZC!!$09;7D96tghW(V4EgLwrg=aKF5#vXamN9uRQ>Polp${}YGG+~#>} zf8h1o^E#V0Pair6+%w{((rBkZcwO+h9mURY;iPIgy7EH(-3t=`m$55;Azkk*eCWp- Q_&xxP^iA|?bR6UU3wQkL{r~^~ literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-single-upcoming-1-b5850.snap.png b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-single-upcoming-1-b5850.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab4dc38ece42e366a73ad521a45eb8d98dbfcf5 GIT binary patch literal 3045 zcmc(h`9IX#AIC=_vV|;7GGcPcR`%@sGTcdpY#AYmv1^R6*40>w7;-IHBHS#E6dGg5 z5;BN8F(Hk8$x@cFFZc8>e1G}=@cEo`K9BSMJkEKY*ZcWCi8e@co|Dj%5D0|F(!%6A zXg`3*f`c8r3-xzvK*JJp-P{QBx=(BY0^usKG%>WrK3{(BY;8-2cE&{Dvkgf?)r2Ar zsfWU(cd-aVXJ4hd1oe`3X!^)IOTilqC@e>H!OAaJ_1=_Kvf9U{?7CMHhH@h3pIMz3 zdSM;7^l|bM;(P}AQrox9=O_A>+PZqBR3@)P90-VS=F|?kM*RGFR22~A8vrNL7fmH> zWOHW3V-2dGbFgsOCZCEm82sNlajb7c95bIall8Sz;hf24#rvGBR6`q9397Pxz4K+9 zC1JL54nt0Zb6OHOI63)^PU!@`G>GA!UBw2HTp-@6Iga@;Ll8KpVdf_4$p;cytR|4AtQftifPjEbw7OiU*W2vb+1V?LySu-b zXSh>f`hD3dcfFpCE@M)}brI&~=KX!=EJ{mDHN)57bRr71@|@ZGjMvQtV*%KFbgSyD4IJ3OB1mcC;$FHmc`xD{flGw$Br35kh` zGveLHU)0t6XM-?L`lgZ7)lU7i0)y_^x`0=B`iks`x=~ru__At#2RaI4?p`rbwqtqNV zU+iS!AJ`wS$}$)cINbZl9p$mHvAFp7bONE(N{JHJ;`U3M4yJjd(d`p~srmVR6~rb) zRFv+`*Di(xcyLI_@Eea4IEuJq=FSG~>M%J>DLXqG0b8UK%U-;Au(}#_r}FaU%hB{Z z%Gsjg;?lCRiA6<{eRf{D*zjW!HwVy{WC}4HgDfr`bHidYLvkVw!=mhlkM@<>UqynWs;mwsCQ>22&{%%I~;5q)6&rG25+OCLP7Np<6tl zS+R6`=V|i6!9nA}=4g^P(BsV6v&E&Q_;cEr!U6Ap%FEpuO;O#I)tF_cqM{-WF0SL_ zov;|Vn%Xl0L7;@u-fp6|Gc9N>EeN#zupzl$OLvu$mc~y{d-iy#faK-V-%m|Q;CNyt zMSp#(xVYHkd-dJmU;+r9oSe*<3YqJh2-Hlyla0r-yGE{>nl=JQ858O2ZG8GY!v(a3 zmtZZxe)-Y6_aFiS0@cH4TRXe7w6vC?DrZvYfWE`TMWMY!p3E^H}`1L%{7&k@;<)4Zye;kYn?nDrFC`3h)6Rt z_Dd8M|5_(mMa9iMU1engfL;TcEW~1BYP$32VugK`q?T3=P@uUc`%Eo4F)8W#6IdzR zB8GfMT-*zd<|fjuyu3pXFkm>;2DDm7}7fY;A32X2Mp!-F9<>#J3q*TXW0G z%DPZ+cAOqK98Tuq#bY1b-<%Q_R`;zE5f|^Pa;`tk0<_xg-31=m-y98CclDKUsDVV1 z_DBg&pBB)_j9!;x4nOi+jVfJ81nsbuo{KOT?1YVuhBeW2rAe&=$0Gw=_%9P@R3J30iQ(DIDVjt;`}=auk_b^c@B zVT`CwfVbu4sWAy+Zo?#*6Qd3TzN$W z&|!1^{ckuG52R*g{gZJ;j29?qiA36WYiVn-7SeFIRryh;c&PN z{vtKFU&jcEcqw=}`>(_)~v=_(#fZLGCcFvK}Q5Njs&fLQMd?B!US{i?)y!xa=1#I!L_T3T8n z#G41aJ%Ph22BFoIrx%>F0-y!H!t;xZ&bDGry>GI&OAp-q9-5k)hfH_zcXxOH=7En- zk~u6Y;}#hs``8!;#5gS?a>L%fV|-i!45p{2WmXjo0RM56d_Y}19-oks;srQ|fNrdI z!shy47=IZYyyoouxW&z_4bRiKGnKY#lW0X`>a8(Qd~w0t}tthA`;A+c%q znq0aW0fX95O)*Tx?-7&u}TS>&H z1~cJ5XCfb;seKypsy@p+=2Veu!pMjdC{&J)j`K_$penc(fUH*Z*{|MaD&WnE9oKaG z7nxQ*`suM82E_w~w1v!lvw7>Om@J*?Bf+4cAV9~U!~JkK+^xVci!$l<6PLNh!IcX~ z;p@d7OKh9?;PsYYNT|f;uHd_?l2IB=SG~lzg|9Y|0?#!b8NNHDN TEUA;hy&Ym{iZpp`8K&b_25${G`6hzT(cP3u9p=0iRs+%n3OD{bDemn0g5{*`hrr;?`Xo)KnO631Ebib7;6URX^nan-S z2oEZ4m?r=`-4p48d`Xl~b$doAEb_C5&=k|L=_emUg9|F z^u^ZK>(@nWg}*4N(~gQfl;G-L>*!z0zVJ8qCQVV$FK10h)SKjMDJ0GKIm= zcP*yW3X)>(aetE=ugrVU_+WzUi`u;y?0BibskoVh3d+j8d=;8H47WxxfY*w+ss)oZ z8cmuIiqYyRkx#=xk378Jx(=4V)w4!MZ%^6aDG7;*=hECL?ylgmhbo$uwgC=ys{2KS z1jYhlv-b*Hi)RWg25(ebQrsW;Za&20$rLd-T;vziINF{Hf+g7zeRxdi*YgEYxWEJE zH2>F$`2Ax_s-DusZnkB)$6gU@YEG+Xjz=q^>$U1aSttMbQaGWoSD&BT3+`1p1-gV$!51iXq^93zcJWS z?_Ec(txDTyj~wljbaZsw4jCK{FD{y!oqYg82Br?9WRnO{VOCdJIs?->D29=g>5(Uj zrsAMi%O0;q5X&pn;alsgKT_XcD;gU~OH2E*7<@^=>cz{YcnfbMX&@y;|(TMw>gYB+2No2tzoXNUMIOe>9k^HtTG zPV|G^7zlA;kBAIqFua8hw}RYq^`Wo!PyhL1v<5u4l=JF4;5R+-3v`?QV-RFKU;^0% z4w$?e8?g(_u>V1#JN)2iOySNHT@e^kLW70}EiW&BB|NqHQ^F>eIqB~Yzk`QDD3sO& zfE)r#4{XA!>S`loH2$F=38ic<0W*AIV^l#fePMHl$inLC{_KL}BBhh;N0jbykXaKW zTxRi0H4!s2Gfhj$XqTr>#R4$eA!BOJmt{UM^vB|&wp_drp-}qQUeBavWr-tdkO#GC z9w%sY`&yYWGr(`yu^SV`<5$(yMRIH0b<*p81lwN)+%)?6vtW(~jeVn07Y0TP3sU9} zpR%U4@a0L#XVf5TK?bSQ9pf7uth$!ygA{7-=;(6Ce8P&+4%uLB(AvpEvA{3~>t4z7 zMVXy*fEgkLu?7Za2*En#u2a_1w71Hao_F2m)~H%+8Z_`YKu2i#^LUyXbp85uq^J;9 zU;mu-jiSKXeLWb`&70^Vpko%?l+yloo+#XwaB+bs)YhPWC55xIOQ|7)?d@VqOG~Lv zaniODG;G31%?v@I;_r#~8+dWKjS-vcu@RfAW?gSuC)l;ORyLN01K`gWl25AzWmVEW z+?zE!y>&*&P9scot4ZiViykR(_rao~qQ0dp+7z`;a?UFI=M^h|KRO9mw%OCvYm9)7+_8 z$o!$ZhlIAMz}-JCPcsit&krDaxd99OjqS^FGGpSxu_pdOL3v|rm3!z9o)v#R)$4ig zCrUTQZ3{&dJfPG)ccYuPTs@Vd^D`Er6TMbD=f}r|=)~fU8mQ-$lCG|96Nr2_=G?KY zOWl|j&^LkPjZkPH69kFhaBuGODF38f{Of@tv+_6TPJ8E8Rwz#lB8vRmRk^WrI{jLa zETKFLBq|pWj!En{RGORYYtGyt2e^24bA$haNoz?~Z{-Ho;vZ(unvyfEb_2$~rQy)~ zlfynv)o9QTsV~rw#y=4dzAaB$Og{ zZOLTcsEm8`ND|;2lWut+K)>TIk3aY{Qpd(6{WzVVzCOoLT;UcsLg~jhLGV^KH}r5F zuD5r%tV=F0==B5%CTpT_;Y9aUkt+<+*@9l=4+HLA?9T9S@$ejv(dHQV)<9>tCKBi4 zt{AO!ygawN^INYfIAoT#gKYLLm}iBYXtQAjVeCS|*-7`U_CBlJyJclRW}5sUF#>dL z*9CY!2W8#w(J09t9_9l0P`VSMm{nC(ow_BOtK*SwjCWI2S&wHvhLhKWa9RCx`n=)! z&CtHb+1j~W0sFO(j)LRd^)$vre&f{ehPF2B^O|%*)I?nSCLHj~%keBeed5z6L;r>) zMs=d1!PH-P3knVWocSgG$VTQDR;AB23Y)eO1s4ZPfp_Jed9n?WNJ)_l`=EIXgA!j7 z>De|@0gnF79;LN!V{!lF?_ALR5#OrW$8Hywtb9b)OS^6kRi8O?MnqmQ&C&1t`~+<} zcK$;~5nOFZgKS;z@c!9RMp`b}zqgTJM^f{u0pguk=H1F;C~eL8U&{^J#Z$gFfmE_L zNC|mg%ZFoEPV9iZ#Pv?A)i&BdQ-#ZDO^_4;pyWZ9`Yrxs?4JU}(_(DtINFZSXk~@;&U$L_H^wescoc!khmA}AQFnRwk8LPC`;P~ei-bw z2USy4fKF^KRkJJT4cHfp_g4RtmP(=~7`c5YMa5>!`-zvYNcY1V6E#J}qm{f_rwV$n zJkFEa3kUTER!{FP2kYx76YZjgJ85aV(vbMWp3X`C%d9}a(1&e%KX4bd+Dc1VELKWK zeSQ6VwYJvadZ%5=$~M5P(6 zD)j3ic-K|Ai{FsPiQlZGqMvO~NlDN+9M@hqS@eK?t4Xqo@aY~qN9h!czuo=A5R_8+ z#>RF~E_g%44N3HXinrkb2^$4kb91xtwJwl<3eVd*rQt2e6p(h55*^JS9?G0kwlO7B z?omzC{clMUsZGYoIr*hj52_YaUb2^*QAU(+;2kNL&IlpZtyfuF8@I8sF~~5`*LS&fYwpQcX0h`}7VDx1>Uq~55D+i!XuDrMuJOq2 z6urK!NB0P>q=0}FP-*GoaCJ4Wo10CpIh+p+2zcRp74qD_bRvn!+DTEnt)&V>!=+4t zv!(;ndB){keRSOV{6q)HiPfnw&Q4A=CYMCUrZf#4S1lpR(}~Y*@^OtvO|2tU%&V-0 zQ@RH#-%$k*{0k-n^EY?5H(B@l9=(B9(s?Q&yj>@NItKxcirvTYc((^`vZtPRb-PMe zFiuzY)#1W%3LV~Uzbx~}5huM)cT;;7cd2dEPxPh-{6}>KyIG;5KA&TPL5ZaVrrWNf zP$-JmEGglC{A3yO=M4@GDVz*lc?pjHFipQchSheejXa^j>LK=PU)PS%VEuF>#YelN zESF6SE~A<_C!A@iOq=M}^GV6MD69cLC^5=G?TB~CG literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-states-1-e31a0.snap.png b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-states-1-e31a0.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..9e23db4581fdb79eb5f3c48da01ef3173c3f2b19 GIT binary patch literal 36067 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

7IaW1zLI&LJWBNgYGAIBD~A6)iD7A26>FlczPqu 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ˠ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 VsfpH}Ai+N(LXtNVuRnP9UjWd2HoX7< literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-with-multiple-completed-time-ine-items-1-b1617.snap.png b/packages/dnb-eufemia/src/components/timeline/__tests__/__snapshots__/timeline-screenshot-test-js-timeline-screenshot-have-to-match-timeline-with-multiple-completed-time-ine-items-1-b1617.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a5d8bb4ca253ff81d317e4fb3e70b7035d3d3e GIT binary patch literal 29381 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

-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

pysBL+Sfn3Mq3!C8zNUnLyq=hk<`cO&AO2E`O zd3t8%6xG4#iT>o)%~2Bh{tHWV7N$bg_PcuIhEsp|qUIYHHq8C$Q;f=mkAtn~Jw++3 z^Nb4XERRrTba@@+rxyf;rfJ6gU z2Kf`BN zz9-g~q#W>>wMnax3O=c#f8Jw@Yh`eXkIP05v(=1I`5xj}Vq!vl3O=|BR!Apc51?zn zCGED$uJwYcWAi@gT-ytw_~FCm*k|cHX4ckq9IidjFh-pb{XoXHM(=lz@!oq8gSQ`LmDqtybV*6U zYGaQ-HLC8=73aP4nhCOK=_$BcHjHFhNv{_goC`uF$9p zc%7k*0BCA?1BUev)ZXyAv2Z8rK6Cv>IOc?luOfU`xZu4vajM?+ib-naYPo!;TCcW8IDm_S+QOCY& zhv2|(c@+q+1hkC3w(S09HXjrL?3dM-7%JE7)Uw?UZLd0Ix=%YC2yS9@KYhy5{j+tZ zzh#uptPX8p!VJtZU!G-G*%y?d-Ca%339LW-Dzgc(*+#C7Pb<5T!ih4i5AhEnZ;)k6BlALC!f4L+#I1tSUGuBs@oGHn>v9eC^WOi&h_@A8)t2?S)vgh9?fjf0Zs9=3n&e?on zH?8-}U;h;oS&t8ae@IH`?4i^mw47)V&57xU*xK3fY&~94^WsdUQ&pG{$~zG$HWVYjuTN?jtFgBPspKCkxU&HByW z!fd_wo8-Kqk1P1+dyCHIu#NaH!=+kt4C;VV5XYq)ZF9aG{P3DX*ziERP-X!ak)+<_Snu3*m#9hOnnnh)Ka(JMI3nzg2b&_%ZH zb<4L{H&%a}DCSb@zSI@@PxW$WY{uApNdAgVYZjXxyCR+k7gHYBf-||y?i@pE)cb&k z!``kcQ655!&CEz2)%$V7CI6zv49sn;#4o$Qcu!PhpyEESkh#4@PwBkm*`gOsNA_pQ zEm#uWUCn6v4Lx(lZC^3%BZ7B{_)MqzBfSsJa)1=qO45`_W{J< zzrSMf`z`XTJH)!103t&<2@hmh7EGzKU5nWNa_iu&JQ6n|!n$ga7l&oZKh^chDT~s$ z30&i3^4|ANNAMl|*+FKGKR{T!`RhH=xTrGKnx~f={7=PP%qYF>&qZ>U-tuOV zo0(m1*dr)CB4q*cXni?(t~|{bH4O4vwNIaB3pkr2@vd4z8xY*!DwcmCxS>L%#T33} zRR=x{p$j0mH>;+tYB3N(Ah@E7in$u)oZ9KsaRF1-n3xzaeo(LY{C#?h@E!69jBEwY z^VH=#%A4|VvwA|l*JLSi*j-daB#Q3}9*NfW1D$)W7@c~$&+YSC2pedF$TLu1q#d_= z^(@}{I1!8LmAY6a^rOc}`p(eew6;B2)XRZyy8{A(e793$*D=`*RgH+DKR_r04XJDP zYie?WnY2qk6~snxDJ~8sd&Z-)3XPorI>bj`LNDie7g*eI@sEi@$&|D-k-%x-QfShB zgTt+P+FDvH`_VD}`t954Vz~j!U0fDNy>>uySmH6d1%0AC?1AhWqe)?H=A=(9JI~o6Pc87D`>u=n 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 F{tMTYN{s*j literal 0 HcmV?d00001 diff --git a/packages/dnb-eufemia/src/components/timeline/index.js b/packages/dnb-eufemia/src/components/timeline/index.js new file mode 100644 index 00000000000..e0dd79317a3 --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/index.js @@ -0,0 +1,8 @@ +/** + * Component Entry + * + */ + +import Timeline from './Timeline' +export default Timeline +export * from './Timeline' diff --git a/packages/dnb-eufemia/src/components/timeline/style.js b/packages/dnb-eufemia/src/components/timeline/style.js new file mode 100644 index 00000000000..7f86160181b --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/style.js @@ -0,0 +1,6 @@ +/** + * Web Style Import + * + */ + +import './style/dnb-timeline.scss' diff --git a/packages/dnb-eufemia/src/components/timeline/style/_timeline.scss b/packages/dnb-eufemia/src/components/timeline/style/_timeline.scss new file mode 100644 index 00000000000..ffedbec41d9 --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/style/_timeline.scss @@ -0,0 +1,42 @@ +/* +* Timeline component +* +*/ + +@import './themes/dnb-timeline-theme-ui.scss'; + +.dnb-timeline { + display: flex; + flex-direction: column; + &__item { + &__label { + display: flex; + align-items: center; + text-align: left; + padding: 0; + &__icon { + display: flex; + flex-shrink: 0; + align-items: center; + height: auto; + justify-content: center; + padding: 0; + } + &__name { + cursor: text; + } + } + &__content { + padding-bottom: var(--spacing-small); + &__date { + cursor: text; + font-size: var(--font-size-x-small); + font-weight: var(--font-weight-basis); + color: var(--color-black-55); + } + &__info { + padding-top: var(--spacing-x-small); + } + } + } +} diff --git a/packages/dnb-eufemia/src/components/timeline/style/dnb-timeline.scss b/packages/dnb-eufemia/src/components/timeline/style/dnb-timeline.scss new file mode 100644 index 00000000000..94214d0288e --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/style/dnb-timeline.scss @@ -0,0 +1,12 @@ +/* +* DNB Timeline +* +*/ + +@import '../../../style/components/imports.scss'; + +.dnb-timeline { + @include componentReset(); +} + +@import './_timeline.scss'; diff --git a/packages/dnb-eufemia/src/components/timeline/style/index.js b/packages/dnb-eufemia/src/components/timeline/style/index.js new file mode 100644 index 00000000000..0da91c01402 --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/style/index.js @@ -0,0 +1,6 @@ +/** + * Web Style Import + * + */ + +import './dnb-timeline.scss' diff --git a/packages/dnb-eufemia/src/components/timeline/style/themes/dnb-timeline-theme-ui.scss b/packages/dnb-eufemia/src/components/timeline/style/themes/dnb-timeline-theme-ui.scss new file mode 100644 index 00000000000..3995e676906 --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/style/themes/dnb-timeline-theme-ui.scss @@ -0,0 +1,105 @@ +/* +* Timeline theme +* +*/ + +@import '../../../../style/themes/imports.scss'; +@import '../../../button/style/themes/_button-mixins.scss'; + +:root { + --timeline-icon-height--small: var(--button-height--small); + --timeline-icon-width--small: var(--button-width--small); + --timeline-icon-border-radius--small: calc( + var(--timeline-icon-height--small) / 2 + ); + --timeline-icon-height--medium: var(--button-height--medium); + --timeline-icon-width--medium: var(--button-width--medium); + --timeline-icon-border-radius--medium: calc( + var(--timeline-icon-height--medium) / 2 + ); + --timeline-icon-width-diff: calc( + ( + var(--timeline-icon-width--medium) - + var(--timeline-icon-width--small) + ) / 2 + ); + --timeline-border-spacing: var(--spacing-small); + --timeline-border-spacing--icon-adjusted: calc( + var(--timeline-icon-width-diff) + var(--timeline-border-spacing) + ); +} + +@mixin centerBorder( + $width: var(--timeline-icon-width--medium), + $spacing: var(--timeline-border-spacing--icon-adjusted) +) { + margin-left: calc(#{$width} / 2); + padding-left: calc(#{$width} / 2 + #{$spacing}); +} + +.dnb-timeline { + &__item { + margin-left: var(--timeline-icon-width-diff); + &__label { + &__icon { + width: var(--timeline-icon-width--small); + line-height: var(--timeline-icon-height--small); + border-radius: var(--timeline-icon-border-radius--small); + color: var(--color-black-80); + background-color: var(--color-white); + @include fakeBorder(var(--color-black-80), 0.0625rem, inset, true); + } + &__name { + margin-left: var(--timeline-border-spacing--icon-adjusted); + font-size: var(--font-size-small); + line-height: var(--line-height-small); + } + } + &__content { + @include centerBorder(var(--timeline-icon-width--small)); + border-left: 1px dashed var(--color-black-55); + } + + &--completed &__content { + border-left: 1px solid var(--color-black-80); + } + &--completed &__label__name { + color: var(--color-black-80); + } + &--current &__content { + @include centerBorder( + var(--timeline-icon-width--medium), + var(--timeline-border-spacing) + ); + } + &--current &__label__name { + margin-left: var(--timeline-border-spacing); + font-weight: var(--font-weight-medium); + font-size: var(--font-size-basis); + line-height: var(--line-height-basis); + } + &--current &__label__icon { + width: var(--timeline-icon-width--medium); + line-height: var(--timeline-icon-height--medium); + border-radius: var(--timeline-icon-border-radius--medium); + } + &--current { + margin-left: 0; + } + &--upcoming &__label__name { + font-weight: var(--font-weight-basis); + color: var(--color-black-55); + } + &--upcoming:not(.dnb-skeleton) &__label__icon { + color: var(--color-black-55); + background-color: var(--color-black-3); + @include fakeBorder(var(--color-black-3), 0.0625rem, inset, true); + } + &:only-child { + margin-left: 0; + } + &:last-child &__content { + border-left: none; + } + } +} diff --git a/packages/dnb-eufemia/src/components/timeline/style/themes/ui.js b/packages/dnb-eufemia/src/components/timeline/style/themes/ui.js new file mode 100644 index 00000000000..6dfa1baad50 --- /dev/null +++ b/packages/dnb-eufemia/src/components/timeline/style/themes/ui.js @@ -0,0 +1,6 @@ +/** + * Imports the default theme + * + */ + +import './dnb-timeline-theme-ui.scss' diff --git a/packages/dnb-eufemia/src/index.js b/packages/dnb-eufemia/src/index.js index 1e7d969f5e0..bf8ccbc63e0 100644 --- a/packages/dnb-eufemia/src/index.js +++ b/packages/dnb-eufemia/src/index.js @@ -45,6 +45,7 @@ import Switch from './components/switch/Switch' import Tabs from './components/tabs/Tabs' import Tag from './components/tag/Tag' import Textarea from './components/textarea/Textarea' +import Timeline from './components/timeline/Timeline' import ToggleButton from './components/toggle-button/ToggleButton' import Tooltip from './components/tooltip/Tooltip' import Anchor from './elements/Anchor' @@ -114,6 +115,7 @@ export { Tabs, Tag, Textarea, + Timeline, ToggleButton, Tooltip, Anchor, diff --git a/packages/dnb-eufemia/src/shared/Context.js b/packages/dnb-eufemia/src/shared/Context.js index 7920d532840..332b70dd6ae 100644 --- a/packages/dnb-eufemia/src/shared/Context.js +++ b/packages/dnb-eufemia/src/shared/Context.js @@ -51,6 +51,8 @@ export const prepareContext = (props = {}) => { Breadcrumb: {}, BreadcrumbItem: {}, Tag: {}, + Timeline: {}, + TimelineItem: {}, ...props, translation, // make sure we set this after props, since we update this one! diff --git a/packages/dnb-eufemia/src/shared/locales/en-GB.js b/packages/dnb-eufemia/src/shared/locales/en-GB.js index 974d8c32e50..305bd4ddec5 100644 --- a/packages/dnb-eufemia/src/shared/locales/en-GB.js +++ b/packages/dnb-eufemia/src/shared/locales/en-GB.js @@ -1,5 +1,10 @@ export default { 'en-GB': { + TimelineItem: { + alt_label_completed: 'Complete', + alt_label_current: 'Current', + alt_label_upcoming: 'Upcoming', + }, Breadcrumb: { navText: 'Page hierarchy', goBackText: 'Back', @@ -39,14 +44,12 @@ export default { GlobalError: { 404: { title: "Oops! We can't find the page you're looking for …", - text: - 'Did we messed with the links? Try again, or [go back where you came from](/back).', + text: 'Did we messed with the links? Try again, or [go back where you came from](/back).', alt: 'Lady searching in empty box', }, 500: { title: 'Ohh, a technical error happened!', - text: - 'The service is not working properly at the moment, but try again later.', + text: 'The service is not working properly at the moment, but try again later.', alt: 'Man looking for clues', }, }, diff --git a/packages/dnb-eufemia/src/shared/locales/nb-NO.js b/packages/dnb-eufemia/src/shared/locales/nb-NO.js index 37b25ff6c7e..646c644d894 100644 --- a/packages/dnb-eufemia/src/shared/locales/nb-NO.js +++ b/packages/dnb-eufemia/src/shared/locales/nb-NO.js @@ -1,5 +1,10 @@ export default { 'nb-NO': { + TimelineItem: { + alt_label_completed: 'Utført', + alt_label_current: 'Nåværende', + alt_label_upcoming: 'Kommende', + }, Breadcrumb: { navText: 'Sidehierarki', goBackText: 'Tilbake', @@ -39,14 +44,12 @@ export default { GlobalError: { 404: { title: 'Oisann! Vi finner ikke siden du leter etter …', - text: - 'Sikker på at du har skrevet riktig adresse? Eller har vi rotet med lenkene? Prøv på nytt, eller [gå tilbake der du kom fra](/back).', + text: 'Sikker på at du har skrevet riktig adresse? Eller har vi rotet med lenkene? Prøv på nytt, eller [gå tilbake der du kom fra](/back).', alt: 'Dame søker i tom eske', }, 500: { title: 'Oops, her ble det en teknisk feil!', - text: - 'Tjenesten fungerer ikke slik den skal for øyeblikket, men prøv igjen senere.', + text: 'Tjenesten fungerer ikke slik den skal for øyeblikket, men prøv igjen senere.', alt: 'Mann leter etter spor', }, }, diff --git a/packages/dnb-eufemia/src/style/dnb-ui-components.scss b/packages/dnb-eufemia/src/style/dnb-ui-components.scss index 7948d01e243..77e936d780a 100644 --- a/packages/dnb-eufemia/src/style/dnb-ui-components.scss +++ b/packages/dnb-eufemia/src/style/dnb-ui-components.scss @@ -40,5 +40,6 @@ @import '../components/tabs/style/_tabs.scss'; @import '../components/tag/style/_tag.scss'; @import '../components/textarea/style/_textarea.scss'; +@import '../components/timeline/style/_timeline.scss'; @import '../components/toggle-button/style/_toggle-button.scss'; @import '../components/tooltip/style/_tooltip.scss'; diff --git a/packages/dnb-eufemia/src/style/themes/theme-ui/dnb-theme-ui.scss b/packages/dnb-eufemia/src/style/themes/theme-ui/dnb-theme-ui.scss index 47eb6012f80..be105fc2a05 100644 --- a/packages/dnb-eufemia/src/style/themes/theme-ui/dnb-theme-ui.scss +++ b/packages/dnb-eufemia/src/style/themes/theme-ui/dnb-theme-ui.scss @@ -54,6 +54,7 @@ @import '../../../components/switch/style/themes/dnb-switch-theme-ui.scss'; @import '../../../components/tabs/style/themes/dnb-tabs-theme-ui.scss'; @import '../../../components/textarea/style/themes/dnb-textarea-theme-ui.scss'; +@import '../../../components/timeline/style/themes/dnb-timeline-theme-ui.scss'; @import '../../../components/toggle-button/style/themes/dnb-toggle-button-theme-ui.scss'; @import '../../../components/tooltip/style/themes/dnb-tooltip-theme-ui.scss'; @import '../../../extensions/payment-card/style/themes/dnb-payment-card-theme-ui.scss';