aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/molecules/branding/branding.stories.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/molecules/branding/branding.stories.tsx')
-rw-r--r--src/components/molecules/branding/branding.stories.tsx114
1 files changed, 32 insertions, 82 deletions
diff --git a/src/components/molecules/branding/branding.stories.tsx b/src/components/molecules/branding/branding.stories.tsx
index c2f216a..e0b8a16 100644
--- a/src/components/molecules/branding/branding.stories.tsx
+++ b/src/components/molecules/branding/branding.stories.tsx
@@ -1,92 +1,42 @@
-import type { ComponentMeta, ComponentStory } from '@storybook/react';
+import type { Meta, StoryObj } from '@storybook/react';
import NextImage from 'next/image';
import { Heading } from '../../atoms';
import { Branding } from './branding';
-/**
- * Branding - Storybook Meta
- */
-export default {
- title: 'Molecules/Branding',
+const meta = {
component: Branding,
- args: {},
- argTypes: {
- baseline: {
- control: {
- type: 'object',
- },
- description: 'The brand baseline.',
- type: {
- name: 'function',
- required: false,
- },
- },
- logo: {
- control: {
- type: 'object',
- },
- description: 'The brand logo.',
- type: {
- name: 'function',
- required: true,
- },
- },
- name: {
- control: {
- type: 'object',
- },
- description: 'The brand name.',
- type: {
- name: 'function',
- required: true,
- },
- },
- url: {
- control: {
- type: 'string',
- },
- description: 'The homepage url.',
- type: {
- name: 'string',
- required: false,
- },
- },
- },
-} as ComponentMeta<typeof Branding>;
+ title: 'Molecules/Branding',
+} satisfies Meta<typeof Branding>;
-const Template: ComponentStory<typeof Branding> = (args) => (
- <Branding {...args} />
-);
+export default meta;
-/**
- * Branding Stories - Logo and title
- */
-export const LogoAndTitle = Template.bind({});
-LogoAndTitle.args = {
- logo: (
- <NextImage
- alt="Your brand logo"
- height={150}
- src="https://picsum.photos/150"
- width={150}
- />
- ),
- name: <Heading level={1}>Your brand name</Heading>,
+type Story = StoryObj<typeof meta>;
+
+export const LogoAndTitle: Story = {
+ args: {
+ logo: (
+ <NextImage
+ alt="Your brand logo"
+ height={150}
+ src="https://picsum.photos/150"
+ width={150}
+ />
+ ),
+ name: <Heading level={1}>Your brand name</Heading>,
+ },
};
-/**
- * Branding Stories - Logo, title and baseline
- */
-export const LogoTitleAndBaseline = Template.bind({});
-LogoTitleAndBaseline.args = {
- baseline: <div>Your brand baseline if any</div>,
- logo: (
- <NextImage
- alt="Your brand logo"
- height={150}
- src="https://picsum.photos/150"
- width={150}
- />
- ),
- name: <Heading level={1}>Your brand name</Heading>,
+export const LogoTitleAndBaseline: Story = {
+ args: {
+ baseline: <div>Your brand baseline if any</div>,
+ logo: (
+ <NextImage
+ alt="Your brand logo"
+ height={150}
+ src="https://picsum.photos/150"
+ width={150}
+ />
+ ),
+ name: <Heading level={1}>Your brand name</Heading>,
+ },
};