Просмотр исходного кода

Add Button variants story (#30491)

GitOrigin-RevId: 98d0cd965832de79de493d46ef9c989daff7be9b
Alf Eaton 9 месяцев назад
Родитель
Сommit
b54bbc6cff
1 измененных файлов с 44 добавлено и 0 удалено
  1. 44 0
      services/web/frontend/stories/shared/buttons.stories.tsx

+ 44 - 0
services/web/frontend/stories/shared/buttons.stories.tsx

@@ -0,0 +1,44 @@
+import { Meta, StoryObj } from '@storybook/react'
+import OLButton from '@/shared/components/ol/ol-button'
+import { ButtonProps } from '@/shared/components/types/button-props'
+
+export default {
+  title: 'Shared / Components / Button',
+  component: OLButton,
+} satisfies Meta
+
+type Story = StoryObj<typeof OLButton>
+
+const variants: ButtonProps['variant'][] = [
+  'primary',
+  'secondary',
+  'ghost',
+  'danger',
+  'danger-ghost',
+  'premium',
+  'premium-secondary',
+  'link',
+]
+
+export const Variants: Story = {
+  render() {
+    return (
+      <div className="d-flex flex-column gap-2">
+        {variants.map(variant => (
+          <div key={variant} className="d-flex gap-2">
+            <OLButton variant={variant}>Button</OLButton>
+            <OLButton variant={variant} isLoading>
+              Button
+            </OLButton>
+            <OLButton variant={variant} disabled>
+              Button
+            </OLButton>
+            <OLButton variant={variant} size="sm">
+              Button
+            </OLButton>
+          </div>
+        ))}
+      </div>
+    )
+  },
+}