# Callaloo > A modern Vue 3 UI library focused on developer experience, accessibility, and comprehensive theming. ## AI Guidelines - **Component Prefix**: All components start with `CL` (e.g., ``). - **Enums for Props**: Always use Enums for colors, sizes, and variants. Import them from `@codeandfunction/callaloo`. - **Root Provider**: All application code MUST be wrapped in ``. - **Form Bindings**: Prefer `v-model` for all form-related components (`CLInput`, `CLSelect`, `CLCheckbox`, etc.). - **Slots**: Most components use slots for content. Check documentation for named slots like `#header`, `#footer`, or `#content`. ## No-Build / CDN Usage - Access Callaloo via `window.Callaloo`. - Register components globally: `app.use(window.Callaloo.default)`. - Destructure constants from the global object: `const { CLColors, CLSizes } = window.Callaloo;`. - Reference: [CDN Best Practices](https://callaloo.dev/docs/getting-started/cdn/best-practices) ## Getting Started - [Introduction](https://callaloo.dev/docs/getting-started/introduction) - [Installation](https://callaloo.dev/docs/getting-started/installation) - [Quickstart](https://callaloo.dev/docs/getting-started/cdn/quickstart) - [Best practices](https://callaloo.dev/docs/getting-started/cdn/best-practices) - [Theming](https://callaloo.dev/docs/getting-started/theming) ## Components - [CLA11yButton](https://callaloo.dev/docs/components/a11ybutton) - [CLButton](https://callaloo.dev/docs/components/button) - [CLBadge](https://callaloo.dev/docs/components/badge) - [CLBanner](https://callaloo.dev/docs/components/banner) - [CLDropdownMenu](https://callaloo.dev/docs/components/dropdown) - [CLPill](https://callaloo.dev/docs/components/pill) - [CLProgress](https://callaloo.dev/docs/components/progress) - [CLSkeleton](https://callaloo.dev/docs/components/skeleton) - [CLSpinner](https://callaloo.dev/docs/components/spinner) - [CLToast](https://callaloo.dev/docs/components/toast) - [CLCalendar](https://callaloo.dev/docs/components/calendar) - [CLCheckbox](https://callaloo.dev/docs/components/checkbox) - [CLInput](https://callaloo.dev/docs/components/input) - [CLInputDatePicker](https://callaloo.dev/docs/components/input-date-picker) - [CLModalDatePicker](https://callaloo.dev/docs/components/modal-date-picker) - [CLRadioButton](https://callaloo.dev/docs/components/radio) - [CLSelect](https://callaloo.dev/docs/components/select) - [CLTextArea](https://callaloo.dev/docs/components/textarea) - [CLIcon](https://callaloo.dev/docs/components/icon) - [CLCard](https://callaloo.dev/docs/components/card) - [CLCarousel](https://callaloo.dev/docs/components/carousel) - [CLDisclosure](https://callaloo.dev/docs/components/disclosure) - [CLDrawer](https://callaloo.dev/docs/components/drawer) - [CLModal](https://callaloo.dev/docs/components/modal) - [CLTable](https://callaloo.dev/docs/components/table) - [CLLink](https://callaloo.dev/docs/components/link) - [CLNavLink](https://callaloo.dev/docs/components/navlink) - [CLNavSection](https://callaloo.dev/docs/components/navsection) - [CLHeading](https://callaloo.dev/docs/components/heading) - [CLText](https://callaloo.dev/docs/components/text) ## Patterns - [Introduction](https://callaloo.dev/docs/patterns/introduction) - [Login Form](https://callaloo.dev/docs/patterns/login-form) - [Multi-Step Form Wizard](https://callaloo.dev/docs/patterns/multi-step-wizard) - [Sign-Up Form](https://callaloo.dev/docs/patterns/signup-form) - [Error Page](https://callaloo.dev/docs/patterns/error-page) - [Settings Layout](https://callaloo.dev/docs/patterns/settings-layout) - [Sidebar Navigation](https://callaloo.dev/docs/patterns/sidebar-navigation) - [Data Management Table](https://callaloo.dev/docs/patterns/data-management-table) - [Destructive Action Modal](https://callaloo.dev/docs/patterns/destructive-modal) - [Empty State](https://callaloo.dev/docs/patterns/empty-state) - [Metrics Dashboard](https://callaloo.dev/docs/patterns/metrics-dashboard) - [Search & Filter Toolbar](https://callaloo.dev/docs/patterns/search-toolbar) ## Providers - [CLToastProvider](https://callaloo.dev/docs/providers/toast-provider) ## Assets - [Icons](https://callaloo.dev/docs/assets/icons)