nyoncode/wire-core

Shared foundation for the Wire ecosystem – traits, actions, modals, notifications, icons, colors.

Maintainers

Package info

github.com/NyonCode/wire-core

pkg:composer/nyoncode/wire-core

Statistics

Installs: 0

Dependents: 3

Suggesters: 0

Stars: 0

Open Issues: 0

0.0.1 2026-05-22 05:23 UTC

This package is auto-updated.

Last update: 2026-05-22 05:38:44 UTC


README

Shared foundation for the Wire ecosystem – traits, actions, modals, notifications, 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 management
  • HasIcons – SVG icon rendering with 50+ built-in icons
  • HasVisibility – Conditional visibility, permissions, disabled state
  • HasDynamicProperties – Closure-based dynamic properties (label, color, icon per record)
  • HasKeyboardShortcut – Keyboard shortcut support with Alpine.js integration
  • HasLifecycle – Before/after hooks with halt support
  • HasLoadingState – Loading indicators, debounce, timeout
  • HasModal – Modal/confirmation dialog configuration
  • HasButtonStyles – Button CSS class generation

Actions

Complete action system for row, bulk, and header actions:

  • Action, BulkAction, HeaderAction – Action types
  • ActionGroup – Dropdown grouping
  • ActionHalt – Pipeline halt with modal
  • DeleteAction, EditAction, ViewAction – Pre-built actions
  • ModalStep, ModalFooterAction – Multi-step wizard support

Notifications

Pluggable notification system with three built-in drivers:

  • SessionDriver – Laravel session flash (default)
  • LivewireEventDriver – Livewire browser events
  • FlasherDriver – PHP Flasher integration

Configuration

Publish the config file:

php artisan vendor:publish --tag=wire-core-config

License

MIT