@sustaina/shared-ui
v1.81.3
Published
Laboratory for Sustaina micro-frontend modules.
Readme
@sustaina/shared-ui
Shared UI component library for Sustaina micro-frontend modules.
Installation
npm install @sustaina/shared-uiSetup
Import the stylesheet in your app entry point:
import "@sustaina/shared-ui/dist/index.css";Usage
import { Button, Dialog, DataTable, DatePicker } from "@sustaina/shared-ui";
// Button
<Button variant="default" onClick={() => console.log("clicked")}>
Submit
</Button>
// Dialog
<Dialog open={open} onOpenChange={setOpen}>
<DialogContent>
<p>Hello from shared dialog</p>
</DialogContent>
</Dialog>
// DatePicker
<DatePicker value={date} onChange={setDate} />
// DataTable
<DataTable columns={columns} data={rows} />Available Components
| Component | Description |
| ------------------------------- | ---------------------------- |
| Button | Base button with variants |
| Dialog / DialogAlert | Modal dialogs |
| DataTable | Sortable, filterable table |
| DatePicker / DateTimePicker | Date & time selection |
| Combobox | Searchable select |
| Form | Form wrapper with validation |
| Checkbox | Checkbox input |
| DropdownMenu | Dropdown menu |
| Accordion | Collapsible sections |
| Carousel | Image/content carousel |
| ActionMenu | Context action menu |
| AdvanceSearch | Advanced search panel |
| AuditFooter | Audit trail footer |
| CropperModal | Image cropper modal |
Hooks & Utils
import { useDebounce, formatDate } from "@sustaina/shared-ui";Peer Dependencies
- React
^18 - Tailwind CSS
^3