Skip to content
Flowline

Components

Button

Interactive button component.

import { Button } from './components/Button';
<Button>Default</Button>
<Button variant="primary">Primary</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="danger">Danger</Button>
<Button disabled>Disabled</Button>

Input

Text input field.

import { Input } from './components/Input';
<Input placeholder="Enter text..." />
<Input type="email" placeholder="Email" />
<Input type="password" placeholder="Password" />
<Input disabled value="Disabled input" />

Props:

PropTypeDefault
typestring'text'
placeholderstring''
valuestring''
onChangefunction-
disabledbooleanfalse

Card

Container for content.

import { Card, CardHeader, CardBody, CardFooter } from './components/Card';
<Card>
<CardHeader>
<h3>Card Title</h3>
</CardHeader>
<CardBody>
<p>Card content goes here.</p>
</CardBody>
<CardFooter>
<Button>Action</Button>
</CardFooter>
</Card>

Dialog overlay.

import { Modal, useModal } from './components/Modal';
function Example() {
const { isOpen, open, close } = useModal();
return (
<>
<Button onClick={open}>Open Modal</Button>
<Modal isOpen={isOpen} onClose={close}>
<h2>Modal Title</h2>
<p>Modal content here.</p>
</Modal>
</>
);
}