e6f38d9481
* docs: remove requirement for setting APP_KEY manually * optimize date picker * clean up modals * spot light working * reorganization * add lazy load * wip * remove filament * styling
33 lines
837 B
PHP
33 lines
837 B
PHP
@props([
|
|
'id' => null,
|
|
'name' => null,
|
|
'label' => null,
|
|
])
|
|
|
|
@php
|
|
$name = Str::of($name);
|
|
|
|
$icon = $name->contains('.') ? $name->replace('.', '-') : "heroicon-{$name}";
|
|
|
|
// Remove `w-*` and `h-*` classes, because it applies only for icon
|
|
$labelClasses = Str::replaceMatches('/(w-\w*)|(h-\w*)/', '', $attributes->get('class') ?? '');
|
|
@endphp
|
|
|
|
@if(strlen($label ?? '') > 0)
|
|
<div class="inline-flex items-center gap-1">
|
|
@endif
|
|
<x-icon :name="$icon"
|
|
{{
|
|
$attributes->class([
|
|
'inline',
|
|
'w-5 h-5' => !Str::contains($attributes->get('class') ?? '', ['w-', 'h-'])
|
|
])
|
|
}}
|
|
/>
|
|
|
|
@if(strlen($label ?? '') > 0)
|
|
<div class="{{ $labelClasses }}">
|
|
{{ $label }}
|
|
</div>
|
|
</div>
|
|
@endif |