'use client'; import { Button } from '@/components/actions/Button'; import { Accordion } from '@/components/controls/Accordion'; import { SegmentedControl } from '@/components/controls/SegmentedControl'; import { Tabs } from '@/components/controls/Tabs'; import { Alert } from '@/components/feedback/Alert'; import { Checkbox, Switch } from '@/components/forms/ChoiceControls'; import { FormField } from '@/components/forms/FormField'; import { TextInput } from '@/components/forms/TextInput'; import { DropdownMenu } from '@/components/overlays/DropdownMenu'; import { Dialog } from '@/components/overlays/Dialog'; import type { ComponentLabCopy } from '@/content/development/component-lab'; import { useRef, useState } from 'react'; import styles from './page.module.css'; export function ComponentLabInteractive({ copy }: { copy: ComponentLabCopy }) { const [dialogOpen, setDialogOpen] = useState(false); const [segment, setSegment] = useState('comfortable'); const triggerRef = useRef(null); return (

Actions

undefined }, { id: 'archive', label: copy.menu.second, onSelect: () => undefined, destructive: true, }, ]} />

Form controls

Selection and disclosure

{copy.alert.body}

{copy.dialog.content}

); }