diff --git a/packages/shared/components/index.ts b/packages/shared/components/index.ts index c2dc99019d..1a8d98598f 100644 --- a/packages/shared/components/index.ts +++ b/packages/shared/components/index.ts @@ -32,8 +32,12 @@ import { Textarea } from "./textarea"; import { TextInput, InputSize, InputType } from "./text-input"; import { EmailInput } from "./email-input"; import { Heading, HeadingLevel, HeadingSize } from "./heading"; +import { InputBlock } from "./input-block"; +import { SearchInput } from "./search-input"; export { + SearchInput, + InputBlock, Heading, HeadingLevel, HeadingSize, diff --git a/packages/shared/components/search-input/README.md b/packages/shared/components/search-input/README.md index edcdcf851a..af27849af4 100644 --- a/packages/shared/components/search-input/README.md +++ b/packages/shared/components/search-input/README.md @@ -5,7 +5,7 @@ SearchInput description ### Usage ```js -import SearchInput from "@docspace/components/search-input"; +import { SearchInput } from "@docspace/shared/components"; ``` ```jsx diff --git a/packages/shared/components/search-input/SearchInput.stories.tsx b/packages/shared/components/search-input/SearchInput.stories.tsx new file mode 100644 index 0000000000..88cc6895e2 --- /dev/null +++ b/packages/shared/components/search-input/SearchInput.stories.tsx @@ -0,0 +1,52 @@ +import React, { useState } from "react"; +import { Meta, StoryObj } from "@storybook/react"; + +import { InputSize } from "../text-input"; + +import { SearchInput } from "./SearchInput"; +import { SearchInputProps } from "./SearchInput.types"; + +const meta = { + title: "Components/SearchInput", + component: SearchInput, + parameters: { + design: { + type: "figma", + url: "https://www.figma.com/file/ZiW5KSwb4t7Tj6Nz5TducC/UI-Kit-DocSpace-1.0.0?type=design&node-id=58-2238&mode=design&t=TBNCKMQKQMxr44IZ-0", + }, + }, + argTypes: { + onChange: { action: "onChange" }, + }, +} satisfies Meta; +type Story = StoryObj; + +export default meta; + +const Template = ({ value, onChange, ...args }: SearchInputProps) => { + const [searchValue, setSearchValue] = useState(value); + + return ( + { + onChange?.(v); + setSearchValue(v); + }} + /> + ); +}; + +export const Default: Story = { + render: (args) =>