diff --git a/apps/storybook-react/package.json b/apps/storybook-react/package.json index 9d159308b4..259c27a852 100644 --- a/apps/storybook-react/package.json +++ b/apps/storybook-react/package.json @@ -34,9 +34,6 @@ "@storybook/addons": "^6.0.27", "@storybook/source-loader": "^6.0.27", "@storybook/theming": "^6.0.27", - "@types/react": "^16.9.53", - "@types/react-dom": "^16.9.8", - "@types/styled-components": "^5.1.4", "babel-loader": "^8.1.0", "react": "^16.13.1", "react-is": "^16.13.1" diff --git a/apps/storybook-react/pnpm-lock.yaml b/apps/storybook-react/pnpm-lock.yaml index 8d045673a6..a2fb55c9d3 100644 --- a/apps/storybook-react/pnpm-lock.yaml +++ b/apps/storybook-react/pnpm-lock.yaml @@ -2,7 +2,7 @@ dependencies: '@equinor/eds-core-react': 'link:../../libraries/core-react' '@equinor/eds-icons': 'link:../../libraries/icons' '@equinor/eds-tokens': 'link:../../libraries/tokens' - '@storybook/react': 6.0.27_4a57c13845a280ac0c085ef102bd1659 + '@storybook/react': 6.0.27_df7fea803dae66acb70dd362ff2e20a1 babel-runtime: 6.26.0 react-dom: 16.13.1_react@16.13.1 react-hook-form: 5.7.2_react@16.13.1 @@ -11,18 +11,15 @@ devDependencies: '@babel/core': 7.10.2 '@babel/plugin-transform-react-jsx': 7.10.1_@babel+core@7.10.2 '@mdx-js/loader': 1.6.19_react@16.13.1 - '@storybook/addon-a11y': 6.0.27_d8f7e8388d411ffbfa2d98ebb18336ff - '@storybook/addon-actions': 6.0.27_3450cc1b6596ba04e211f2cf18d50279 - '@storybook/addon-docs': 6.0.27_05859755a29ef308ec9896df9d84f913 - '@storybook/addon-knobs': 6.0.27_d8f7e8388d411ffbfa2d98ebb18336ff + '@storybook/addon-a11y': 6.0.27_react-dom@16.13.1+react@16.13.1 + '@storybook/addon-actions': 6.0.27_react-dom@16.13.1 + '@storybook/addon-docs': 6.0.27_b8648de7a62cf67d7f6b998a37da3cdd + '@storybook/addon-knobs': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/addon-links': 6.0.27_react-dom@16.13.1+react@16.13.1 - '@storybook/addon-storysource': 6.0.27_3450cc1b6596ba04e211f2cf18d50279 + '@storybook/addon-storysource': 6.0.27_react-dom@16.13.1 '@storybook/addons': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/source-loader': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/theming': 6.0.27_react-dom@16.13.1+react@16.13.1 - '@types/react': 16.9.53 - '@types/react-dom': 16.9.8 - '@types/styled-components': 5.1.4 babel-loader: 8.1.0_@babel+core@7.10.2 react: 16.13.1 react-is: 16.13.1 @@ -3232,14 +3229,14 @@ packages: react-dom: 15.x || 16.x || 16.4.0-alpha.0911da3 resolution: integrity: sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA== - /@storybook/addon-a11y/6.0.27_d8f7e8388d411ffbfa2d98ebb18336ff: + /@storybook/addon-a11y/6.0.27_react-dom@16.13.1+react@16.13.1: dependencies: '@storybook/addons': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/api': 6.0.27_react-dom@16.13.1 '@storybook/channels': 6.0.27 '@storybook/client-api': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/client-logger': 6.0.27 - '@storybook/components': 6.0.27_@types+react@16.9.53 + '@storybook/components': 6.0.27 '@storybook/core-events': 6.0.27 '@storybook/theming': 6.0.27_react-dom@16.13.1+react@16.13.1 axe-core: 3.5.5 @@ -3254,17 +3251,16 @@ packages: util-deprecate: 1.0.2 dev: true peerDependencies: - '@types/react': '*' react: '*' react-dom: '*' resolution: integrity: sha512-x7b/FjjzRU2fQMs4Ur/nqjIc5lBOEbJi22OQHOLvOlnWRFT+81LUpe13qUC+4QWA6hH2jqFLM/UBRjf1Jil9JA== - /@storybook/addon-actions/6.0.27_3450cc1b6596ba04e211f2cf18d50279: + /@storybook/addon-actions/6.0.27_react-dom@16.13.1: dependencies: '@storybook/addons': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/api': 6.0.27_react-dom@16.13.1 '@storybook/client-api': 6.0.27_react-dom@16.13.1+react@16.13.1 - '@storybook/components': 6.0.27_@types+react@16.9.53 + '@storybook/components': 6.0.27 '@storybook/core-events': 6.0.27 '@storybook/theming': 6.0.27_react-dom@16.13.1+react@16.13.1 core-js: 3.6.5 @@ -3282,11 +3278,10 @@ packages: uuid: 8.3.0 dev: true peerDependencies: - '@types/react': '*' react-dom: '*' resolution: integrity: sha512-GtYSjwGeuRSOAVLuSM2Kae5w17aUgKNXzy1zrWlXlBpTrcyhciRsRBSMGV3PV3EpF3HpxQfyWmJZa3OgFsXdRw== - /@storybook/addon-docs/6.0.27_05859755a29ef308ec9896df9d84f913: + /@storybook/addon-docs/6.0.27_b8648de7a62cf67d7f6b998a37da3cdd: dependencies: '@babel/core': 7.10.2 '@babel/generator': 7.11.4 @@ -3301,8 +3296,8 @@ packages: '@storybook/api': 6.0.27_react-dom@16.13.1 '@storybook/client-api': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/client-logger': 6.0.27 - '@storybook/components': 6.0.27_@types+react@16.9.53 - '@storybook/core': 6.0.27_4a57c13845a280ac0c085ef102bd1659 + '@storybook/components': 6.0.27 + '@storybook/core': 6.0.27_df7fea803dae66acb70dd362ff2e20a1 '@storybook/core-events': 6.0.27 '@storybook/csf': 0.0.1 '@storybook/node-logger': 6.0.27 @@ -3334,7 +3329,6 @@ packages: dev: true peerDependencies: '@babel/core': ^7.0.0-0 - '@types/react': '*' babel-loader: ^8.0.0 react: '>=16.3.0' react-dom: '*' @@ -3354,13 +3348,13 @@ packages: optional: true resolution: integrity: sha512-NXSNulvpH2CL/aPPVa/llVc7SFOZUMkECcVmNf3aO0inE3nn2QN1dW3LfJaESuZYwLKFRa7qY+0CmvNqOrHXrQ== - /@storybook/addon-knobs/6.0.27_d8f7e8388d411ffbfa2d98ebb18336ff: + /@storybook/addon-knobs/6.0.27_react-dom@16.13.1+react@16.13.1: dependencies: '@storybook/addons': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/api': 6.0.27_react-dom@16.13.1 '@storybook/channels': 6.0.27 '@storybook/client-api': 6.0.27_react-dom@16.13.1+react@16.13.1 - '@storybook/components': 6.0.27_@types+react@16.9.53 + '@storybook/components': 6.0.27 '@storybook/core-events': 6.0.27 '@storybook/theming': 6.0.27_react-dom@16.13.1+react@16.13.1 copy-to-clipboard: 3.3.1 @@ -3379,7 +3373,6 @@ packages: regenerator-runtime: 0.13.7 dev: true peerDependencies: - '@types/react': '*' react: '*' react-dom: '*' resolution: @@ -3406,12 +3399,12 @@ packages: react-dom: '*' resolution: integrity: sha512-3jgGy+wgeJuqrdOPQCIOTk8TBtFGGoAbzahnuDjh4eH34uSAZgVurME3ojdnqq743ELzMZXL78Y46otZOzVnkA== - /@storybook/addon-storysource/6.0.27_3450cc1b6596ba04e211f2cf18d50279: + /@storybook/addon-storysource/6.0.27_react-dom@16.13.1: dependencies: '@storybook/addons': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/api': 6.0.27_react-dom@16.13.1 '@storybook/client-logger': 6.0.27 - '@storybook/components': 6.0.27_@types+react@16.9.53 + '@storybook/components': 6.0.27 '@storybook/router': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/source-loader': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/theming': 6.0.27_react-dom@16.13.1+react@16.13.1 @@ -3426,7 +3419,6 @@ packages: regenerator-runtime: 0.13.7 dev: true peerDependencies: - '@types/react': '*' react-dom: '*' resolution: integrity: sha512-VYdXaCVRlY9S9l+iAHE88pFLasnRVvLH5KRbSjJ9bpRR2+rhQDqqeJjCIRQN1xFST+0R7N+HV9bJSl/UktOdNg== @@ -3596,40 +3588,12 @@ packages: ts-dedent: 1.2.0 resolution: integrity: sha512-CnWgr/jgo7/XU+s7jhpNYevUivEsJccMRxuyOI+Ry8ndnoheifT4fp4+O5OaOeC08hStlPyad85LdTbOKigt7g== - /@storybook/components/6.0.27_@types+react@16.9.53: - dependencies: - '@storybook/client-logger': 6.0.27 - '@storybook/csf': 0.0.1 - '@storybook/theming': 6.0.27_react-dom@16.14.0+react@16.14.0 - '@types/overlayscrollbars': 1.12.0 - '@types/react-color': 3.0.4 - '@types/react-syntax-highlighter': 11.0.4 - core-js: 3.6.5 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.20 - markdown-to-jsx: 6.11.4_react@16.14.0 - memoizerific: 1.11.3 - overlayscrollbars: 1.13.0 - polished: 3.6.7 - popper.js: 1.16.1 - react: 16.14.0 - react-color: 2.18.1_react@16.14.0 - react-dom: 16.14.0_react@16.14.0 - react-popper-tooltip: 2.11.1_react-dom@16.14.0+react@16.14.0 - react-syntax-highlighter: 12.2.1_react@16.14.0 - react-textarea-autosize: 8.2.0_6e8834a71204835dd543aa9883583486 - ts-dedent: 1.2.0 - peerDependencies: - '@types/react': '*' - resolution: - integrity: sha512-CnWgr/jgo7/XU+s7jhpNYevUivEsJccMRxuyOI+Ry8ndnoheifT4fp4+O5OaOeC08hStlPyad85LdTbOKigt7g== /@storybook/core-events/6.0.27: dependencies: core-js: 3.6.5 resolution: integrity: sha512-w+Q2pt7DyhonWhHqjeBMMHMtV8h07ROOF9P40RthepT6/GO/471X33cgngr0i0uPgqha3JajNIl9fwAybsIROw== - /@storybook/core/6.0.27_4a57c13845a280ac0c085ef102bd1659: + /@storybook/core/6.0.27_df7fea803dae66acb70dd362ff2e20a1: dependencies: '@babel/core': 7.10.2 '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.10.2 @@ -3659,7 +3623,7 @@ packages: '@storybook/channels': 6.0.27 '@storybook/client-api': 6.0.27_react-dom@16.13.1+react@16.13.1 '@storybook/client-logger': 6.0.27 - '@storybook/components': 6.0.27_@types+react@16.9.53 + '@storybook/components': 6.0.27 '@storybook/core-events': 6.0.27 '@storybook/csf': 0.0.1 '@storybook/node-logger': 6.0.27 @@ -3733,7 +3697,6 @@ packages: webpack-virtual-modules: 0.2.2 peerDependencies: '@babel/core': '*' - '@types/react': '*' react: '*' react-dom: '*' resolution: @@ -3758,13 +3721,13 @@ packages: dev: true resolution: integrity: sha512-GgrBCuOQKhlM3+X+bVCdoQqCofzfwCQS+21VgAfJ8bFeCHT8n6kY48OTf+vr6uosjSuQ7sJCiHWvosk3OqBsXA== - /@storybook/react/6.0.27_4a57c13845a280ac0c085ef102bd1659: + /@storybook/react/6.0.27_df7fea803dae66acb70dd362ff2e20a1: dependencies: '@babel/core': 7.10.2 '@babel/preset-flow': 7.10.4_@babel+core@7.10.2 '@babel/preset-react': 7.10.4_@babel+core@7.10.2 '@storybook/addons': 6.0.27_react-dom@16.13.1+react@16.13.1 - '@storybook/core': 6.0.27_4a57c13845a280ac0c085ef102bd1659 + '@storybook/core': 6.0.27_df7fea803dae66acb70dd362ff2e20a1 '@storybook/node-logger': 6.0.27 '@storybook/semver': 7.3.2 '@svgr/webpack': 5.4.0 @@ -3789,7 +3752,6 @@ packages: hasBin: true peerDependencies: '@babel/core': ^7.0.1 - '@types/react': '*' react: '*' react-dom: '*' resolution: @@ -4113,13 +4075,6 @@ packages: /@types/history/4.7.8: resolution: integrity: sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA== - /@types/hoist-non-react-statics/3.3.1: - dependencies: - '@types/react': 16.9.53 - hoist-non-react-statics: 3.3.2 - dev: true - resolution: - integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== /@types/html-minifier-terser/5.1.1: resolution: integrity: sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== @@ -4219,18 +4174,6 @@ packages: '@types/reactcss': 1.2.3 resolution: integrity: sha512-EswbYJDF1kkrx93/YU+BbBtb46CCtDMvTiGmcOa/c5PETnwTiSWoseJ1oSWeRl/4rUXkhME9bVURvvPg0W5YQw== - /@types/react-dom/16.9.8: - dependencies: - '@types/react': 16.9.53 - dev: true - resolution: - integrity: sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA== - /@types/react-native/0.63.30: - dependencies: - '@types/react': 16.9.53 - dev: true - resolution: - integrity: sha512-8/PrOjuUaPTCfMeW12ubseZPUGdbRhxYDa/aT+0D0KWVTe60b4H/gJrcfJmBXC6EcCFcimuTzQCv8/S03slYqA== /@types/react-syntax-highlighter/11.0.4: dependencies: '@types/react': 16.9.53 @@ -4250,15 +4193,6 @@ packages: /@types/source-list-map/0.1.2: resolution: integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - /@types/styled-components/5.1.4: - dependencies: - '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 16.9.53 - '@types/react-native': 0.63.30 - csstype: 3.0.4 - dev: true - resolution: - integrity: sha512-78f5Zuy0v/LTQNOYfpH+CINHpchzMMmAt9amY2YNtSgsk1TmlKm8L2Wijss/mtTrsUAVTm2CdGB8VOM65vA8xg== /@types/tapable/1.0.6: resolution: integrity: sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== @@ -9817,17 +9751,6 @@ packages: react: '>= 0.14.0' resolution: integrity: sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA== - /react-textarea-autosize/8.2.0_6e8834a71204835dd543aa9883583486: - dependencies: - '@babel/runtime': 7.12.1 - react: 16.14.0 - use-composed-ref: 1.0.0_react@16.14.0 - use-latest: 1.1.0_6e8834a71204835dd543aa9883583486 - peerDependencies: - '@types/react': '*' - react: ^16.8.0 - resolution: - integrity: sha512-grajUlVbkx6VdtSxCgzloUIphIZF5bKr21OYMceWPKkniy7H0mRAT/AXPrRtObAe+zUePnNlBwUc4ivVjUGIjw== /react-textarea-autosize/8.2.0_react@16.14.0: dependencies: '@babel/runtime': 7.12.1 @@ -11307,18 +11230,6 @@ packages: react: ^16.8.0 resolution: integrity: sha512-RVqY3NFNjZa0xrmK3bIMWNmQ01QjKPDc7DeWR3xa/N8aliVppuutOE5bZzPkQfvL+5NRWMMp0DJ99Trd974FIw== - /use-isomorphic-layout-effect/1.0.0_6e8834a71204835dd543aa9883583486: - dependencies: - '@types/react': 16.9.53 - react: 16.14.0 - peerDependencies: - '@types/react': '*' - react: ^16.8.0 - peerDependenciesMeta: - '@types/react': - optional: true - resolution: - integrity: sha512-JMwJ7Vd86NwAt1jH7q+OIozZSIxA4ND0fx6AsOe2q1H8ooBUp5aN6DvVCqZiIaYU6JaMRJGyR0FO7EBCIsb/Rg== /use-isomorphic-layout-effect/1.0.0_react@16.14.0: dependencies: react: 16.14.0 @@ -11330,19 +11241,6 @@ packages: optional: true resolution: integrity: sha512-JMwJ7Vd86NwAt1jH7q+OIozZSIxA4ND0fx6AsOe2q1H8ooBUp5aN6DvVCqZiIaYU6JaMRJGyR0FO7EBCIsb/Rg== - /use-latest/1.1.0_6e8834a71204835dd543aa9883583486: - dependencies: - '@types/react': 16.9.53 - react: 16.14.0 - use-isomorphic-layout-effect: 1.0.0_6e8834a71204835dd543aa9883583486 - peerDependencies: - '@types/react': '*' - react: ^16.8.0 - peerDependenciesMeta: - '@types/react': - optional: true - resolution: - integrity: sha512-gF04d0ZMV3AMB8Q7HtfkAWe+oq1tFXP6dZKwBHQF5nVXtGsh2oAYeeqma5ZzxtlpOcW8Ro/tLcfmEodjDeqtuw== /use-latest/1.1.0_react@16.14.0: dependencies: react: 16.14.0 @@ -11652,9 +11550,6 @@ specifiers: '@storybook/react': ^6.0.27 '@storybook/source-loader': ^6.0.27 '@storybook/theming': ^6.0.27 - '@types/react': ^16.9.53 - '@types/react-dom': ^16.9.8 - '@types/styled-components': ^5.1.4 babel-loader: ^8.1.0 babel-runtime: ^6.26.0 react: ^16.13.1 diff --git a/apps/storybook-react/stories/Banner.stories.jsx b/apps/storybook-react/stories/Banner.stories.jsx deleted file mode 100644 index f4bedef17e..0000000000 --- a/apps/storybook-react/stories/Banner.stories.jsx +++ /dev/null @@ -1,125 +0,0 @@ -import React from 'react' -import styled from 'styled-components' -import { Banner, Icon, Typography, Button } from '@equinor/eds-core-react' -import { save, thumbs_up, thumbs_down, mood_sad } from '@equinor/eds-icons' - -const icons = { - save, - thumbs_up, - thumbs_down, - mood_sad, -} -const { BannerIcon, BannerMessage, BannerActions } = Banner -Icon.add(icons) - -const Wrapper = styled.div` - display: grid; - grid-template-rows: min-width; - padding: 32px 0; - padding-bottom: 8rem; - grid-gap: 2rem; -` - -const InlineBannerActions = styled(BannerActions)` - display: flex; -` -const PaddedTypography = styled(Typography)` - margin: 0 16px; -` - -export default { - title: 'Components/Banner', - component: Banner, -} - -export const Examples = () => { - return ( - -
- Text - - - This tag is not being preserved yet. Click start preservation to - enable writing preservation records. - - -
-
- Icon + Text - - - - - - We are in the making of a new design for this page. - - -
- - - - - Some warning information. - -
- Text + Action - - - You are signed on with another account than Equinor account: - name.lastname@mail.com. - - - - - - -
- - - You are signed on with another account than Equinor account: - name.lastname@mail.com. This means you have to do something to be able - to use this service. - - - - - - - -
- Icon + Text + Actions - - - - - - This tag is not being preserved yet. Click start preservation to - enable writing preservation records. - - - - - -
- - - - - - I'm such a really really long message about some sad saving news - that there is not enough space for the actions on my left. That's - why the actions have been located at the bottom using the placement - prop instead. - - - - - - -
- ) -} diff --git a/apps/storybook-react/stories/Banner.stories.tsx b/apps/storybook-react/stories/Banner.stories.tsx new file mode 100644 index 0000000000..b209697dad --- /dev/null +++ b/apps/storybook-react/stories/Banner.stories.tsx @@ -0,0 +1,115 @@ +import React from 'react' +import styled from 'styled-components' +import { Meta, Story } from '@storybook/react' +import { Banner, Icon, Button, BannerProps } from '@equinor/eds-core-react' +import { save, thumbs_up, thumbs_down, mood_sad } from '@equinor/eds-icons' + +const icons = { + save, + thumbs_up, + thumbs_down, + mood_sad, +} + +const { BannerIcon, BannerMessage, BannerActions } = Banner +Icon.add(icons) + +const InlineBannerActions = styled(BannerActions)` + display: flex; +` + +export default { + title: 'Components/Banner', + component: Banner, + subcomponents: { BannerMessage, BannerIcon, BannerActions }, +} as Meta + +export const Basic: Story = (args) => ( + + + This tag is not being preserved yet. Click start preservation to enable + writing preservation records. + + +) + +export const IconAndText: Story = (args) => ( + <> + + + + + + We are in the making of a new design for this page. + + + + + + + Some warning information. + + +) + +export const TextAndAction: Story = (args) => ( + <> + + + You are signed on with another account than Equinor account: + name.lastname@mail.com. + + + + + + + + + You are signed on with another account than Equinor account: + name.lastname@mail.com. This means you have to do something to be able + to use this service. + + + + + + + +) + +export const IconAndTextAndActions: Story = (args) => ( + <> + + + + + + This tag is not being preserved yet. Click start preservation to enable + writing preservation records. + + + + + + + + + + + I'm such a really really long message about some sad saving news + that there is not enough space for the actions on my left. That's + why the actions have been located at the bottom using the placement prop + instead. + + + + + + + +) diff --git a/libraries/core-react/src/Banner/Banner.tsx b/libraries/core-react/src/Banner/Banner.tsx index 78481b2690..89a78b478e 100644 --- a/libraries/core-react/src/Banner/Banner.tsx +++ b/libraries/core-react/src/Banner/Banner.tsx @@ -25,11 +25,11 @@ const NonMarginDivider = styled(Divider)` height: 2px; ` -type Props = { +export type BannerProps = { children: ReactNode } & HTMLAttributes -export const Banner: FC = ({ children, className, ...props }) => { +export const Banner: FC = ({ children, className, ...props }) => { const childrenWhereBannerIcon: boolean[] = React.Children.map( children, (child) => { diff --git a/libraries/core-react/src/Banner/BannerActions.tsx b/libraries/core-react/src/Banner/BannerActions.tsx index eaaea3c4a1..38619b0774 100644 --- a/libraries/core-react/src/Banner/BannerActions.tsx +++ b/libraries/core-react/src/Banner/BannerActions.tsx @@ -7,6 +7,7 @@ const { enabled } = tokens type BannerActionsPlacement = 'bottom' | 'left' type StyledBannerActionsProps = { + /** Where to place the actions */ placement: BannerActionsPlacement } diff --git a/libraries/core-react/src/Banner/BannerMessage.tsx b/libraries/core-react/src/Banner/BannerMessage.tsx index 56f6edbb82..3f0b25573e 100644 --- a/libraries/core-react/src/Banner/BannerMessage.tsx +++ b/libraries/core-react/src/Banner/BannerMessage.tsx @@ -5,12 +5,15 @@ import { TypographyProps } from '../Typography/Typography' const StyledBannerMessage = styled(Typography)`` -type Props = { +export type BannerMessageProps = { /** Text content */ children: string } & Omit -export const BannerMessage: FC = ({ children, ...props }) => { +export const BannerMessage: FC = ({ + children, + ...props +}) => { return ( {children} diff --git a/libraries/core-react/src/Banner/index.ts b/libraries/core-react/src/Banner/index.ts index 9e288505f3..73f84826b3 100644 --- a/libraries/core-react/src/Banner/index.ts +++ b/libraries/core-react/src/Banner/index.ts @@ -15,4 +15,4 @@ Banner.BannerIcon = BannerIcon Banner.BannerMessage = BannerMessage Banner.BannerActions = BannerActions -export { Banner } +export { Banner, BannerProps } diff --git a/libraries/core-react/src/index.ts b/libraries/core-react/src/index.ts index 62543c5b6c..99dc013646 100644 --- a/libraries/core-react/src/index.ts +++ b/libraries/core-react/src/index.ts @@ -21,7 +21,7 @@ export { Slider } from './Slider' export { Tooltip } from './Tooltip' export { Snackbar } from './Snackbar' export { Popover } from './Popover' -export { Banner } from './Banner' +export * from './Banner' export { Radio, Checkbox, Switch } from './SelectionControls' export { DotProgress,