@kreativa/ui
v0.1.10
Published
Shared UI components for Kreativa applications
Maintainers
Readme
@kreativa/ui
Shared UI components for Kreativa applications, built with React and Tailwind CSS.
Installation
npm install @kreativa/ui
# or
pnpm add @kreativa/uiUsage
import { Button, Card, Modal, Table } from '@kreativa/ui'Tailwind Configuration
Extend your Tailwind config with the Kreativa theme:
// tailwind.config.js
import kreativaConfig from '@kreativa/ui/tailwind'
export default {
content: [
'./src/**/*.{js,ts,jsx,tsx}',
'./node_modules/@kreativa/ui/dist/**/*.{js,mjs}'
],
theme: {
extend: {
...kreativaConfig.theme.extend
}
},
plugins: []
}Components
Layout
Layout- Main app layout with sidebarSidebar- Navigation sidebarServiceSwitcher- Service/project selector
Primitives
Button- Button with variants (primary, secondary, danger, ghost)Input- Text input with label and error supportCard- Container card with padding optionsLoadingSpinner- Animated spinnerEmptyState- Empty state placeholderModal- Dialog modal
Forms
FormInput- Form input with label and help textFormTextarea- Form textareaFormButtonGroup- Cancel/Submit button pair
Data
Table- Sortable data tableSelect- Searchable dropdownTabs- Tab navigation
Time
Timer- Time tracking with play/stopDatePicker- Date/date-range picker
Development
# Install dependencies
pnpm install
# Build
pnpm build
# Watch mode
pnpm dev
# Type check
pnpm typecheckLicense
MIT
