Skip to content

Repository files navigation

support

Laravilt Support

Latest Stable VersionLicenseDownloadsDependabot UpdatesPHP Code StylingTests

Foundation package providing base components, utilities, and contracts for all Laravilt packages. Build custom components with reusable traits, utilities, and base classes.

Features

  • 🏗️ Base Component - Foundation for all UI components
  • 🎨 Concerns - 11+ reusable component behaviors (traits)
  • 🛠️ Utilities - Get, Set, Str, Arr helpers
  • 📝 Contracts - Interfaces for consistent implementations
  • 🔄 Serialization - Multi-platform support

Available Traits

TraitDescription
CanBeDisabledEnable/disable component state
CanBeHiddenConditional visibility control
HasActionsAction button support
HasColorColor theming (primary, success, danger, etc.)
HasDescriptionDescription/helper text
HasIconIcon display support
HasIdUnique identifier management
HasLabelLabel configuration
HasNameName attribute handling
HasPlaceholderPlaceholder text
InteractsWithStateState management utilities

Quick Example

useLaravilt\Support\Component;
useLaravilt\Support\Concerns\HasLabel;
useLaravilt\Support\Concerns\HasIcon;
useLaravilt\Support\Concerns\HasColor;
class MyComponent extends Component
{
use HasLabel;
use HasIcon;
use HasColor;
publicstaticfunctionmake(string$name): static
{
returnapp(static::class, ['name' => $name]);
}
}
// Usage
MyComponent::make('action')
->label('Click Me')
->icon('plus')
->color('primary');

Utilities

useLaravilt\Support\Get;
useLaravilt\Support\Set;
useLaravilt\Support\Str;
// Dot notation access
Get::value($array, 'nested.key', 'default');
Set::value($array, 'nested.key', 'value');
// String utilities
Str::slug('My Component'); // 'my-component'

Installation

composer require laravilt/support

Generator Command

php artisan make:component RatingInput

Documentation

License

The MIT License (MIT). Please see License File for more information.

About

Foundation package providing base components, utilities, and contracts for all Laravilt packages. Build custom components with reusable traits, utilities, and base classes.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages