import Logo from "../../app/components/icons/Logo"; export default { title: "Components/Icons/Logo", component: Logo, parameters: { layout: "centered", docs: { description: { component: "The CommunityRule logo component with multiple size variants for different contexts (header, footer, home header). Can display with or without text and adapts colors based on context.", }, }, }, argTypes: { size: { control: { type: "select" }, options: [ "default", "footer", "createFlow", "topNavFolderTop", "topNavHeader", ], description: "The size variant of the logo", }, showText: { control: { type: "boolean" }, description: "Whether to show the text portion of the logo", }, }, tags: ["autodocs"], }; export const Default = { args: { size: "default", showText: true, }, }; export const Sizes = { args: { showText: true, }, render: (args) => (

Standard Sizes

Responsive Sizes

), parameters: { docs: { description: { story: "Different size variants available for the logo component. Responsive sizes adapt to breakpoints.", }, }, }, }; export const IconOnly = { args: { size: "default", showText: false, }, render: (args) => (

Icon Only - Standard Sizes

Icon Only - Responsive Sizes

), parameters: { docs: { description: { story: "Logo variants with only the icon, no text. Useful for compact spaces.", }, }, }, }; export const TopNavContext = { args: {}, render: () => (

TopNav Context (Responsive)

FolderTop:
Header:
), parameters: { docs: { description: { story: "TopNav context showing responsive logo sizes. Text hides on smallest breakpoint, shows on larger breakpoints.", }, }, }, }; export const CreateFlowContext = { args: {}, render: () => (

Create Flow Context

CreateFlow:
), parameters: { docs: { description: { story: "Create flow context showing responsive logo. Used in CreateFlowTopNav component.", }, }, }, };