diff --git a/tools/ui-components/.storybook/preview.js b/tools/ui-components/.storybook/preview.js index cb632270870..7759e0e9f36 100644 --- a/tools/ui-components/.storybook/preview.js +++ b/tools/ui-components/.storybook/preview.js @@ -1,5 +1,4 @@ export const parameters = { - actions: { argTypesRegex: '^on[A-Z].*' }, controls: { matchers: { color: /(background|color)$/i, diff --git a/tools/ui-components/src/alert/alert.stories.tsx b/tools/ui-components/src/alert/alert.stories.tsx index f0d4c2bad36..8615e56bd36 100644 --- a/tools/ui-components/src/alert/alert.stories.tsx +++ b/tools/ui-components/src/alert/alert.stories.tsx @@ -14,49 +14,65 @@ const story = { const Template: Story = args => ; -export const Basic = Template.bind({}); -Basic.args = { +export const Success = Template.bind({}); +Success.args = { + children: 'Hello, Alert!', + variant: 'success' +}; + +export const Info = Template.bind({}); +Info.args = { + children: 'Hello, Alert!', + variant: 'info' +}; + +export const Warning = Template.bind({}); +Warning.args = { + children: 'Hello, Alert!', + variant: 'warning' +}; + +export const Danger = Template.bind({}); +Danger.args = { + children: 'Hello, Alert!', + variant: 'danger' +}; + +export const LongText = Template.bind({}); +LongText.args = { + variant: 'success', + children: + 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet animi commodi cumque dicta ducimus eum iure, maiores mollitia, odit porro quas quod rerum soluta sunt tempora unde, vel voluptas voluptates.' +}; + +export const WithHeadingAndParagraphs = Template.bind({}); +WithHeadingAndParagraphs.args = { + variant: 'info', + children: ( + <> +

+ Some Heading Text +

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet animi + commodi cumque dicta ducimus eum iure, maiores mollitia, odit porro quas + quod rerum soluta sunt tempora unde, vel voluptas voluptates. +

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet animi + commodi cumque dicta ducimus eum iure, maiores mollitia, odit porro quas + quod rerum soluta sunt tempora unde, vel voluptas voluptates. +

+ + ) +}; + +export const Dismissable = Template.bind({}); +Dismissable.args = { children: 'Hello, Alert!', - className: '', variant: 'success', dismissLabel: 'Close alert', onDismiss: () => console.log('Close alert!') }; -export const LongText = (): JSX.Element => ( - - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet animi commodi - cumque dicta ducimus eum iure, maiores mollitia, odit porro quas quod rerum - soluta sunt tempora unde, vel voluptas voluptates. - -); - -export const WithHeadingAndParagraphs = (): JSX.Element => ( - -

- Some Heading Text -

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet animi - commodi cumque dicta ducimus eum iure, maiores mollitia, odit porro quas - quod rerum soluta sunt tempora unde, vel voluptas voluptates. -

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet animi - commodi cumque dicta ducimus eum iure, maiores mollitia, odit porro quas - quod rerum soluta sunt tempora unde, vel voluptas voluptates. -

-
-); - -export const WithCloseButton = (): JSX.Element => ( - console.log('Alert closed')} variant='success'> - Hello, Alert! - -); - -export const WithoutCloseButton = (): JSX.Element => ( - Hello, Alert without close button! -); - export default story; diff --git a/tools/ui-components/src/alert/alert.tsx b/tools/ui-components/src/alert/alert.tsx index 9491da0fa20..865942111e6 100644 --- a/tools/ui-components/src/alert/alert.tsx +++ b/tools/ui-components/src/alert/alert.tsx @@ -32,22 +32,17 @@ export function Alert({ const variantClass = variantClasses[variant]; const classes = [ - 'relative p-4 mb-6 border border-transparent break-words', + 'flex items-start p-4 mb-6 border border-transparent break-words', variantClass, - isDismissable ? 'pr-10' : '', className ].join(' '); return (
+
{children}
{isDismissable && ( - + )} - {children}
); }