Checkbox
Forms<Checkbox label="Email me about new experiences" checked={checked} onCheckedChange={setChecked} />One familiar feeling. Every screen, every platform. The building blocks of Zendy, made to work together.
A shared starting point for everything we make.
A little warmth. A lot of clarity.
Our voice, in every word.
Room for the things that matter.
Reusable components, ready for your next idea.
<Button variant="primary" size="regular" onClick={handleAction}>Get started</Button>A simple field. A clear next step.
Form controls, navigation, feedback and display.
<Checkbox label="Email me about new experiences" checked={checked} onCheckedChange={setChecked} /><RadioGroup label="Delivery" options={options} value={delivery} onValueChange={setDelivery} /><Select label="Your city" options={cities} value={city} onValueChange={setCity} /><Textarea aria-label="Gift message" onChange={e => setMessage(e.target.value)} value={message} />Something thoughtful. Something they’ll love.
<Tabs label="Gift views" options={tabs} value={tab} onValueChange={setTab} /><Accordion items={items} value={openItem} onValueChange={setOpenItem} /><Alert title="You’re all set" tone="mint" onDismiss={dismiss}>Your changes have been saved.</Alert><Progress label="Profile complete" value={progress} />A familiar face, or initials.
<Avatar name="Alex Morgan" size="regular" /><Skeleton variant="avatar" />
<Skeleton variant="text" />Dialog, Card and five composable card parts.
Display name: Alex Morgan
import { Dialog, Button, Input } from '@golife-ab/golife-ui/react';
const [open, setOpen] = useState(false);
const [name, setName] = useState('Alex');
<Button onClick={() => setOpen(true)}>Edit profile</Button>
<Dialog open={open} onOpenChange={setOpen}
title="Edit profile" description="Update your display name."
footer={<Button onClick={() => { save(name); setOpen(false); }}>Save</Button>}>
<Input aria-label="Name" value={name}
onChange={e => setName(e.target.value)} />
</Dialog>A little more you.
Alex Morgan
import { Card, CardHeader, CardTitle, CardDescription,
CardContent, CardFooter, Badge, Button } from '@golife-ab/golife-ui/react';
<Card tone="default">
<CardHeader>
<CardTitle>Your profile</CardTitle>
<CardDescription>A little more you.</CardDescription>
</CardHeader>
<CardContent><Badge>Active</Badge></CardContent>
<CardFooter>
<Button onClick={edit}>Edit profile</Button>
</CardFooter>
</Card><CardHeader><CardTitle>Your profile</CardTitle></CardHeader>
<CardTitle>Your profile</CardTitle>
A little more you.
<CardDescription>A little more you.</CardDescription>
<CardContent><Badge>Active</Badge></CardContent>
<CardFooter><Button onClick={save}>Save</Button></CardFooter><ThemeProvider colors={colors}><Button>Save</Button></ThemeProvider>