Introduction
CSS-first React components for the Gzodo design system.
@gzodo/ui is a CSS-first component library: stable gz-* classes, CSS variables for theming, and thin React wrappers with the same control props as Gzodo CRM (size, variant, color, fullWidth, disabled).
Design model
- Plain CSS — public styles are
gz-*classes, not CSS Modules - Variants via data-* —
data-size,data-variant,data-color - Tokens —
--primary,--bg-base, and the rest of the CRM palette - Tailwind-friendly —
classNameis merged; a preset is optional - HTML-capable — the same classes work without React
Theme
The docs chrome and every demo share one theme class on the document.
Components
- Button, ButtonGroup, Segment, IconButton
- Input, Textarea, Select, DatePicker (CRM calendar), Checkbox, Radio
- Tabs, Form (Section / Row / FieldArray / Submit)
- DropDown, Tooltip
- Text, Tag, InlineTip, Skeleton
- Flex, Container, Avatar, SideBar
- Badge, Modal, DataView
New pages are files in content/pages plus one entry in the registry.