@makolabs/ripple
Version:
Simple Svelte 5 powered component library ✨
78 lines (77 loc) • 3.99 kB
JavaScript
import { ChartColor, Color, Size } from './variants.js';
/**
* Color System:
* - Color.*: UI component colors (buttons, text, backgrounds)
* Options: DEFAULT, PRIMARY, SECONDARY, INFO, SUCCESS, WARNING, DANGER
* - ChartColor.*: Chart-specific colors, only supported within series configurations (lines, areas, bars)
* Options: HEALTH, PROPERTY, AUTO, LIFE, OTHER, DEFAULT
* - ChartColors: Record type mapping ChartColor enum to string values
*/
export { Color, Size, ChartColor };
// Helper utilities
export { tv, cn } from './helper/cls.js';
export { isRouteActive } from './helper/nav.svelte.js';
// Direct Component Exports
// Button
export { default as Button } from './button/Button.svelte';
// Modal
export { default as Modal } from './modal/Modal.svelte';
// Drawer
export { default as Drawer } from './drawer/Drawer.svelte';
// Header
export { default as PageHeader } from './header/PageHeader.svelte';
export { default as Breadcrumbs } from './header/Breadcrumbs.svelte';
// Elements
export { default as Badge } from './elements/badge/Badge.svelte';
export { default as Dropdown } from './elements/dropdown/Dropdown.svelte';
export { default as Select } from './elements/dropdown/Select.svelte';
// Elements - Card
export { default as Card } from './layout/card/Card.svelte';
export { default as MetricCard } from './layout/card/MetricCard.svelte';
// Elements - Alert
export { default as Alert } from './elements/alert/Alert.svelte';
export { default as Tab } from './layout/tabs/Tab.svelte';
export { default as TabContent } from './layout/tabs/TabContent.svelte';
export { default as TabGroup } from './layout/tabs/TabGroup.svelte';
// Elements - Table
export { default as Table } from './layout/table/Table.svelte';
export { default as Cells } from './layout/table/Cells.svelte';
// Elements - Navbar
export { default as Navbar } from './layout/navbar/Navbar.svelte';
// Elements - Sidebar
export { default as Sidebar } from './layout/sidebar/Sidebar.svelte';
export { default as NavItem } from './layout/sidebar/NavItem.svelte';
export { default as NavGroup } from './layout/sidebar/NavGroup.svelte';
// Component Variant Utilities
export { dropdownMenu } from './elements/dropdown/dropdown.js';
export { badge } from './elements/badge/badge.js';
export { buttonVariants } from './button/button.js';
export { modal } from './modal/modal.js';
export { drawer } from './drawer/drawer.js';
export { selectTV } from './elements/dropdown/select.js';
export { breadcrumbs } from './header/breadcrumbs.js';
export { metricCard } from './layout/card/metric-card.js';
export { default as Chart } from './charts/Chart.svelte';
export { default as FileUpload } from './elements/file-upload/FileUpload.svelte';
export { default as FilesPreview } from './elements/file-upload/FilesPreview.svelte';
// Toaster: Should be registered in +layout.svelte
export { default as Toaster } from './sonner/sonner.svelte';
// Form Component Exports
export { default as Form } from './forms/Form.svelte';
export { default as Input } from './forms/Input.svelte';
export { default as RadioInputs } from './forms/RadioInputs.svelte';
export { default as Checkbox } from './forms/Checkbox.svelte';
export { default as Toggle } from './forms/Toggle.svelte';
export { default as Slider } from './forms/Slider.svelte';
export { default as NumberInput } from './forms/NumberInput.svelte';
export { default as DateRange } from './forms/DateRange.svelte';
export { default as Tags } from './forms/Tags.svelte';
export { default as RadioPill } from './forms/RadioPill.svelte';
export { default as Progress } from './elements/progress/Progress.svelte';
export { default as Accordion } from './elements/accordion/Accordion.svelte';
export { default as Timeline } from './elements/timeline/Timeline.svelte';
// Re-export filters
export { CompactFilters } from './filters/index.js';
// File Browser and Storage Adapters
export * from './file-browser/index.js';
export * from './adapters/storage/index.js';