"use client"; import { RenderComponentWithSnippet } from "@/app/components/render"; import { ToggleGroup } from "@calcom/ui/components/form"; import { Icon } from "@calcom/ui/components/icon"; export const BasicExample = () => ( { if (!value) return; console.log("Selected:", value); }} options={[ { value: "day", label: "Day" }, { value: "week", label: "Week" }, { value: "month", label: "Month" }, ]} /> ); export const WithIconsExample = () => ( { if (!value) return; console.log("Selected view:", value); }} options={[ { value: "list", label: "List", iconLeft: , }, { value: "grid", label: "Grid", iconLeft: , }, ]} /> ); export const DisabledExample = () => ( { if (!value) return; console.log("Selected status:", value); }} options={[ { value: "active", label: "Active" }, { value: "archived", label: "Archived" }, { value: "deleted", label: "Deleted", disabled: true }, ]} /> ); export const FullWidthExample = () => ( { if (!value) return; console.log("Selected filter:", value); }} options={[ { value: "all", label: "All" }, { value: "active", label: "Active" }, { value: "inactive", label: "Inactive" }, ]} /> ); export const VerticalExample = () => ( { if (!value) return; console.log("Selected mailbox:", value); }} options={[ { value: "inbox", label: "Inbox", iconLeft: , }, { value: "sent", label: "Sent", iconLeft: , }, { value: "archive", label: "Archive", iconLeft: , }, ]} /> ); export const IconOnlyExample = () => (
{/* Horizontal icon-only toggle group */} { if (!value) return; console.log("Selected view:", value); }} options={[ { value: "list", label: "", iconLeft: , }, { value: "grid", label: "", iconLeft: , }, { value: "columns", label: "", iconLeft: , }, ]} /> {/* Vertical icon-only toggle group */} { if (!value) return; console.log("Selected tool:", value); }} options={[ { value: "list", label: "", iconLeft: , }, { value: "grid", label: "", iconLeft: , }, { value: "columns", label: "", iconLeft: , }, ]} />
);