From d1ec3f87354883d1123091e61ac939626cf5db4b Mon Sep 17 00:00:00 2001 From: Cahllagerfeld <43843195+Cahllagerfeld@users.noreply.github.com> Date: Wed, 23 Aug 2023 08:18:18 +0000 Subject: [PATCH 1/6] feat: init button component --- src/components/button/Button.stories.tsx | 25 ++++++++++++++++++++++++ src/components/button/Button.tsx | 13 ++++++++++++ src/index.ts | 1 + 3 files changed, 39 insertions(+) create mode 100644 src/components/button/Button.stories.tsx create mode 100644 src/components/button/Button.tsx diff --git a/src/components/button/Button.stories.tsx b/src/components/button/Button.stories.tsx new file mode 100644 index 0000000..81198f4 --- /dev/null +++ b/src/components/button/Button.stories.tsx @@ -0,0 +1,25 @@ +import { Meta } from "@storybook/react"; +import { Button } from "./Button"; +import { StoryObj } from "@storybook/react"; + +const meta = { + title: "Elements/Button", + component: Button, + parameters: { + layout: "centered" + }, + argTypes: { + onClick: { action: "clicked" } + }, + tags: ["autodocs"] +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const PrimaryButton: Story = { + args: { + children: "Hello World" + } +}; diff --git a/src/components/button/Button.tsx b/src/components/button/Button.tsx new file mode 100644 index 0000000..5a03acd --- /dev/null +++ b/src/components/button/Button.tsx @@ -0,0 +1,13 @@ +import React, { ButtonHTMLAttributes } from "react"; +import { cn } from "../../utilities/index"; + +export interface ButtonProps extends ButtonHTMLAttributes {} + +export function Button({ className, ...rest }: ButtonProps) { + return ( +