artisanpack-ui/livewire-ui-components
artisanpack-ui/hooks. Nine seams for applications and third-party packages to extend rendered classes, attributes, icons, toasts, table columns, theme configuration, modal lifecycle, and spotlight commands without editing individual components. See the "Extension Hooks" section of the README for the full table. (#108)
ap.livewireUiComponents.componentClasses filter — opt-in per component via $this->getClasses($classes)ap.livewireUiComponents.componentAttributes filter — fires on every component renderap.livewireUiComponents.iconAlias filterap.livewireUiComponents.toastDispatched actionap.livewireUiComponents.tableColumns filterap.livewireUiComponents.themeColors filterap.livewireUiComponents.modalWillOpen / modalWillClose actions (via Support\ModalBridge)ap.livewireUiComponents.spotlightCommands filterArtisanPack\LivewireUiComponents\View\Components\BaseComponent abstract class that all Blade components now extend. Provides the shared render-pipeline seams for classes and attributes.ArtisanPack\LivewireUiComponents\Support\ModalBridge helper for firing modal lifecycle hooks server-side.artisanpack-ui/hooks: ^1.2.artisanpack-ui/hooks, icons, accessibility, core) all now require illuminate/support: ^11+, so composer cannot resolve a Laravel 10 test run regardless of this package's own constraint.if: always()) so new Feature-suite coverage exercises even when pre-existing Unit-suite failures make the earlier step exit non-zero.owenvoke/blade-fontawesome constraint from ^2.9 to ^2.9|^3.0 to unblock Laravel 13 adoption in downstream consumers (the v2.9 line transitively caps illuminate/support at ^12.0; v3.2.2 declares ^12.0|^13.0). Backwards compatible — existing v2.9 installs continue to resolve. (#103)test job into a PHP × Laravel × blade-fontawesome matrix covering L10–L13 on PHP 8.2–8.4 with both blade-fontawesome v2 and v3, so future framework bumps are exercised before tag. Matrix is informational-only for this release (see #105 for the gating cleanup).illuminate/support constraint to ^10.0|^11.0|^12.0|^13.0orchestra/testbench dev constraint to ^8|^9|^10|^11 to enable testing against Laravel 13php constraint of ^8.1 so Composer fails fast on unsupported PHP versions (the floor matches Laravel 10's PHP requirement; Laravel 11/12/13 transitively enforce higher floors)artisanpack-ui/security constraint from ^1.0 to ^1.0|^2.0 to support ArtisanPack UI Security 2.0^3.6 to ^3.6|^4.0 to support Livewire 4.0table-export-request eventsexportTableToCsv() and exportTableToXlsx() methodsgetTableExportData() method for customizationexportable - Enable export functionalityexport-formats - Configure available formats (csv, xlsx, pdf)export-filename - Custom filename for exportswire:stream directiveglass-frosted-light - Professional frosted glass for light backgroundsglass-frosted-dark - Sophisticated frosted glass for dark backgroundsglass-liquid-light - Premium liquid glass effect for light backgroundsglass-liquid-dark - Dramatic liquid glass with enhanced glowglass-minimal - Subtle, accessibility-friendly glass effect (adaptive)glass-bold - Strong, prominent glass for CTAs and heroes (adaptive)high-contrast-light - Maximum contrast on light backgrounds (WCAG AAA)high-contrast-dark - Maximum contrast on dark backgrounds (WCAG AAA)enhanced-contrast-light - Improved contrast on light (WCAG AA)enhanced-contrast-dark - Improved contrast on dark (WCAG AA)prefers-contrast and prefers-reduced-motion media query support.text-larger, .text-extra-large)/artisanpack/theme-preview routewire:sort
sortable prop with sort handlessort-groupwire:intersect
infinite-scroll prop with customizable loading text--preset option for applying glass presets--presets-only to generate only glass preset CSS--high-contrast-only to generate only accessibility CSS--accessibility-preset to apply specific accessibility preset--no-high-contrast to skip high contrast CSS generation--json to export theme configuration as JSON--interactive mode for guided theme creationphpoffice/phpspreadsheet as suggested dependency for XLSX exportbarryvdh/laravel-dompdf as suggested dependency for PDF export/artisanpack/theme-preview (named route: artisanpack.theme-preview)prefers-contrast and prefers-reduced-motion media querieswire:loading to CSS-safe approach using class="hidden" with wire:loading.class.remove="hidden"<x-artisanpack-*> component prefixes instead of incorrect <x-*> syntax$a11y variable and ArtisanPackUI\Accessibility\Facades\A11y import in generateThemeCss() methodThis is the first stable release of ArtisanPack UI Livewire UI Components, a comprehensive UI component library for the TALL stack (Tailwind CSS, Alpine.js, Laravel, and Livewire).
If upgrading from a beta version, no breaking changes are expected. The component API remains stable.
resources/boost/guidelines/core.blade.php for enhanced AI-assisted developmentloading property for Button component that accepts either text or icon name (auto-detected by prefix)loading prop
:headers array with object structure[@scope](https://github.com/scope) directives for custom cell/header renderingcomposer:2 image (PHP 8.5) to php:8.2 for consistency1 == $spinner to strict "1" === $spinner1 == $spinner to strict "1" === $spinner1 == $progressIndicator to true === $progressIndicator1 == $progressIndicator to true === $progressIndicatorprogressIndicator type from ?string to string|bool|nullprogressIndicator type from ?string to string|bool|null[@param](https://github.com/param) type from incorrect \ArtisanPackUI\LivewireUIComponents\Styling\ColorGenerator to correct \ArtisanPack\LivewireUiComponents\Styling\ColorGeneratorJs::from() helper
How can I help you explore Laravel packages today?