Text Effects
Animated and decorative text treatments — staged reveals, typing, particle and cursor-repel effects, and clipped gradients.
Preview
Build beautiful interfaces faster
Designed with semantic tokens
Controls
Device view renders in an isolated frame so real responsive breakpoints apply. Switch to Full for overflowing popovers.
Installation
php artisan ui:add text-gradient
Registry contract
Install confidence
php artisan ui:add text-gradient
writes only the generated targets below. The CLI validates each file hash before writing and
prompts before replacing local changes unless --force is used.
- Version
- 1.1.0
- License
- open
- Stability
- stable
- Contract
- v2
- Foundation
- ≥ 1.0.0
| Type | Generated target |
|---|---|
| blade | resources/views/components/ui/text-gradient.blade.php |
Registry dependencies
None.
Package dependencies
composer: jml/brok:^1.0
Guidance
Expressive and showcase effectSupport brand expression or a showcase moment.
Use when
- Use only when visual expression supports storytelling, brand differentiation, or a clear showcase moment. Do not place heavy effects in task-dense workflows where clarity, speed, and readability matter more.
Avoid when
- Avoid using text-gradient as a default simply because it is available in the library. Choose it only when its interaction cost, visibility, and behavior match the job to be done.
- Task length
- short
- Interaction cost
- medium
- Interruptiveness
- low
- Input precision
- none
- Mobile / touch risk
- high
- Accessibility risk
- high
- Needs background context
- No
- Comparison needed
- No
Preferred alternatives
- Static content-first presentation
Anti-patterns
- Heavy effects in forms or task-dense workflows
- Motion that interferes with reading or focus
API
manifest knowledge + registry-derived coverageProps
| Prop | Type / values | Default | Description |
|---|---|---|---|
| as | string | span | Declared by @props in the registry Blade source. |
| direction | string | bg-gradient-to-r | Declared by @props in the registry Blade source. |
| from | string | from-primary | Declared by @props in the registry Blade source. |
| via | mixed|null | null | Declared by @props in the registry Blade source. |
| to | string | to-foreground | Declared by @props in the registry Blade source. |
| animated | bool | false | Declared by @props in the registry Blade source. |
| duration | int | 3 | Declared by @props in the registry Blade source. |
Slots
default— Primary Blade slot rendered by the component.
Data slots
text-gradient
Capabilities
Behavior
- Uses server-rendered Blade and semantic HTML.
- Declares registry capability flags: a11y, responsive, rtl, darkMode, localized, reducedMotion.
Usage
<div class="space-y-6">
{{-- Default gradient: from-primary -> to-accent --}}
<x-ui.text-gradient as="h2" class="text-4xl font-bold">
{{ __('Build beautiful interfaces faster') }}
</x-ui.text-gradient>
{{-- Override with a via stop for a three-color gradient --}}
<x-ui.text-gradient as="h2" via="via-accent" to="to-primary" class="text-4xl font-bold">
{{ __('Designed with semantic tokens') }}
</x-ui.text-gradient>
</div>
Accessibility & localization
data-slot
Keyboard focus-visible
Localized labels
- Accessibility target: wcag-2.2-aa-target.
- Uses semantic HTML and a stable
data-slotattribute for styling/scripting hooks. - Focus-visible rings use the
ringtoken so keyboard focus is always visible. - Disabled and invalid states are conveyed to assistive tech, not by color alone.
- Targets WCAG 2.2 AA; verify contrast in light, dark, admin and customer surfaces above.
- Labels go through
__()and the component uses logical properties (ms-*,text-start,start-*) so it mirrors correctly — flip the preview to RTL to confirm.
Source
The exact, editable file ui:add writes
into your app — copy it or own the whole thing. Previews
render this same code; there are no preview-only components.
Changelog
Current version: v1.1.0. See the site changelog for the full release history.