Components

Link Blade component

Introduction

The link component is used to render a clickable link that can perform an action:

<x-filament::link :href="route('users.create')">
    New user
</x-filament::link>
A simple link

By default, a link’s underlying HTML tag is <a>. You can change it to be a <button> tag by using the tag attribute:

<x-filament::link
    wire:click="openNewUserModal"
    tag="button"
>
    New user
</x-filament::link>

By default, the size of a link is “medium”. You can make it “small”, “large”, “extra large” or “extra extra large” by using the size attribute:

<x-filament::link size="sm">
    New user
</x-filament::link>

<x-filament::link size="lg">
    New user
</x-filament::link>

<x-filament::link size="xl">
    New user
</x-filament::link>

<x-filament::link size="2xl">
    New user
</x-filament::link>
Links in different sizes

By default, the font weight of links is semibold. You can make it thin, extralight, light, normal, medium, bold, extrabold or black by using the weight attribute:

<x-filament::link weight="thin">
    New user
</x-filament::link>

<x-filament::link weight="extralight">
    New user
</x-filament::link>

<x-filament::link weight="light">
    New user
</x-filament::link>

<x-filament::link weight="normal">
    New user
</x-filament::link>

<x-filament::link weight="medium">
    New user
</x-filament::link>

<x-filament::link weight="semibold">
    New user
</x-filament::link>
   
<x-filament::link weight="bold">
    New user
</x-filament::link>

<x-filament::link weight="black">
    New user
</x-filament::link> 

Alternatively, you can pass in a custom CSS class to define the weight:

<x-filament::link weight="md:font-[650]">
    New user
</x-filament::link>
Links in different font weights

By default, the color of a link is “primary”. You can change it to be danger, gray, info, success or warning by using the color attribute:

<x-filament::link color="danger">
    New user
</x-filament::link>

<x-filament::link color="gray">
    New user
</x-filament::link>

<x-filament::link color="info">
    New user
</x-filament::link>

<x-filament::link color="success">
    New user
</x-filament::link>

<x-filament::link color="warning">
    New user
</x-filament::link>
Links in different colors

You can add an icon to a link by using the icon attribute:

<x-filament::link icon="heroicon-m-sparkles">
    New user
</x-filament::link>

You can also change the icon’s position to be after the text instead of before it, using the icon-position attribute:

<x-filament::link
    icon="heroicon-m-sparkles"
    icon-position="after"
>
    New user
</x-filament::link>
Links with icons

You can add a tooltip to a link by using the tooltip attribute:

<x-filament::link tooltip="Register a user">
    New user
</x-filament::link>

You can render a badge on top of a link by using the badge slot:

<x-filament::link>
    Mark notifications as read

    <x-slot name="badge">
        3
    </x-slot>
</x-filament::link>

You can change the color of the badge using the badge-color attribute:

<x-filament::link badge-color="danger">
    Mark notifications as read

    <x-slot name="badge">
        3
    </x-slot>
</x-filament::link>
Links with badges
Edit on GitHub

Still need help? Join our Discord community or open a GitHub discussion

Previous
Input Blade component