omnia-digital / library
A comprehensive Laravel Livewire component library with UI components, traits, and third-party integrations
Fund package maintenance!
omnia-digital
Installs: 4 757
Dependents: 4
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 4
Language:Blade
pkg:composer/omnia-digital/library
Requires
- php: ^8.2
- codeat3/blade-coolicons: ^1.2||^2.0
- illuminate/contracts: ^10.0 || ^11.0
- livewire/livewire: ^2.10||^3.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^7.0||^8.0
- orchestra/testbench: ^8.0||^9.0
- pestphp/pest: ^2.0||^3.0
- pestphp/pest-plugin-laravel: ^2.0||^3.0
- phpunit/phpunit: ^10.0||^11.0
- spatie/laravel-ray: ^1.26
- dev-main
- v2.1.0
- 2.0
- v1.x-dev
- v1.1.0
- 1.0
- dev-conductor/omnia-branding
- dev-conductor/laravel-9-compat
- dev-dependabot/github_actions/dependabot/fetch-metadata-2.5.0
- dev-dependabot/github_actions/actions/checkout-6
- dev-dependabot/github_actions/stefanzweifel/git-auto-commit-action-7
- dev-dependabot/npm_and_yarn/micromatch-4.0.8
- dev-feature/Switch_Primary_and_Secondary_Colors
- dev-Fix_Notification_Z_Index
- dev-feature/fix_modal_bg_overlay
- dev-add_classes_attribute_to_dropdown_panel
- dev-fix_input_text_component_class_attribute
This package is auto-updated.
Last update: 2026-01-24 18:58:09 UTC
README
A comprehensive Laravel Livewire component library with UI components, traits, and third-party integrations.
Requirements
- PHP 8.2+
- Laravel 10.x or 11.x
- Livewire 2.10+ or 3.x
Features
Livewire Traits
Reusable traits to add common functionality to your Livewire components:
- WithModal - Modal dialog management
- WithNotification - Toast and notification handling
- WithSorting - Data sorting functionality
- WithCachedRows - Row caching for improved performance
- WithStepWizard - Multi-step wizard navigation
- WithStripe - Stripe payment integration
- WithPlace - Google Places & Mapbox location picker
- WithMap - Interactive map functionality
- WithLayoutSwitcher - Grid/list layout toggling
- WithInlineInput - Inline editing support
- WithValidationFails - Enhanced validation error handling
Blade Components
Ready-to-use UI components:
- Layout - Dropdown, Card, Tag, Notification, Confirm dialog
- Forms - Text input, Date picker, Select, Radio group, Email, Range slider
- Integrations - Place picker, Stripe payment fields, Media manager
Rich Text Editor
TipTap-powered rich text editor with:
- Extensive toolbar configuration
- Bubble and floating menus
- Tables, code blocks, and formatting options
Third-Party Integrations
- Google Places API
- Mapbox API
- Stripe Payments
- Canva Button API
Installation
Install the package via composer:
composer require omnia-digital/library
Publish the package assets:
php artisan vendor:publish --tag="library-assets"
Include the assets in your layout:
<html> <head> ... @libraryStyles </head> <body> ... @libraryScripts </body> </html>
Configure Tailwind CSS in tailwind.config.js:
module.exports = { content: [ ... './vendor/omnia-digital/library/resources/views/**/*.blade.php', ] };
Optional Configuration
Config File & Views
Publish the config file:
php artisan vendor:publish --tag="library-config"
Publish the views for customization:
php artisan vendor:publish --tag="library-views"
Alpine.js Plugins
This package uses focus and collapse plugins. Add them to your resources/js/app.js:
import Alpine from 'alpinejs'; import focus from '@alpinejs/focus'; import collapse from '@alpinejs/collapse'; Alpine.plugin(focus) Alpine.plugin(collapse) window.Alpine = Alpine; Alpine.start();
Media Manager
To use the Media Manager component, install the companion package: omnia-digital/media-manager
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
Support
For questions and support, visit omnia.church or email info@omnia.church.
License
The MIT License (MIT). Please see License File for more information.