diff --git a/components/Organisms/SnackBar/SnackBar.stories.js b/components/Organisms/SnackBar/SnackBar.stories.js new file mode 100644 index 0000000..3d52e04 --- /dev/null +++ b/components/Organisms/SnackBar/SnackBar.stories.js @@ -0,0 +1,26 @@ +import SnackBar from './SnackBar.twig'; + +export default { + title: 'Design System/Organisms/SnackBar' +}; + +export const base = { + render: (args) => SnackBar(args), + args: { + size: 'small', + variant: 'error', + button: 'Bouton', + text: 'Ici un message d’erreur pour aider l’utilisateur à corriger son erreur.', + withIcon: true + }, + argTypes: { + size: { + options: ['small', 'large'], + control: { type: 'radio' } + }, + variant: { + options: ['error', 'warning', 'validated', 'informative', 'neutral-light', 'neutral-dark'], + control: { type: 'radio' } + }, + } +}; diff --git a/components/Organisms/SnackBar/SnackBar.twig b/components/Organisms/SnackBar/SnackBar.twig new file mode 100644 index 0000000..0303715 --- /dev/null +++ b/components/Organisms/SnackBar/SnackBar.twig @@ -0,0 +1,20 @@ +{% set icon = '' %} +{% if variant|default('theme-light') == 'error' %}{% set icon = 'error' %}{% endif %} +{% if variant|default('theme-light') == 'warning' %}{% set icon = 'warning' %}{% endif %} +{% if variant|default('theme-light') == 'validated' %}{% set icon = 'check' %}{% endif %} +{% if variant|default('theme-light') == 'informative' %}{% set icon = 'info' %}{% endif %} + +