diff --git a/clients/web/src/components/elements/ListToggle/ListToggle.stories.tsx b/clients/web/src/components/elements/ListToggle/ListToggle.stories.tsx index fca3a320..dd31d814 100644 --- a/clients/web/src/components/elements/ListToggle/ListToggle.stories.tsx +++ b/clients/web/src/components/elements/ListToggle/ListToggle.stories.tsx @@ -23,3 +23,19 @@ export const Collapsed: Story = { onToggle: fn(), }, }; + +export const SubtleExpanded: Story = { + args: { + compact: false, + variant: "subtle", + onToggle: fn(), + }, +}; + +export const SubtleCollapsed: Story = { + args: { + compact: true, + variant: "subtle", + onToggle: fn(), + }, +}; diff --git a/clients/web/src/components/elements/ListToggle/ListToggle.tsx b/clients/web/src/components/elements/ListToggle/ListToggle.tsx index 0d12ca1c..27964ddd 100644 --- a/clients/web/src/components/elements/ListToggle/ListToggle.tsx +++ b/clients/web/src/components/elements/ListToggle/ListToggle.tsx @@ -1,14 +1,27 @@ -import { Button } from "@mantine/core"; +import { ActionIcon, Button } from "@mantine/core"; import { RiExpandVerticalLine, RiCollapseVerticalLine } from "react-icons/ri"; export interface ListToggleProps { compact: boolean; onToggle: () => void; + variant?: "default" | "subtle"; } -export function ListToggle({ compact, onToggle }: ListToggleProps) { +export function ListToggle({ + compact, + onToggle, + variant = "default", +}: ListToggleProps) { const Icon = compact ? RiExpandVerticalLine : RiCollapseVerticalLine; + if (variant === "subtle") { + return ( + + + + ); + } + return (