import { useState } from 'react'; import { Button, IconButton, TextField, TextArea, SearchField, Select, Switch, Checkbox, RadioGroup, RadioItem, Control, SegmentedControl, Slider, Stepper, Tabs, TabsList, TabsContent, Progress, Badge, Chip, Card, List, Row, Menu, MenuTrigger, MenuContent, MenuItem, MenuSeparator, Tooltip, Spinner, Callout, Table, THead, TBody, Tr, Th, Td, Dialog, DialogClose, AlertDialog, Window, useTheme, } from '@olly/modern-sk'; const sectionStyle: React.CSSProperties = { display: 'flex', flexDirection: 'column', gap: '0.75rem', }; const rowWrap: React.CSSProperties = { display: 'flex', flexWrap: 'wrap', gap: '0.75rem', alignItems: 'center', }; const labelStyle: React.CSSProperties = { fontSize: '0.75rem', fontWeight: 600, textTransform: 'uppercase', letterSpacing: '0.05em', color: 'var(--color-text-3)', }; function Section({ title, children, }: { title: string; children: React.ReactNode; }) { return ( {title} {children} ); } export function HomePage() { const { theme, setTheme } = useTheme(); const [search, setSearch] = useState(''); const [select, setSelect] = useState(); const [seg, setSeg] = useState('list'); const [tab, setTab] = useState('one'); const [vol, setVol] = useState([60]); const [count, setCount] = useState(3); const [chips, setChips] = useState(['rock', 'jazz', 'ambient']); const [switchOn, setSwitchOn] = useState(true); const [radio, setRadio] = useState('a'); return (

♫ MCMA — Component Kitchen Sink

modern-sk reference. Project base ready for development.

setCount((c) => c - 1)} onIncrement={() => setCount((c) => c + 1)} /> count: {count}
setSearch(e.target.value)} placeholder="Search…" style={{ width: '14rem' }} />