{"data":{"accordion":{"name":"accordion","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Collapsible accordion with animated height via Alpine.js x-collapse. Sub-components: item, trigger, content.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12","@alpinejs\/collapse@^3.15.12"],"velyx":[]},"categories":["ui","interactive","layout"],"files":[],"laravel":">=10"},"alert":{"name":"alert","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Composable alert with variants (default, destructive, success, warning, info). Sub-components: title, description, action.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["ui","feedback"],"files":[],"laravel":">=10"},"avatar":{"name":"avatar","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Composable avatar with image, fallback initials, badge overlay, and size variants (sm, default, lg).","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["ui","media"],"files":[],"laravel":">=10"},"avatar-group":{"name":"avatar-group","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Stacked avatar group with negative spacing and optional overflow count.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["ui","media"],"files":[],"laravel":">=10"},"badge":{"name":"badge","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Inline badge with variants: default, secondary, destructive, outline, success.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["ui","feedback"],"files":[],"laravel":">=10"},"breadcrumbs":{"name":"breadcrumbs","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Navigation breadcrumb component with customizable separators and links.","requires_alpine":false,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":[],"velyx":[]},"categories":["ui","navigation","layout"],"files":[],"laravel":">=10"},"button":{"name":"button","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Versatile button with variants (default, destructive, outline, secondary, ghost, link), sizes, icon support (left\/right\/only), href for anchor rendering, and wire:loading state.","requires_alpine":false,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":[],"velyx":[]},"categories":["ui","forms","interactive"],"files":[],"laravel":">=10"},"card":{"name":"card","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Composable card with header, title, description, content, footer, and action sub-components.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["ui","layout"],"files":[],"laravel":">=10"},"carousel":{"name":"carousel","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Image carousel with autoplay, navigation arrows, dots indicator, and captions.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","media","interactive"],"files":[],"laravel":">=10"},"checkbox":{"name":"checkbox","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Accessible checkbox using native input with custom visual layer. Supports wire:model, x-model, disabled and aria-invalid states.","requires_alpine":false,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":[],"velyx":[]},"categories":["ui","forms","interactive"],"files":[],"laravel":">=10"},"command-palette":{"name":"command-palette","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Command palette with keyboard shortcuts, search, and command execution.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","interactive","navigation"],"files":[],"laravel":">=10"},"date-picker":{"name":"date-picker","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Date picker with calendar interface, date formatting, and validation.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","forms","input"],"files":[],"laravel":">=10"},"dialog":{"name":"dialog","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Accessible modal dialog with backdrop, transition animations, and size options.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","overlay","interactive"],"files":[],"laravel":">=10"},"drawer":{"name":"drawer","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Slide-out drawer panel with multiple positions and overlay support.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","overlay","layout"],"files":[],"laravel":">=10"},"dropdown-menu":{"name":"dropdown-menu","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Dropdown menu primitives with groups, labels, items, shortcuts, separators, and nested submenus.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","overlay","interactive"],"files":[],"laravel":">=10"},"empty":{"name":"empty","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Composable empty state with header, media (icon\/image), title, description and actions.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["ui","feedback","layout"],"files":[],"laravel":">=10"},"field":{"name":"field","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Composable form field primitives: Field, FieldSet, FieldLegend, FieldGroup, FieldContent, FieldLabel, FieldTitle, FieldDescription, FieldSeparator, FieldError.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":["separator"]},"categories":["ui","forms","layout"],"files":[],"laravel":">=10"},"file-upload":{"name":"file-upload","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"File upload component with drag-and-drop, image previews, and progress tracking.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","forms","interactive"],"files":[],"laravel":">=10"},"input":{"name":"input","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Text input primitive with focus ring, aria-invalid state, file input support, and dark mode.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["forms","ui"],"files":[],"laravel":">=10"},"kbd":{"name":"kbd","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Keyboard key component with icon support and multiple variants.","requires_alpine":false,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":[],"velyx":[]},"categories":["ui","feedback","text"],"files":[],"laravel":">=10"},"label":{"name":"label","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Form label with optional required asterisk and hint text. Aware of disabled peer and group context.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["ui","forms"],"files":[],"laravel":">=10"},"markdown-viewer":{"name":"markdown-viewer","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Markdown viewer component rendered as rich prose content.","requires_alpine":false,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["@tailwindcss\/typography@^0.5.19","prismjs@^1.30.0"],"velyx":[]},"categories":["ui","data","text"],"files":[],"laravel":">=10"},"popover":{"name":"popover","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Popover component with configurable positioning and trigger options.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","overlay","interactive"],"files":[],"laravel":">=10"},"progress-bar":{"name":"progress-bar","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Progress bar component with variants, sizes, and percentage display.","requires_alpine":false,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":[],"velyx":[]},"categories":["ui","feedback","data"],"files":[],"laravel":">=10"},"progress-steps":{"name":"progress-steps","version":"1.0.1","latest":"1.0.1","versions":["1.0.0","1.0.1"],"description":"Progress steps component with clickable steps, labels, and descriptions.","requires_alpine":false,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":[],"velyx":[]},"categories":["ui","navigation","feedback"],"files":[],"laravel":">=10"},"range-slider":{"name":"range-slider","version":"1.0.1","latest":"1.0.1","versions":["1.0.0","1.0.1"],"description":"Range slider component with single and double handle modes, custom styling.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","forms","input"],"files":[],"laravel":">=10"},"rating":{"name":"rating","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Star rating component with half-star support, hover effects, and value display.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","forms","interactive"],"files":[],"laravel":">=10"},"separator":{"name":"separator","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Visually or semantically separates content, horizontal or vertical.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["ui","layout"],"files":[],"laravel":">=10"},"skeleton":{"name":"skeleton","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Animated loading placeholder with pulse animation.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["ui","feedback"],"files":[],"laravel":">=10"},"sortable-list":{"name":"sortable-list","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Drag-and-drop sortable list component with handles and animations.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12","sortablejs@^1.15.7"],"velyx":[]},"categories":["ui","interactive","layout"],"files":[],"laravel":">=10"},"stepper":{"name":"stepper","version":"1.0.1","latest":"1.0.1","versions":["1.0.0","1.0.1"],"description":"Multi-step stepper component with horizontal and vertical layouts.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","navigation","forms"],"files":[],"laravel":">=10"},"table":{"name":"table","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Composable table primitives with caption, header, body, footer, row, head, and cell.","requires_alpine":false,"requires":{"composer":[],"npm":[],"velyx":[]},"categories":["ui","data","forms"],"files":[],"laravel":">=10"},"tabs":{"name":"tabs","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"A tabs component with main container and sub-components.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","interactive","layout"],"files":[],"laravel":">=10"},"timeline":{"name":"timeline","version":"1.0.1","latest":"1.0.1","versions":["1.0.0","1.0.1"],"description":"Timeline component with vertical\/horizontal layouts, animations, and multiple event types.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","data","layout"],"files":[],"laravel":">=10"},"toast":{"name":"toast","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Toast notification system with multiple variants, positions, and auto-dismissal.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","feedback","overlay"],"files":[],"laravel":">=10"},"toggle":{"name":"toggle","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Toggle switch component with multiple sizes and accessibility features.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","forms","interactive"],"files":[],"laravel":">=10"},"tooltip":{"name":"tooltip","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"description":"Tooltip component with configurable positioning and delay settings.","requires_alpine":true,"requires":{"composer":["mallardduck\/blade-lucide-icons@1.26.1"],"npm":["alpinejs@^3.15.12"],"velyx":[]},"categories":["ui","overlay","feedback"],"files":[],"laravel":">=10"}},"count":37}