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 (