Skip to content

Commit ae3a3b6

Browse files
committed
docs
1 parent 6eac273 commit ae3a3b6

File tree

8 files changed

+43
-6
lines changed

8 files changed

+43
-6
lines changed

docs-assets/app/app/Livewire/PrimesDemo.php

+12
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Filament\Support\Enums\FontFamily;
1515
use Filament\Support\Enums\FontWeight;
1616
use Filament\Support\Enums\TextSize;
17+
use Filament\Support\Icons\Heroicon;
1718
use Illuminate\Support\HtmlString;
1819
use Livewire\Component;
1920

@@ -105,6 +106,17 @@ public function primes(Schema $schema): Schema
105106
->color('warning')
106107
->badge(),
107108
]),
109+
Group::make()
110+
->id('textBadgeIcon')
111+
->extraAttributes([
112+
'class' => 'p-16 max-w-xl',
113+
])
114+
->schema([
115+
Text::make('Warning')
116+
->color('warning')
117+
->badge()
118+
->icon(Heroicon::ExclamationTriangle),
119+
]),
108120
]);
109121
}
110122

Loading
Loading
Loading
Loading

docs-assets/screenshots/schema.js

+9
Original file line numberDiff line numberDiff line change
@@ -1865,6 +1865,15 @@ export default {
18651865
deviceScaleFactor: 3,
18661866
},
18671867
},
1868+
'primes/text/badge-icon': {
1869+
url: 'primes',
1870+
selector: '#textBadgeIcon',
1871+
viewport: {
1872+
width: 1920,
1873+
height: 640,
1874+
deviceScaleFactor: 3,
1875+
},
1876+
},
18681877
'tables/example': {
18691878
url: 'tables?table=example',
18701879
selector: 'body',

packages/schemas/docs/05-primes/02-text.md

+18-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import Aside from "@components/Aside.astro"
55
import AutoScreenshot from "@components/AutoScreenshot.astro"
66
import UtilityInjection from "@components/UtilityInjection.astro"
77

8+
## Overview
9+
810
Text can be inserted into a schema using the `Text` component. Text content is passed to the `make()` method:
911

1012
```php
@@ -73,8 +75,6 @@ Text::make('Warning')
7375

7476
<AutoScreenshot name="primes/text/badge" alt="Text as badge" version="4.x" />
7577

76-
You may add other things to the badge, like an [icon](../../styling/icons).
77-
7878
Optionally, you may pass a boolean value to control if the text should be in a badge or not:
7979

8080
```php
@@ -86,3 +86,19 @@ Text::make('Warning')
8686
```
8787

8888
<UtilityInjection set="infolistEntries" version="4.x">As well as allowing a static value, the `badge()` method also accepts a function to dynamically calculate it. You can inject various utilities into the function as parameters.</UtilityInjection>
89+
90+
### Adding an icon to a badge
91+
92+
You may add other things to the badge, like an [icon](../../styling/icons):
93+
94+
```php
95+
use Filament\Schemas\Components\Text;
96+
use Filament\Support\Icons\Heroicon;
97+
98+
Text::make('Warning')
99+
->color('warning')
100+
->badge()
101+
->icon(Heroicon::ExclamationTriangle)
102+
```
103+
104+
<AutoScreenshot name="primes/text/badge-icon" alt="Text as badge with an icon" version="4.x" />

packages/support/resources/views/components/badge.blade.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
\Filament\Support\generate_icon_html($icon, $iconAlias, (new \Illuminate\View\ComponentAttributeBag([
9898
'wire:loading.remove.delay.' . config('filament.livewire_loading_delay', 'default') => $hasLoadingIndicator,
9999
'wire:target' => $hasLoadingIndicator ? $loadingIndicatorTarget : false,
100-
]))->class([$iconClasses]), size: $iconSize ?? \Filament\Support\Enums\IconSize::Small)
100+
])), size: $iconSize ?? \Filament\Support\Enums\IconSize::Small)
101101
}}
102102
@endif
103103

@@ -106,7 +106,7 @@
106106
\Filament\Support\generate_loading_indicator_html((new \Illuminate\View\ComponentAttributeBag([
107107
'wire:loading.delay.' . config('filament.livewire_loading_delay', 'default') => '',
108108
'wire:target' => $loadingIndicatorTarget,
109-
]))->class([$iconClasses]), size: $iconSize ?? \Filament\Support\Enums\IconSize::Small)
109+
])), size: $iconSize ?? \Filament\Support\Enums\IconSize::Small)
110110
}}
111111
@endif
112112
@endif
@@ -166,7 +166,7 @@
166166
\Filament\Support\generate_icon_html($icon, $iconAlias, (new \Illuminate\View\ComponentAttributeBag([
167167
'wire:loading.remove.delay.' . config('filament.livewire_loading_delay', 'default') => $hasLoadingIndicator,
168168
'wire:target' => $hasLoadingIndicator ? $loadingIndicatorTarget : false,
169-
]))->class([$iconClasses]), size: $iconSize ?? \Filament\Support\Enums\IconSize::Small)
169+
])), size: $iconSize ?? \Filament\Support\Enums\IconSize::Small)
170170
}}
171171
@endif
172172

@@ -175,7 +175,7 @@
175175
\Filament\Support\generate_loading_indicator_html((new \Illuminate\View\ComponentAttributeBag([
176176
'wire:loading.delay.' . config('filament.livewire_loading_delay', 'default') => '',
177177
'wire:target' => $loadingIndicatorTarget,
178-
]))->class([$iconClasses]), size: $iconSize ?? \Filament\Support\Enums\IconSize::Small)
178+
])), size: $iconSize ?? \Filament\Support\Enums\IconSize::Small)
179179
}}
180180
@endif
181181
@endif

0 commit comments

Comments
 (0)