diff options
| author | Armand Philippot <git@armandphilippot.com> | 2022-05-06 18:21:16 +0200 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2022-05-07 15:54:35 +0200 |
| commit | 339c6957fe92c4ec1809159f09c55201d3794c18 (patch) | |
| tree | 74f1dd407c7871c46db6583f2b44cebbe20f7fdd /src/components/atoms/layout | |
| parent | a13022cd4c0a7cf0f00a6db49fad13db22d63dd6 (diff) | |
chore: add a Contact page
Diffstat (limited to 'src/components/atoms/layout')
| -rw-r--r-- | src/components/atoms/layout/notice.stories.tsx | 13 | ||||
| -rw-r--r-- | src/components/atoms/layout/notice.tsx | 14 |
2 files changed, 24 insertions, 3 deletions
diff --git a/src/components/atoms/layout/notice.stories.tsx b/src/components/atoms/layout/notice.stories.tsx index 62f4cba..dedf834 100644 --- a/src/components/atoms/layout/notice.stories.tsx +++ b/src/components/atoms/layout/notice.stories.tsx @@ -8,6 +8,19 @@ export default { title: 'Atoms/Layout/Notice', component: NoticeComponent, argTypes: { + className: { + control: { + type: 'text', + }, + description: 'Set additional classnames to the notice wrapper.', + table: { + category: 'Styles', + }, + type: { + name: 'string', + required: false, + }, + }, kind: { control: { type: 'select', diff --git a/src/components/atoms/layout/notice.tsx b/src/components/atoms/layout/notice.tsx index 115bd9c..a0d1d3e 100644 --- a/src/components/atoms/layout/notice.tsx +++ b/src/components/atoms/layout/notice.tsx @@ -5,6 +5,10 @@ export type NoticeKind = 'error' | 'info' | 'success' | 'warning'; export type NoticeProps = { /** + * Set additional classnames to the notice wrapper. + */ + className?: string; + /** * The notice kind. */ kind: NoticeKind; @@ -19,11 +23,15 @@ export type NoticeProps = { * * Render a colored message depending on notice kind. */ -const Notice: FC<NoticeProps> = ({ kind, message }) => { +const Notice: FC<NoticeProps> = ({ className = '', kind, message }) => { const kindClass = `wrapper--${kind}`; - return ( - <div className={`${styles.wrapper} ${styles[kindClass]}`}>{message}</div> + return message ? ( + <div className={`${styles.wrapper} ${styles[kindClass]} ${className}`}> + {message} + </div> + ) : ( + <></> ); }; |
