nyoncode/wire-core
最新稳定版本:1.0.0
Composer 安装命令:
composer require nyoncode/wire-core
包简介
Shared foundation for the Wire ecosystem – traits, actions, modals, notifications, icons, colors.
README 文档
README
Shared foundation for the Wire ecosystem - traits, actions, modals, notifications, widgets, audit logging, icons, and colors.
Requirements
- PHP 8.2+
- Laravel 10, 11, or 12
- Livewire 3.x
Installation
Wire Core is typically installed as a dependency of wire-forms or wire-table. You don't usually install it directly:
composer require nyoncode/wire-core
Tailwind CSS
Wire Core's Blade components (icons, badges, buttons, dropdowns, modals, notifications) use Tailwind CSS classes. Add the package views to your Tailwind content configuration:
Tailwind 3 (tailwind.config.js):
export default { content: [ // ... your app paths './vendor/nyoncode/wire-core/resources/views/**/*.blade.php', ], }
Tailwind 4 (resources/css/app.css):
@source "../../vendor/nyoncode/wire-core/resources/views";
Alpine.js
Wire Core uses inline Alpine.js directives (included via Livewire 3). No separate Alpine installation needed.
What's Included
Concerns (Traits)
Shared traits used by Actions, Columns, Fields, and other components:
HasColor– Tailwind CSS color class managementHasIcons– SVG icon rendering with 50+ built-in iconsHasVisibility– Conditional visibility, permissions, disabled stateHasDynamicProperties– Closure-based dynamic properties (label, color, icon per record)HasKeyboardShortcut– Keyboard shortcut support with Alpine.js integrationHasLifecycle– Before/after hooks with halt supportHasLoadingState– Loading indicators, debounce, timeoutHasModal– Modal/confirmation dialog configurationHasButtonStyles– Button CSS class generation
Actions
Complete action system for row, bulk, and header actions:
Action,BulkAction,HeaderAction– Action typesActionGroup– Dropdown groupingActionHalt– Pipeline halt with modalDeleteAction,EditAction,ViewAction– Pre-built actionsModalStep,ModalFooterAction– Multi-step wizard support
Notifications
Pluggable notification system with three built-in drivers:
SessionDriver– Laravel session flash (default)LivewireEventDriver– Livewire browser eventsFlasherDriver– PHP Flasher integration
Modals
Reusable modal primitives for actions and custom UI:
- Confirmation dialogs
- Slide-overs
- Multi-step wizards
Widgets
Dashboard building blocks:
- Stats overview widgets
- Chart widgets
- Table widgets
- Custom Blade-backed widgets
Plugins
Application and package extension points:
- Plugin lifecycle with
register()andboot() - Table and action macros
- Hook callbacks
- Column and filter type registries
- Query pipe registry
Audit Log
Optional audit logging for Eloquent model changes and table-related events:
HasAuditablemodel traitAuditEntrymodel andaudit_logsmigrationAuditTrailActionrow action for tablesAuditLogger::withoutAuditing()for imports and maintenance jobs
Configuration
Publish the config file:
php artisan vendor:publish --tag=wire-core-config
Publish audit migrations when you use the audit log:
php artisan vendor:publish --tag=wire-core-migrations php artisan migrate
Documentation
| Document | Description |
|---|---|
| Core Foundation | Shared traits, icons, colors, and Blade helpers |
| Actions | Row, bulk, header actions, and action groups |
| Notifications | Notification value objects and drivers |
| Modals | Confirmations, slide-overs, and wizards |
| Widgets | Dashboard widgets |
| Plugins | App and package extension points |
| Audit Log | Audit setup and usage |
| Configuration | Config files and environment variables |
License
MIT
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-05-22