diff --git a/packages/dnb-design-system-portal/src/pages/design-system/about.md b/packages/dnb-design-system-portal/src/pages/design-system/about.md
index b2bbc1054fd..cfa2223919a 100644
--- a/packages/dnb-design-system-portal/src/pages/design-system/about.md
+++ b/packages/dnb-design-system-portal/src/pages/design-system/about.md
@@ -29,12 +29,16 @@ The goal is to have a single source of truth for design through color, typograph
Thank You for all who as contributed to build Eufemia. People who has contributed heavily to Eufemia are:
-- Jens Thuland
-- Sindre Marken
-- Casper Brekke
-- Tobias Høegh
-- Kevin Murphy
+- [Jens Thuland](https://dnb.enterprise.slack.com/user/@WE4QCR6PQ)
+- [Sindre Marken](https://dnb.enterprise.slack.com/user/@WDUUEJNVC)
+- [Casper Brekke](https://dnb.enterprise.slack.com/user/@WDU4VCEP5)
+- [Tobias Høegh](https://dnb.enterprise.slack.com/user/@WE2M4E65N)
+- [Kevin Murphy](https://dnb.enterprise.slack.com/user/@WE38HLQQ4)
- Hans Kristian Smedsrød
-- Nicolai Rygh
-The DNB ASA Design System is build together with [EGGS Design](https://eggsdesign.com/).
+The DNB ASA Design System (Eufemia) is build together with [EGGS Design](https://eggsdesign.com/).
+
+## More People to thank
+
+- [Nicolai Rygh](https://dnb.enterprise.slack.com/user/@WDY36GXKM)
+-
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/components/button.md b/packages/dnb-design-system-portal/src/pages/uilib/components/button.md
index 72c9ec94c5e..6b6fe3280b4 100644
--- a/packages/dnb-design-system-portal/src/pages/uilib/components/button.md
+++ b/packages/dnb-design-system-portal/src/pages/uilib/components/button.md
@@ -5,11 +5,36 @@ status: null
order: 1
---
-
+import Tabs from 'Tags/Tabs'
+import ComponentBox from 'Tags/ComponentBox'
+import Description from 'Pages/uilib/components/button/description'
+import Details from 'Pages/uilib/components/button/details'
+import Demos from 'Pages/uilib/components/button/Examples'
-import ButtonPage from 'Src/uilib/components/demos/Button'
+# Button
-
+
+
+
+
Demos
+
+
+
+
+
+ {`
+
+ `}
+
+
+
+
H2
+
+
+
+
+
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/components/button/Examples.js b/packages/dnb-design-system-portal/src/pages/uilib/components/button/Examples.js
new file mode 100644
index 00000000000..9ed88a30379
--- /dev/null
+++ b/packages/dnb-design-system-portal/src/pages/uilib/components/button/Examples.js
@@ -0,0 +1,145 @@
+/**
+ * UI lib Component Example
+ *
+ */
+
+import React, { PureComponent, Fragment } from 'react'
+import styled from '@emotion/styled'
+import Button from 'dnb-ui-lib/src/components/button'
+import { bell_medium as Bell, question } from 'dnb-ui-lib/src/icons'
+
+class Example extends PureComponent {
+ clickHandler = () => {
+ alert('You clicked a button with a click function attached to it')
+ }
+ render() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Button with Icon only
+
+
+
+
+
+ }
+ icon_size="medium"
+ disabled
+ />
+
+
+ )
+ }
+}
+
+const Wrapper = styled.div`
+ display: block;
+ width: 100%;
+`
+
+// export { Example }
+export default () => (
+
+
+
+)
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/components/button/demos.md b/packages/dnb-design-system-portal/src/pages/uilib/components/button/demos.md
new file mode 100644
index 00000000000..5ddbe42b69c
--- /dev/null
+++ b/packages/dnb-design-system-portal/src/pages/uilib/components/button/demos.md
@@ -0,0 +1,9 @@
+---
+draft: true
+---
+
+import Examples from 'Pages/uilib/components/button/Examples'
+
+# Demos
+
+
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/components/button/description.md b/packages/dnb-design-system-portal/src/pages/uilib/components/button/description.md
new file mode 100644
index 00000000000..8aec0005fa7
--- /dev/null
+++ b/packages/dnb-design-system-portal/src/pages/uilib/components/button/description.md
@@ -0,0 +1,7 @@
+---
+draft: true
+---
+
+## Description
+
+The button component should be used as the call-to-action in a form, or as a user interaction mechanism. Generally speaking, a button should not be used when a link would do the trick. Exceptions are made at times when it is used as a navigation element in the `action-nav` element.
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/components/button/details.md b/packages/dnb-design-system-portal/src/pages/uilib/components/button/details.md
new file mode 100644
index 00000000000..090490b2aa3
--- /dev/null
+++ b/packages/dnb-design-system-portal/src/pages/uilib/components/button/details.md
@@ -0,0 +1,22 @@
+---
+draft: true
+---
+
+| Properties | Description |
+| --------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
+| `type` | _(optional)_ `button`, `reset` or `submit` for the `type` HTML attribute (default to `button`) . |
+| `text` | _(optional)_ the content of the button. |
+| `title` | _(optional)_ title of the button. Optional, but should always be included because of accessibility. |
+| `variant` | _(optional)_ defines the kind of button. Possible values are `primary`, `secondary`, `tertiary` and `signal`. |
+| `size` | _(optional)_ the size of the button. For now there is **medium**, **default** and **large**. |
+| `icon` | _(optional)_ name of icon to be included in the button. |
+| `icon_position` | _(optional)_ position of icon inside the button. Set to `left` or `right`. Defaults to `right` if not set. |
+| `icon_size` | _(optional)_ define icon width and height. Defaults to 16px |
+| `disabled` | _(optional)_ to disable/enable the button without using the `attribute` property. |
+| `class` | _(optional)_ any extra modifying class. |
+| `attributes` | _(optional)_ insert any other attributes. For example `disabled` or any other custom attributes. |
+| `href` | _(optional)_ if you want the button to behave as a link. Use with caution! A link should normally visually be a link and not a button. |
+
+| Events | Description |
+| ---------- | --------------------------------------------- |
+| `on_click` | _(optional)_ will be called on a click event. |
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/components/button/index.js b/packages/dnb-design-system-portal/src/pages/uilib/components/button/index.js
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/component-properties.md b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/component-properties.md
index 6a25e462147..9cbea135d5c 100644
--- a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/component-properties.md
+++ b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/component-properties.md
@@ -1,17 +1,97 @@
---
title: 'Component Properties'
draft: false
-order: 3
+order: 6
---
+import 'dnb-ui-lib/src/web-components'
+import ComponentBox from 'Tags/ComponentBox'
import PropertiesExample from 'Pages/uilib/usage/customisation/examples/properties-example'
# Component Properties
-## What if a property has to change at runtime?
+Every [Component](/uilib/components) has its own `properties` to make them work for a variety of cases. You may have a look at the Table describing all the possibilities. Check out f.eks. the [Button Properties](/uilib/components/button#info).
+
+But here You have some examples. You can even modify them right away in the Browser.
+
+## Large Buttons & Icons
+
+
+{`
+<>
+
+
+>
+`}
+
+
+## Extended example
+
+
+{`
+const Wrapper = styled.div\`
+ .dnb-button {
+ --button-width: 4rem;
+ --button-height: 4rem;
+ --button-border-radius: 2rem;
+ svg {
+ color: fuchsia;
+ }
+ }
+\`
+const myHandler = () => alert('Hello')
+render(
+
+
+
+
+)
+`}
+
+
+## Web Components and properties
+
+> What if a property has to change at runtime?
Changing a property (`props`) at runtime is a common thing in React. But also `dnb-ui-lib` Web Components support `prop` changes.
Keep in mind that not all components are tested to the last detail.
So, if you come over some special use cases, please contribute back and make a pull request.
-
+
+{`
+const Component = () => {
+ const time = new Date().toLocaleTimeString()
+ render(
+ <>
+
+ Web Component property updates
+
+
+ >
+ )
+}
+Component()
+clearInterval(window.intervalId)
+window.intervalId = setInterval(Component, 1e3)
+`}
+
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/consume-styles.md b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/consume-styles.md
new file mode 100644
index 00000000000..55ab98d1b16
--- /dev/null
+++ b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/consume-styles.md
@@ -0,0 +1,57 @@
+---
+title: 'Importing CSS'
+draft: false
+order: 2
+---
+
+import Img from 'Tags/Img'
+import { Icon } from 'dnb-ui-lib/src'
+import CSSDiagram from 'Pages/uilib/usage/customisation/assets/css_structure_diagram.js'
+
+# Importing the CSS
+
+To include the packages `dnb-ui-core`, `dnb-ui-components` and `dnb-theme-ui` in a [Node.js](https://nodejs.org) based environment (given You have a CSS loader in place), do this:
+
+```js
+// This includes the "dnb-ui-core", "dnb-ui-components" and "dnb-theme-ui"
+import 'dnb-ui-lib/style'
+```
+
+### No Theme
+
+If You want to import the styles of all components only - without **dnb-theme-ui**:
+
+```js
+// No Theme is included
+import 'dnb-ui-lib/style/components'
+```
+
+### Custom Theme
+
+You may want to import a theme as well:
+
+```js
+// No Theme is included
+import 'dnb-ui-lib/style/components'
+
+// Default DNB UI Theme
+import 'dnb-ui-lib/style/theme'
+```
+
+```js
+// ... is equivalent to the default theme
+import 'dnb-ui-lib/style/themes/ui'
+
+// ... or some other theme
+import 'dnb-ui-lib/style/themes/[NAME].css'
+```
+
+### Single Component only
+
+You also can import a single style of a single component:
+
+```js
+// Imports only the Button CSS and Main DNB Theme
+import 'dnb-ui-lib/components/button/style'
+import 'dnb-ui-lib/components/button/style/themes/ui'
+```
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/event-handling.md b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/event-handling.md
index d2177f21628..41b924e9401 100644
--- a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/event-handling.md
+++ b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/event-handling.md
@@ -1,7 +1,7 @@
---
title: 'Event Handling'
draft: false
-order: 4
+order: 7
---
import ComponentBox from 'Tags/ComponentBox'
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/examples/properties-example.js b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/examples/properties-example.js
deleted file mode 100644
index 34503526171..00000000000
--- a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/examples/properties-example.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * Example
- *
- */
-
-import React, { PureComponent, Fragment } from 'react'
-import PropTypes from 'prop-types'
-
-export default class MyClass extends PureComponent {
- static propTypes = {
- children: PropTypes.node
- }
- static defaultProps = {
- children: null
- }
- constructor(props) {
- super(props)
- this.state = { time: this.getTime() }
- }
- getTime() {
- return new Date().toLocaleTimeString()
- }
- setTime() {
- this.setState({ time: this.getTime() })
- }
- componentDidMount() {
- this.setTime()
- this.myInterval = setInterval(() => this.setTime(), 1e3)
- }
- componentWillUnmount() {
- clearInterval(this.myInterval)
- }
- render() {
- const { children } = this.props
- return (
-
- {children}
-
- Web Component property updates
-
-
-
- )
- }
-}
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/styling.md b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/styling.md
index 0a55e0fa105..5a4a5c1ea42 100644
--- a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/styling.md
+++ b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/styling.md
@@ -1,5 +1,5 @@
---
-title: 'Styling'
+title: 'CSS Styles'
draft: false
order: 1
---
@@ -8,16 +8,17 @@ import Img from 'Tags/Img'
import { Icon } from 'dnb-ui-lib/src'
import CSSDiagram from 'Pages/uilib/usage/customisation/assets/css_structure_diagram.js'
-# Styling
+# CSS Styles
To ensure flexibility and the possibility of [theming](/uilib/usage/customisation/theming), the DNB CSS Styles area build in a bottom up manner.
The styles are decoupled from the functional [components](/uilib/components).
-There are several Packages You can use and consume.
+There are several Packages You can use.
-- **dnb-ui-core** - Includes the `core styles`.
-- **dnb-ui-components** - Includes all the styles for the `components`.
-- **dnb-theme-ui** - Includes both the `core theme` (_inkl. HTML elements_) and themes for every `component`.
+- **dnb-ui-core** - Includes the `DNB Main Style`.
+- **dnb-ui-components** - Includes all the styles for the [components](/uilib/components).
+- **dnb-ui-patterns** - Includes all the styles for the [patterns](/uilib/patterns).
+- **dnb-theme-ui** - Includes both the `DNB Main Theme` (_inkl. HTML elements_) and themes for every `component`.
All the CSS packages are ready to use, minified CSS files. You will find the main style here, like: `dnb-ui-lib/style/dnb-ui-core.min.css`
@@ -27,9 +28,11 @@ The following Diagram gives an overall overview how the packages are structured.
+You may have a look at the guides about [Typography](/uilib/typography).
+
## Spacing
-To ensure more flexibility, all the margins / spacings are reset to zero. But more often we have to have a by default defined `margin-bottom` for HTML Elements like a heading or a paragraph.
+To ensure more flexibility, all the margins / spacings are reset to zero. But more often we have to have a by default defined e.g. `margins` on HTML Elements like headings or paragraphs.
To use the default DNB spacings, You can define a CSS class called: `.dnb-spacing`
Everything inside this container will then have a default spacing. This will be specially helpful for article alike pages.
@@ -43,51 +46,3 @@ Everything inside this container will then have a default spacing. This will be
```
The styles for the `.dnb-spacing` are included in the package: **dnb-theme-ui**
-
-## Importing the CSS
-
-To include the packages `dnb-ui-core`, `dnb-ui-components` and `dnb-theme-ui` in a [Node.js](https://nodejs.org) based environment (given You have a CSS loader in place), do this:
-
-```js
-// This includes the "dnb-ui-core", "dnb-ui-components" and "dnb-theme-ui"
-import 'dnb-ui-lib/style'
-```
-
-### No Theme
-
-If You want to import the styles of all components only - without **dnb-theme-ui**:
-
-```js
-// No Theme is included
-import 'dnb-ui-lib/style/components'
-```
-
-### Custom Theme
-
-You may want to import a theme as well:
-
-```js
-// No Theme is included
-import 'dnb-ui-lib/style/components'
-
-// Default DNB UI Theme
-import 'dnb-ui-lib/style/theme'
-```
-
-```js
-// ... is equivalent to the default theme
-import 'dnb-ui-lib/style/themes/ui'
-
-// ... or some other theme
-import 'dnb-ui-lib/style/themes/[NAME].css'
-```
-
-### Single Component only
-
-You also can import a single style of a single component:
-
-```js
-import 'dnb-ui-lib/components/button/style'
-```
-
-You may have a look at the guides about [Typography](/uilib/typography).
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/theming.md b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/theming.md
index 7144f4c8f75..325e5a0d20d 100644
--- a/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/theming.md
+++ b/packages/dnb-design-system-portal/src/pages/uilib/usage/customisation/theming.md
@@ -1,12 +1,12 @@
---
title: 'Theming'
draft: false
-order: 2
+order: 5
---
# Theming
-Read the [Styling examples](/uilib/usage/styling) on how to include styles and a theme.
+Read the [Styling examples](/uilib/usage/customisation/styling) on how to include styles and a theme.
This section is about how theming works and how to actually create a custom theme.
## How Themes are built
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/react.md b/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/react.md
index 6042c7281c9..0847fc3dea9 100644
--- a/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/react.md
+++ b/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/react.md
@@ -12,7 +12,7 @@ import { hamburger as hamburgerIcon } from 'dnb-ui-lib/src/icons/secondary_icons
The most basic way to use the `dnb-ui-lib` is like this:
-### Basic Buttons
+## Basic Buttons
{`
@@ -20,59 +20,19 @@ The most basic way to use the `dnb-ui-lib` is like this:
`}
-### Large Buttons & Icons
+### Importing the Components
-
-{`
-<>
-
-
->
-`}
-
+To make the [Button](/uilib/components/button) Component work, we have to import it as well:
-## Extended example
+```js
+import { Button } from 'dnb-ui-lib'
+```
-
-{`
-// import { Button, Icon } from 'dnb-ui-lib'
-// import { hamburger as hamburgerIcon } from 'dnb-ui-lib/icons/secondary_icons'
-const Wrapper = styled.div\`
- .dnb-button {
- --button-width: 4rem;
- --button-height: 4rem;
- --button-border-radius: 2rem;
- svg {
- color: fuchsia;
- }
- }
-\`
-const myHandler = () => alert('Hello')
-render(
-
-
-
-
-)
-`}
-
+And here an example with several imports:
+
+```js
+import { Button, Icon } from 'dnb-ui-lib'
+import { hamburger as hamburgerIcon } from 'dnb-ui-lib/icons/secondary_icons'
+```
+
+You may have a look at a [Example for React on GitHub](https://github.com/dnbexperience/eufemia/tree/develop/packages/examples/example-react).
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/the-basics.md b/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/the-basics.md
index 297d3a857a3..ee353ba55de 100644
--- a/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/the-basics.md
+++ b/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/the-basics.md
@@ -34,9 +34,9 @@ All the HTML elements have individual interaction states. The look and feel is d
- focus
- disabled
-## Global Scope
+## CSS Styles
-Once You import the `dnb-ui-lib` style, You will not only get the HTML Element styles, but also for lower lever tags like [Headings and Paragraphs](/uilib/typography) and support for [Focus Management](/uilib/usage/accessibility/focus).
+Have a read on [how the styles are setup](/uilib/usage/customisation/styling) and [how to import the CSS](/uilib/usage/customisation/consume-styles).
## Compiler
@@ -52,7 +52,7 @@ With [Node.js](https://nodejs.org/) as our JavaScript runtime in place, we may u
// Define the imports
import { Button } from 'dnb-ui-lib'
-// In Your JSX
+// And consume the Component in Your markup render method
render()
```
@@ -63,6 +63,14 @@ You also may [import the styles](/uilib/usage/customisation/styling) on a higher
import 'dnb-ui-lib/style'
```
+You can also import a single style of one component at a time:
+
+```js
+// Imports only the Button CSS and Main DNB Theme
+import 'dnb-ui-lib/components/button/style'
+import 'dnb-ui-lib/components/button/style/themes/ui'
+```
+
And finally bind an [event listener](/uilib/usage/customisation/event-handling):
```jsx
diff --git a/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/web-components.md b/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/web-components.md
index 56701ea1da3..2f19dbb16b3 100644
--- a/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/web-components.md
+++ b/packages/dnb-design-system-portal/src/pages/uilib/usage/first-steps/web-components.md
@@ -4,15 +4,14 @@ draft: false
order: 7
---
-import dnb from 'dnb-ui-lib/src/web-components'
+import 'dnb-ui-lib/src/web-components'
+import ComponentBox from 'Tags/ComponentBox'
# Web Components
So called [Custom Elements](https://www.w3.org/TR/custom-elements/), running as a [Web Component](https://github.com/w3c/webcomponents/) can be used to run the `dnb-ui-lib` components in all other frameworks like Dojo, Vue and Angular.
----
-
-##### Example
+## Example usage
```jsx
// Method #1
@@ -30,26 +29,19 @@ Now we can use our web components right away in our markup.
### Button
-
-
-```html
-
-```
-
-
+
+{`
-
+`}
+
### Input
-```html
-Label for this Input
-My Value
-```
-
-
+
+{`
+
-
-
+
+`}
+
diff --git a/packages/dnb-ui-lib/src/components/button/Button.js b/packages/dnb-ui-lib/src/components/button/Button.js
index 937a33bcda5..c6055e953de 100644
--- a/packages/dnb-ui-lib/src/components/button/Button.js
+++ b/packages/dnb-ui-lib/src/components/button/Button.js
@@ -24,6 +24,7 @@ export const propTypes = {
text: PropTypes.string,
type: PropTypes.string,
title: PropTypes.string,
+ /* _(optional)_ defines the kind of button. Possible values are `primary`, `secondary`, `tertiary` and `signal`. */
variant: PropTypes.oneOf(['primary', 'secondary', 'tertiary', 'signal']),
size: PropTypes.oneOf(['default', 'small', 'medium', 'large']),
icon: PropTypes.oneOfType([
diff --git a/packages/dnb-ui-lib/src/components/button/style/themes/ui.js b/packages/dnb-ui-lib/src/components/button/style/themes/ui.js
new file mode 100644
index 00000000000..9881f8dfc2a
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/button/style/themes/ui.js
@@ -0,0 +1,6 @@
+/**
+ * Imports the default theme
+ *
+ */
+
+import './dnb-button-theme-ui.scss'
diff --git a/packages/dnb-ui-lib/src/components/form-status/style/themes/ui.js b/packages/dnb-ui-lib/src/components/form-status/style/themes/ui.js
new file mode 100644
index 00000000000..e127559a3df
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/form-status/style/themes/ui.js
@@ -0,0 +1,6 @@
+/**
+ * Imports the default theme
+ *
+ */
+
+import './dnb-form-status-theme-ui.scss'
diff --git a/packages/dnb-ui-lib/src/components/input/style/themes/ui.js b/packages/dnb-ui-lib/src/components/input/style/themes/ui.js
new file mode 100644
index 00000000000..bb52d7124cb
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/input/style/themes/ui.js
@@ -0,0 +1,6 @@
+/**
+ * Imports the default theme
+ *
+ */
+
+import './dnb-input-theme-ui.scss'
diff --git a/packages/dnb-ui-lib/src/components/step-indicator/style/themes/ui.js b/packages/dnb-ui-lib/src/components/step-indicator/style/themes/ui.js
new file mode 100644
index 00000000000..044d14eeb4e
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/step-indicator/style/themes/ui.js
@@ -0,0 +1,6 @@
+/**
+ * Imports the default theme
+ *
+ */
+
+import './dnb-step-indicator-theme-ui.scss'
diff --git a/packages/dnb-ui-lib/src/components/tabs/style/themes/ui.js b/packages/dnb-ui-lib/src/components/tabs/style/themes/ui.js
new file mode 100644
index 00000000000..f60364b7203
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/tabs/style/themes/ui.js
@@ -0,0 +1,6 @@
+/**
+ * Imports the default theme
+ *
+ */
+
+import './dnb-tabs-theme-ui.scss'
diff --git a/packages/dnb-ui-lib/stories/index.js b/packages/dnb-ui-lib/stories/index.js
index 6dae0eb21c3..6f2f1c239ae 100644
--- a/packages/dnb-ui-lib/stories/index.js
+++ b/packages/dnb-ui-lib/stories/index.js
@@ -16,9 +16,9 @@ import elements from './elementsStories'
import '../src/style'
/* only import a component scope style, like Button */
-// import '../src/components/button/style/dnb-button.scss'
-// import '../src/components/button/style/themes/dnb-button-theme-ui.scss'
-// import '../src/style/themes/dnb-theme-ui.scss'
+// import '../src/components/button/style'
+// import '../src/components/button/style/themes/ui'
+// import '../src/style/themes/ui'
/* or use the compiled version */
// import '../components/button/style/dnb-button.css'
// import '../components/button/style/themes/dnb-button-theme-ui.css'