JORVEL

@jorvel/ui

Small, unstyled-by-default React components + a theme context, safe to share across remotes.

Components

tsx
import { Button, Input, Card, Modal, ToastProvider, useToast } from '@jorvel/ui';

<Button variant="primary" onClick={...}>Save</Button>
<Input value={v} onChange={setV} />
<Card></Card>
<Modal open={open} onClose={close}></Modal>

// toasts
<ToastProvider></ToastProvider>
const toast = useToast();  toast.show({ variant: 'success', message: 'Saved' });

Theme

tsx
import { ThemeProvider, useTheme, defaultTheme } from '@jorvel/ui';

<ThemeProvider theme={defaultTheme}></ThemeProvider>
const theme = useTheme();   // tokens; drives component styling + CSS variables

Types: ButtonProps, InputProps, ModalProps, CardProps, ToastOptions, Theme. Pair with the design-token recipe for cross-remote theming.