# WRNexusJS 0.5.0 comprehensive documentation index Status: Private Developer Preview. Runtime: Bun. UI language: .wrn. This is the documentation application, not the framework monorepo. - https://wrnexusjs.dev/ - https://wrnexusjs.dev/access - https://wrnexusjs.dev/getting-started - https://wrnexusjs.dev/tutorial - https://wrnexusjs.dev/architecture - https://wrnexusjs.dev/language - https://wrnexusjs.dev/packages - https://wrnexusjs.dev/components - https://wrnexusjs.dev/guides/project-structure - https://wrnexusjs.dev/guides/routing - https://wrnexusjs.dev/guides/pages-and-components - https://wrnexusjs.dev/guides/server-data - https://wrnexusjs.dev/guides/api-routes - https://wrnexusjs.dev/guides/middleware - https://wrnexusjs.dev/guides/forms-and-validation - https://wrnexusjs.dev/guides/authentication - https://wrnexusjs.dev/guides/authorization - https://wrnexusjs.dev/guides/security - https://wrnexusjs.dev/guides/database - https://wrnexusjs.dev/guides/uploads - https://wrnexusjs.dev/guides/realtime - https://wrnexusjs.dev/guides/pubsub - https://wrnexusjs.dev/guides/queues - https://wrnexusjs.dev/guides/testing - https://wrnexusjs.dev/guides/workspaces-and-gateway - https://wrnexusjs.dev/guides/deployment - https://wrnexusjs.dev/guides/configuration-and-profiles - https://wrnexusjs.dev/guides/i18n-and-themes - https://wrnexusjs.dev/guides/mobile - https://wrnexusjs.dev/guides/observability - https://wrnexusjs.dev/guides/upgrading - https://wrnexusjs.dev/guides/troubleshooting - https://wrnexusjs.dev/examples - https://wrnexusjs.dev/showcase - https://wrnexusjs.dev/benchmarks - https://wrnexusjs.dev/roadmap - https://wrnexusjs.dev/changelog - https://wrnexusjs.dev/releases/0.5.0 - https://wrnexusjs.dev/security - https://wrnexusjs.dev/support - https://wrnexusjs.dev/license - https://wrnexusjs.dev/search - https://wrnexusjs.dev/404 - https://wrnexusjs.dev/packages/ai - https://wrnexusjs.dev/packages/auth - https://wrnexusjs.dev/packages/authz - https://wrnexusjs.dev/packages/captcha - https://wrnexusjs.dev/packages/cli - https://wrnexusjs.dev/packages/compiler - https://wrnexusjs.dev/packages/core - https://wrnexusjs.dev/packages/csr - https://wrnexusjs.dev/packages/db - https://wrnexusjs.dev/packages/dev-server - https://wrnexusjs.dev/packages/dev-toolbar - https://wrnexusjs.dev/packages/encryption - https://wrnexusjs.dev/packages/helpers - https://wrnexusjs.dev/packages/i18n - https://wrnexusjs.dev/packages/jwt - https://wrnexusjs.dev/packages/mobile - https://wrnexusjs.dev/packages/native - https://wrnexusjs.dev/packages/oauth - https://wrnexusjs.dev/packages/plugin - https://wrnexusjs.dev/packages/pubsub - https://wrnexusjs.dev/packages/queue - https://wrnexusjs.dev/packages/reactive - https://wrnexusjs.dev/packages/router - https://wrnexusjs.dev/packages/ssr - https://wrnexusjs.dev/packages/styles - https://wrnexusjs.dev/packages/syntax - https://wrnexusjs.dev/packages/test - https://wrnexusjs.dev/packages/tracking - https://wrnexusjs.dev/packages/ui - https://wrnexusjs.dev/packages/uploader - https://wrnexusjs.dev/packages/validation - https://wrnexusjs.dev/components/accordion - https://wrnexusjs.dev/components/advanced-date-picker - https://wrnexusjs.dev/components/advanced-range-slider - https://wrnexusjs.dev/components/advanced-select - https://wrnexusjs.dev/components/alert - https://wrnexusjs.dev/components/avatar - https://wrnexusjs.dev/components/avatar-group - https://wrnexusjs.dev/components/badge - https://wrnexusjs.dev/components/blockquote - https://wrnexusjs.dev/components/breadcrumb - https://wrnexusjs.dev/components/button - https://wrnexusjs.dev/components/button-group - https://wrnexusjs.dev/components/card - https://wrnexusjs.dev/components/carousel - https://wrnexusjs.dev/components/chart - https://wrnexusjs.dev/components/chat-bubble - https://wrnexusjs.dev/components/checkbox - https://wrnexusjs.dev/components/clipboard - https://wrnexusjs.dev/components/collapse - https://wrnexusjs.dev/components/color-picker - https://wrnexusjs.dev/components/columns - https://wrnexusjs.dev/components/combo-box - https://wrnexusjs.dev/components/confetti - https://wrnexusjs.dev/components/container - https://wrnexusjs.dev/components/context-menu - https://wrnexusjs.dev/components/copy-markup - https://wrnexusjs.dev/components/custom-scrollbar - https://wrnexusjs.dev/components/data-map - https://wrnexusjs.dev/components/data-table - https://wrnexusjs.dev/components/date-picker - https://wrnexusjs.dev/components/device-frame - https://wrnexusjs.dev/components/divider - https://wrnexusjs.dev/components/drag-and-drop - https://wrnexusjs.dev/components/drawer - https://wrnexusjs.dev/components/dropdown - https://wrnexusjs.dev/components/file-input - https://wrnexusjs.dev/components/file-upload - https://wrnexusjs.dev/components/file-upload-progress - https://wrnexusjs.dev/components/grid - https://wrnexusjs.dev/components/image - https://wrnexusjs.dev/components/input - https://wrnexusjs.dev/components/input-group - https://wrnexusjs.dev/components/input-number - https://wrnexusjs.dev/components/kbd - https://wrnexusjs.dev/components/layout-splitter - https://wrnexusjs.dev/components/legend-indicator - https://wrnexusjs.dev/components/link - https://wrnexusjs.dev/components/list - https://wrnexusjs.dev/components/list-group - https://wrnexusjs.dev/components/map - https://wrnexusjs.dev/components/marquee - https://wrnexusjs.dev/components/mega-menu - https://wrnexusjs.dev/components/modal - https://wrnexusjs.dev/components/nav - https://wrnexusjs.dev/components/navbar - https://wrnexusjs.dev/components/pagination - https://wrnexusjs.dev/components/pin-input - https://wrnexusjs.dev/components/popover - https://wrnexusjs.dev/components/progress - https://wrnexusjs.dev/components/radio - https://wrnexusjs.dev/components/range-slider - https://wrnexusjs.dev/components/rating - https://wrnexusjs.dev/components/scrollspy - https://wrnexusjs.dev/components/search-box - https://wrnexusjs.dev/components/select - https://wrnexusjs.dev/components/sidebar - https://wrnexusjs.dev/components/skeleton - https://wrnexusjs.dev/components/spinner - https://wrnexusjs.dev/components/stepper - https://wrnexusjs.dev/components/strong-password - https://wrnexusjs.dev/components/styled-icon - https://wrnexusjs.dev/components/switch - https://wrnexusjs.dev/components/table - https://wrnexusjs.dev/components/tabs - https://wrnexusjs.dev/components/textarea - https://wrnexusjs.dev/components/timeline - https://wrnexusjs.dev/components/time-picker - https://wrnexusjs.dev/components/toast - https://wrnexusjs.dev/components/toast-notifications - https://wrnexusjs.dev/components/toggle-count - https://wrnexusjs.dev/components/toggle-password - https://wrnexusjs.dev/components/tooltip - https://wrnexusjs.dev/components/tree-view - https://wrnexusjs.dev/components/typography - https://wrnexusjs.dev/components/wysiwyg-editor For exact APIs, use installed package README files followed by exported declarations. # Complete @wrnexus/ui component reference ### Accordion Mount: data-component="Accordion" Category: base Props: size: string = "default", color: string = "primary", variant: string = "default", class: string = "", id: string = "accordion", items: string = [], defaultOpen: string = [], multiple: boolean = false, alwaysOpen: boolean = false, disabled: boolean = false, indicator: string = "plus", indicatorPosition: string = "start", showIndicator: boolean = true, bordered: boolean = false, separated: boolean = false, flush: boolean = false, contentItalic: boolean = false Slots: none Events: change, open, close ### AdvancedDatePicker Mount: data-component="AdvancedDatePicker" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "Advanced Date Picker", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: input, change, open, close, clear ### AdvancedRangeSlider Mount: data-component="AdvancedRangeSlider" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "Advanced Range Slider", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: input, change, start, end ### AdvancedSelect Mount: data-component="AdvancedSelect" Category: advanced-forms Props: size: string = "default", color: string = "primary", label: string = "Advanced Select", name: string = "", value: string = "", values: string = [], options: string = [], groups: string = [], placeholder: string = "Select an option", placeholderIcon: string = "", searchPlaceholder: string = "Search options…", multiple: boolean = false, searchable: boolean = true, defaultOpen: boolean = false, clearable: boolean = true, allowEmpty: boolean = true, tags: boolean = false, disabled: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", helpText: string = "", loading: boolean = false, loadingLabel: string = "Loading options…", emptyLabel: string = "No options found", selectedOptionsLabel: string = "Selected options", clearLabel: string = "Clear selection", createLabel: string = "Create", loadMoreLabel: string = "Load more", searchMode: string = "contains", searchFields: string = "label,description", minSearchLength: number = 0, searchResultLimit: number = 0, maxSelections: number = 0, showCounter: boolean = false, counterTemplate: string = "{selected} selected", optionTemplate: string = "default", selectedTemplate: string = "default", closeOnSelect: boolean = true, scrollToSelected: boolean = true, fixed: boolean = false, placement: string = "bottom", remote: boolean = false, remoteUrl: string = "", remoteQueryParam: string = "q", remoteDebounce: number = 250, remoteAutoLoad: boolean = true, infinite: boolean = false, hasMore: boolean = false, page: number = 1, class: string = "" Slots: none Events: search, select, change, clear, open, close, load, error ### Alert Mount: data-component="Alert" Category: base Props: size: string = "default", color: string = "info", variant: string = "soft", class: string = "", radius: string = "md", shadow: string = "sm", title: string = "Alert", description: string = "", items: string = [], actions: string = [], showIcon: boolean = false, icon: string = "", dismissible: boolean = false, dismissLabel: string = "Dismiss alert", role: string = "alert", live: string = "polite", linkLabel: string = "", linkHref: string = "", actionLabel: string = "", actionHref: string = "", compact: boolean = false Slots: none Events: dismiss, action ### Avatar Mount: data-component="Avatar" Category: base Props: src: string = "", alt: string = "", initials: string = "", size: string = "md", color: string = "primary", variant: string = "solid", shape: string = "circle", status: string = "", statusLabel: string = "", statusPosition: string = "bottom", badge: string = "", badgeIcon: string = "", badgeLabel: string = "", tooltip: string = "", name: string = "", description: string = "", loading: string = "lazy", class: string = "" Slots: none Events: load, error, click ### AvatarGroup Mount: data-component="AvatarGroup" Category: base Props: items: string = [], size: string = "md", color: string = "primary", variant: string = "solid", shape: string = "circle", layout: string = "stack", maxVisible: number = 4, columns: number = 3, borderColor: string = "", showTooltips: boolean = true, overflowLabel: string = "Show remaining members", class: string = "" Slots: none Events: overflow ### Badge Mount: data-component="Badge" Category: base Props: label: string = "Badge", size: string = "md", color: string = "primary", variant: string = "solid", shape: string = "pill", class: string = "", icon: string = "", iconPosition: string = "start", dot: boolean = false, dotOnly: boolean = false, dotLabel: string = "Status", animated: boolean = false, avatarSrc: string = "", avatarAlt: string = "", dismissible: boolean = false, dismissLabel: string = "Remove badge", truncate: boolean = false, maxWidth: string = "12rem", anchorLabel: string = "", anchorIcon: string = "", placement: string = "inline", anchorLabelText: string = "Badge anchor" Slots: none Events: dismiss ### Blockquote Mount: data-component="Blockquote" Category: base Props: quote: string = "I just wanted to say that I'm very happy with my purchase so far. The documentation is outstanding - clear and detailed.", citation: string = "", citationTitle: string = "", citationUrl: string = "", avatarSrc: string = "", avatarAlt: string = "", size: string = "md", color: string = "primary", align: string = "left", variant: string = "default", quoteMark: boolean = true, italic: boolean = true, class: string = "" Slots: default Events: none ### Breadcrumb Mount: data-component="Breadcrumb" Category: navigation Props: size: string = "default", color: string = "primary", label: string = "Breadcrumb", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: navigate, click ### Button Mount: data-component="Button" Category: base Props: label: string = "Button", loadingLabel: string = "Loading…", description: string = "", as: string = "", href: string = "", target: string = "", rel: string = "", type: string = "button", variant: string = "default", color: string = "primary", size: string = "default", disabled: boolean = false, loading: boolean = false, pill: boolean = false, fullWidth: boolean = false, icon: string = "", iconPosition: string = "start", ariaLabel: string = "", ariaPressed: string = "", ariaExpanded: string = "", ariaControls: string = "", title: string = "", autofocus: boolean = false, controlClass: string = "", class: string = "" Slots: default Events: click, focus, blur ### ButtonGroup Mount: data-component="ButtonGroup" Category: base Props: items: string = [], value: string = "", size: string = "md", color: string = "primary", variant: string = "default", orientation: string = "horizontal", responsive: boolean = false, attached: boolean = true, selectable: boolean = false, toolbar: boolean = false, disabled: boolean = false, ariaLabel: string = "Button group", class: string = "" Slots: default Events: click, select, change ### Card Mount: data-component="Card" Category: base Props: title: string = "Card title", subtitle: string = "", description: string = "", header: string = "", footer: string = "", imageSrc: string = "", imageAlt: string = "", imagePosition: string = "top", actionLabel: string = "", actionHref: string = "", headerActions: string = [], navigation: string = [], activeNav: string = "", mobileNavigation: boolean = false, alertTitle: string = "", alertDescription: string = "", empty: boolean = false, emptyTitle: string = "No data to show", emptyIcon: string = "icon-[lucide--inbox]", items: string = [], size: string = "md", color: string = "primary", variant: string = "default", layout: string = "vertical", align: string = "left", hover: string = "none", scrollable: boolean = false, maxHeight: string = "18rem", dismissible: boolean = false, ariaLabel: string = "", class: string = "" Slots: default Events: click, action, navigate, dismiss, load, error ### Carousel Mount: data-component="Carousel" Category: base Props: size: string = "default", color: string = "primary", title: string = "", description: string = "", items: string = [], activeIndex: number = 0, slidesPerView: number = 1, gap: string = "0.75rem", showPagination: boolean = false, isAutoPlay: boolean = false, autoplayInterval: number = 4000, isInfiniteLoop: boolean = false, isRTL: boolean = false, isCentered: boolean = false, isDraggable: boolean = false, isAutoHeight: boolean = false, isSnap: boolean = false, showCounter: boolean = false, thumbnails: string = "none", ariaLabel: string = "Content carousel", variant: string = "default", class: string = "" Slots: default Events: initialize, change, previous, next, play, pause, reachStart, reachEnd, dragStart, dragEnd ### Chart Mount: data-component="Chart" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "Chart", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: select, dataPointClick, legendToggle ### ChatBubble Mount: data-component="ChatBubble" Category: base Props: size: string = "default", color: string = "primary", title: string = "", description: string = "", items: string = [], oneSided: boolean = false, showAvatars: boolean = false, showMetadata: boolean = false, ariaLabel: string = "Conversation", variant: string = "default", class: string = "" Slots: default Events: action, messageClick, avatarClick, linkClick ### Checkbox Mount: data-component="Checkbox" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "Checkbox", hiddenLabel: boolean = false, placeholder: string = "", variant: string = "normal", icon: string = "", iconPosition: string = "start", value: string = "on", values: string = [], options: string = [], checked: boolean = false, indeterminate: boolean = false, orientation: string = "vertical", card: boolean = false, rightAligned: boolean = false, list: boolean = false, helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, readonly: boolean = false, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, focus, blur, invalid ### Clipboard Mount: data-component="Clipboard" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "Clipboard", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: copy, success, error ### Collapse Mount: data-component="Collapse" Category: base Props: size: string = "default", color: string = "primary", items: string = [], multiple: boolean = false, mode: string = "panel", initialOpenIndexes: string = [], ariaLabel: string = "Collapsible content", class: string = "" Slots: default Events: toggle, open, close ### ColorPicker Mount: data-component="ColorPicker" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "Color", hiddenLabel: boolean = false, placeholder: string = "", value: string = "#2563eb", icon: string = "", iconPosition: string = "start", helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, variant: string = "normal", readonly: boolean = false, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, focus, blur ### Columns Mount: data-component="Columns" Category: layout Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: none ### ComboBox Mount: data-component="ComboBox" Category: advanced-forms Props: size: string = "default", color: string = "primary", label: string = "ComboBox", name: string = "", value: string = "", options: string = [], groups: string = [], placeholder: string = "Search or select an option", searchPlaceholder: string = "Start typing…", clearable: boolean = true, allowCustomValue: boolean = false, disabled: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", helpText: string = "", loading: boolean = false, loadingLabel: string = "Loading suggestions…", emptyLabel: string = "No matching options", clearLabel: string = "Clear value", toggleLabel: string = "Toggle suggestions", searchMode: string = "contains", searchFields: string = "label,description", minSearchLength: number = 0, searchResultLimit: number = 0, optionTemplate: string = "default", defaultOpen: boolean = false, closeOnSelect: boolean = true, fixed: boolean = false, placement: string = "bottom", autocomplete: string = "off", remote: boolean = false, remoteUrl: string = "", remoteQueryParam: string = "q", remoteDebounce: number = 250, remoteAutoLoad: boolean = true, infinite: boolean = false, hasMore: boolean = false, page: number = 1, loadMoreLabel: string = "Load more", class: string = "" Slots: none Events: search, select, change, clear, open, close, load, error ### Confetti Mount: data-component="Confetti" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "Confetti", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: start, complete ### Container Mount: data-component="Container" Category: layout Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: none ### ContextMenu Mount: data-component="ContextMenu" Category: overlays Props: size: string = "default", color: string = "primary", title: string = "Context Menu", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: open, close, select ### CopyMarkup Mount: data-component="CopyMarkup" Category: advanced-forms Props: size: string = "default", color: string = "primary", label: string = "Copy Markup", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: copy, success, error ### CustomScrollbar Mount: data-component="CustomScrollbar" Category: layout Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: scroll ### DataMap Mount: data-component="DataMap" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "Data Map", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: select, change ### DataTable Mount: data-component="DataTable" Category: integrations Props: size: string = "default", color: string = "primary", caption: string = "Data Table", columns: string = [], rows: string = [], striped: boolean = true, class: string = "" Slots: default Events: sort, select, change, rowClick, pageChange ### DatePicker Mount: data-component="DatePicker" Category: base Props: size: string = "default", color: string = "primary", label: string = "Date Picker", id: string = "", name: string = "", value: string = "", placeholder: string = "", type: string = "date", locale: string = "en-US", firstDayOfWeek: number = 0, months: string = [{ label: "Jan", value: "01" }, { label: "Feb", value: "02" }, { label: "Mar", value: "03" }, { label: "Apr", value: "04" }, { label: "May", value: "05" }, { label: "Jun", value: "06" }, { label: "Jul", value: "07" }, { label: "Aug", value: "08" }, { label: "Sep", value: "09" }, { label: "Oct", value: "10" }, { label: "Nov", value: "11" }, { label: "Dec", value: "12" }], days: string = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], years: string = [2024, 2025, 2026, 2027, 2028, 2029, 2030], min: string = "", max: string = "", step: string = "", helperText: string = "", cornerHint: string = "", error: string = "", variant: string = "normal", inline: boolean = false, readonly: boolean = false, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, open, close, focus, blur, invalid ### DeviceFrame Mount: data-component="DeviceFrame" Category: base Props: size: string = "default", color: string = "primary", title: string = "Device Frame", description: string = "", items: string = [], variant: string = "default", device: string = "phone", orientation: string = "portrait", src: string = "", srcdoc: string = "", frameTitle: string = "Device preview", showToolbar: boolean = true, allow: string = "", class: string = "" Slots: default Events: change, rotate ### Divider Mount: data-component="Divider" Category: layout Props: size: string = "default", color: string = "primary", label: string = "", orientation: string = "horizontal", class: string = "" Slots: none Events: none ### DragAndDrop Mount: data-component="DragAndDrop" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "Drag And Drop", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: dragStart, dragEnd, dragEnter, dragLeave, drop, change ### Drawer Mount: data-component="Drawer" Category: overlays Props: size: string = "default", color: string = "primary", title: string = "Drawer", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: open, close ### Dropdown Mount: data-component="Dropdown" Category: overlays Props: size: string = "default", color: string = "primary", title: string = "Dropdown", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: open, close, select, change ### FileInput Mount: data-component="FileInput" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "File", hiddenLabel: boolean = false, placeholder: string = "Choose a file", value: string = "", icon: string = "icon-[lucide--upload]", iconPosition: string = "start", accept: string = "", multiple: boolean = false, helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, variant: string = "normal", readonly: boolean = false, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, focus, blur, select, clear, invalid ### FileUpload Mount: data-component="FileUpload" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "File Upload", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: select, upload, progress, success, error, cancel, remove ### FileUploadProgress Mount: data-component="FileUploadProgress" Category: base Props: size: string = "default", color: string = "primary", label: string = "Progress", value: number = 50, max: number = 100, showValue: boolean = true, fileName: string = "", fileSize: string = "", uploadedSize: string = "", status: string = "uploading", cancelLabel: string = "Cancel upload", retryLabel: string = "Retry upload", class: string = "" Slots: none Events: cancel, retry, complete ### Grid Mount: data-component="Grid" Category: layout Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: none ### Image Mount: data-component="Image" Category: layout Props: size: string = "default", color: string = "primary", src: string = "", alt: string = "", width: string = "", height: string = "", loading: string = "lazy", rounded: boolean = false, class: string = "" Slots: default Events: load, error ### Input Mount: data-component="Input" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "Input", hiddenLabel: boolean = false, placeholder: string = "", value: string = "", type: string = "text", variant: string = "normal", icon: string = "", iconPosition: string = "start", helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, readonly: boolean = false, disabled: boolean = false, required: boolean = false, autocomplete: string = "", inputmode: string = "", minlength: string = "", maxlength: string = "", pattern: string = "", min: string = "", max: string = "", step: string = "", class: string = "" Slots: none Events: input, change, focus, blur, invalid, keydown, keyup ### InputGroup Mount: data-component="InputGroup" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "Input group", hiddenLabel: boolean = false, value: string = "", placeholder: string = "", type: string = "text", startText: string = "", endText: string = "", icon: string = "", iconPosition: string = "start", actionLabel: string = "", helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, variant: string = "normal", readonly: boolean = false, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, focus, blur, submit, action ### InputNumber Mount: data-component="InputNumber" Category: advanced-forms Props: size: string = "default", color: string = "primary", variant: string = "default", class: string = "", id: string = "", name: string = "quantity", value: number = 0, min: string = "", max: string = "", step: number = 1, precision: string = "auto", label: string = "", description: string = "", helpText: string = "", error: string = "", invalid: boolean = false, prefix: string = "", suffix: string = "", placeholder: string = "", autocomplete: string = "off", inputMode: string = "decimal", ariaLabel: string = "", required: boolean = false, disabled: boolean = false, inputDisabled: boolean = false, buttonsDisabled: boolean = false, readonly: boolean = false, allowInput: boolean = true, keyboard: boolean = true, wheel: boolean = false, clamp: boolean = true, fullWidth: boolean = false, showButtons: boolean = true, showValidationMessage: boolean = true, decrementLabel: string = "Decrease value", incrementLabel: string = "Increase value", controlsLabel: string = "Quantity controls", requiredMessage: string = "A value is required.", minMessage: string = "Value is below the minimum.", maxMessage: string = "Value is above the maximum." Slots: none Events: input, change, increment, decrement ### Kbd Mount: data-component="Kbd" Category: layout Props: size: string = "default", color: string = "primary", label: string = "⌘ K", class: string = "" Slots: default Events: none ### LayoutSplitter Mount: data-component="LayoutSplitter" Category: layout Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: resizeStart, resize, resizeEnd ### LegendIndicator Mount: data-component="LegendIndicator" Category: base Props: size: string = "default", color: string = "primary", title: string = "Legend Indicator", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: toggle, select ### Link Mount: data-component="Link" Category: layout Props: size: string = "default", color: string = "primary", label: string = "Link", href: string = "#", target: string = "", rel: string = "", external: boolean = false, class: string = "" Slots: default Events: click, focus, blur ### List Mount: data-component="List" Category: base Props: size: string = "default", color: string = "primary", title: string = "List", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: select, click ### ListGroup Mount: data-component="ListGroup" Category: base Props: size: string = "default", color: string = "primary", title: string = "List Group", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: select, change ### Map Mount: data-component="Map" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "Map", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: ready, move, zoom, markerClick ### Marquee Mount: data-component="Marquee" Category: base Props: size: string = "default", color: string = "primary", title: string = "Marquee", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: pause, resume ### MegaMenu Mount: data-component="MegaMenu" Category: navigation Props: size: string = "default", color: string = "primary", label: string = "Mega Menu", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: open, close, select ### Modal Mount: data-component="Modal" Category: overlays Props: size: string = "default", color: string = "primary", title: string = "Modal", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: open, close, cancel, confirm ### Nav Mount: data-component="Nav" Category: navigation Props: size: string = "default", color: string = "primary", label: string = "Nav", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: select, change ### Navbar Mount: data-component="Navbar" Category: navigation Props: size: string = "default", color: string = "primary", label: string = "Navbar", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: toggle, open, close ### Pagination Mount: data-component="Pagination" Category: navigation Props: size: string = "default", color: string = "primary", label: string = "Pagination", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: change, previous, next ### PinInput Mount: data-component="PinInput" Category: advanced-forms Props: size: string = "default", color: string = "primary", label: string = "Verification code", name: string = "pin", value: string = "", length: number = 4, pattern: string = "[0-9]", type: string = "text", inputMode: string = "numeric", placeholder: string = "○", autocomplete: string = "one-time-code", masked: boolean = false, disabled: boolean = false, readonly: boolean = false, required: boolean = false, autoFocus: boolean = false, autoSubmit: boolean = false, allowPaste: boolean = true, clearable: boolean = true, clearLabel: string = "Clear code", separator: string = "", groupSize: number = 0, helpText: string = "", invalid: boolean = false, validationMessage: string = "", class: string = "" Slots: none Events: input, change, complete, paste, clear, error ### Popover Mount: data-component="Popover" Category: overlays Props: size: string = "default", color: string = "primary", title: string = "Popover", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: open, close ### Progress Mount: data-component="Progress" Category: base Props: size: string = "default", color: string = "primary", label: string = "Progress", value: number = 50, max: number = 100, showValue: boolean = true, class: string = "" Slots: none Events: none ### Radio Mount: data-component="Radio" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "Radio", hiddenLabel: boolean = false, placeholder: string = "", variant: string = "normal", icon: string = "", iconPosition: string = "start", value: string = "on", options: string = [], checked: boolean = false, orientation: string = "vertical", card: boolean = false, rightAligned: boolean = false, list: boolean = false, helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, readonly: boolean = false, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, focus, blur, invalid ### RangeSlider Mount: data-component="RangeSlider" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "Range", hiddenLabel: boolean = false, placeholder: string = "", variant: string = "normal", icon: string = "", iconPosition: string = "start", value: number = 50, min: number = 0, max: number = 100, step: number = 1, showValue: boolean = true, showBounds: boolean = true, showSteps: boolean = false, marks: string = [], helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, readonly: boolean = false, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, focus, blur ### Rating Mount: data-component="Rating" Category: base Props: size: string = "default", color: string = "primary", title: string = "Rating", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: input, change ### Scrollspy Mount: data-component="Scrollspy" Category: navigation Props: size: string = "default", color: string = "primary", label: string = "Scrollspy", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: change ### SearchBox Mount: data-component="SearchBox" Category: advanced-forms Props: size: string = "default", color: string = "primary", label: string = "Search Box", name: string = "", value: string = "", placeholder: string = "", type: string = "search", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, search, submit, clear ### Select Mount: data-component="Select" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "Select", hiddenLabel: boolean = false, value: string = "", values: string = [], options: string = [], placeholder: string = "Select an option", variant: string = "normal", icon: string = "", iconPosition: string = "start", helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, multiple: boolean = false, readonly: boolean = false, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, focus, blur, open, close, invalid ### Sidebar Mount: data-component="Sidebar" Category: navigation Props: size: string = "default", color: string = "primary", label: string = "Sidebar", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: toggle, open, close ### Skeleton Mount: data-component="Skeleton" Category: base Props: color: string = "primary", label: string = "Loading", size: string = "md", lines: number = 3, class: string = "" Slots: none Events: none ### Spinner Mount: data-component="Spinner" Category: base Props: color: string = "primary", label: string = "Loading", size: string = "md", lines: number = 3, class: string = "" Slots: none Events: none ### Stepper Mount: data-component="Stepper" Category: navigation Props: size: string = "default", color: string = "primary", label: string = "Stepper", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: change, previous, next, complete ### StrongPassword Mount: data-component="StrongPassword" Category: advanced-forms Props: size: string = "default", color: string = "primary", label: string = "Password", name: string = "password", value: string = "", placeholder: string = "Create a strong password", autocomplete: string = "new-password", minLength: number = 8, specialCharactersSet: string = "!@#$%^&*()_+-=[]{}|;:,.<>?", requireLowercase: boolean = true, requireUppercase: boolean = true, requireNumber: boolean = true, requireSpecialCharacter: boolean = true, showRequirements: boolean = true, presentation: string = "inline", hintText: string = "Use a unique password you do not use elsewhere.", emptyLabel: string = "Enter a password", weakLabel: string = "Weak", fairLabel: string = "Fair", goodLabel: string = "Good", strongLabel: string = "Strong", disabled: boolean = false, readonly: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", class: string = "" Slots: none Events: input, change, strength ### StyledIcon Mount: data-component="StyledIcon" Category: base Props: size: string = "default", color: string = "primary", title: string = "Styled Icon", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### Switch Mount: data-component="Switch" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "Switch", hiddenLabel: boolean = false, placeholder: string = "", variant: string = "normal", icon: string = "", iconPosition: string = "start", value: string = "on", checked: boolean = false, helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, readonly: boolean = false, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, focus, blur ### Table Mount: data-component="Table" Category: tables Props: size: string = "default", color: string = "primary", caption: string = "Table", columns: string = [], rows: string = [], striped: boolean = true, class: string = "" Slots: default Events: sort, select, rowClick ### Tabs Mount: data-component="Tabs" Category: navigation Props: size: string = "default", color: string = "primary", label: string = "Tabs", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: change, select ### Textarea Mount: data-component="Textarea" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "Textarea", hiddenLabel: boolean = false, placeholder: string = "", value: string = "", variant: string = "normal", icon: string = "", iconPosition: string = "start", helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, rows: number = 5, resize: string = "vertical", readonly: boolean = false, disabled: boolean = false, required: boolean = false, minlength: string = "", maxlength: string = "", class: string = "" Slots: none Events: input, change, focus, blur, invalid ### Timeline Mount: data-component="Timeline" Category: base Props: size: string = "default", color: string = "primary", title: string = "Timeline", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: select ### TimePicker Mount: data-component="TimePicker" Category: forms Props: size: string = "default", color: string = "primary", id: string = "", name: string = "", label: string = "Time", hiddenLabel: boolean = false, value: string = "", placeholder: string = "", variant: string = "normal", icon: string = "icon-[lucide--clock-3]", iconPosition: string = "end", helperText: string = "", cornerHint: string = "", error: string = "", inline: boolean = false, min: string = "", max: string = "", step: string = "", format: string = "24", minuteStep: number = 5, hours: string = ["00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"], minutes: string = ["00", "05", "10", "15", "20", "25", "30", "35", "40", "45", "50", "55"], readonly: boolean = false, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: input, change, focus, blur, open, close, invalid ### Toast Mount: data-component="Toast" Category: base Props: size: string = "default", color: string = "primary", title: string = "Toast", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: dismiss, action ### ToastNotifications Mount: data-component="ToastNotifications" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "Toast Notifications", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: add, dismiss, clear, action ### ToggleCount Mount: data-component="ToggleCount" Category: advanced-forms Props: size: string = "default", color: string = "primary", variant: string = "segmented", class: string = "", name: string = "billing-cycle", value: string = "monthly", firstValue: string = "monthly", firstLabel: string = "Monthly", secondValue: string = "annual", secondLabel: string = "Annual", ariaLabel: string = "Billing frequency", items: string = [], currency: string = "$", suffix: string = "", firstValueKey: string = "monthly", secondValueKey: string = "annual", emptyValue: string = "—", align: string = "end", fullWidth: boolean = true, disabled: boolean = false, animate: boolean = true, animationDuration: number = 450, animationSteps: number = 18 Slots: none Events: change, toggle ### TogglePassword Mount: data-component="TogglePassword" Category: advanced-forms Props: size: string = "default", color: string = "primary", label: string = "Password", name: string = "password", value: string = "", placeholder: string = "Enter your password", autocomplete: string = "current-password", minlength: string = "", maxlength: string = "", pattern: string = "(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).{8,}", fields: string = [], visible: boolean = false, toggleable: boolean = true, toggleMode: string = "button", checkboxLabel: string = "Show password", showLabel: string = "Show password", hideLabel: string = "Hide password", disabled: boolean = false, readonly: boolean = false, required: boolean = false, invalid: boolean = false, helpText: string = "", validationMessage: string = "", class: string = "" Slots: none Events: input, change, toggle ### Tooltip Mount: data-component="Tooltip" Category: overlays Props: size: string = "default", color: string = "primary", title: string = "Tooltip", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: open, close ### TreeView Mount: data-component="TreeView" Category: base Props: size: string = "default", color: string = "primary", title: string = "Tree View", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: select, toggle, expand, collapse ### Typography Mount: data-component="Typography" Category: layout Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: none ### WysiwygEditor Mount: data-component="WysiwygEditor" Category: integrations Props: size: string = "default", color: string = "primary", title: string = "Wysiwyg Editor", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: input, change, focus, blur