Skip to content

[핵심개념.Blade컴포넌트] button

개요

버튼 컴포넌트는 클릭 가능한 버튼을 렌더링하여 동작을 수행할 수 있도록 사용됩니다:

blade
<x-filament::button wire:click="openNewUserModal">
    새 사용자
</x-filament::button>

기본적으로 버튼의 하위 HTML 태그는 <button>입니다. tag 속성을 사용하여 <a> 태그로 변경할 수 있습니다:

blade
<x-filament::button
    href="https://filamentphp.com"
    tag="a"
>
    Filament
</x-filament::button>

버튼의 크기 설정하기

기본적으로 버튼의 크기는 "medium"입니다. size 속성을 사용하여 "extra small", "small", "large" 또는 "extra large"로 변경할 수 있습니다:

blade
<x-filament::button size="xs">
    새 사용자
</x-filament::button>

<x-filament::button size="sm">
    새 사용자
</x-filament::button>

<x-filament::button size="lg">
    새 사용자
</x-filament::button>

<x-filament::button size="xl">
    새 사용자
</x-filament::button>

버튼 색상 변경하기

기본적으로 버튼의 색상은 "primary"입니다. color 속성을 사용하여 danger, gray, info, success 또는 warning으로 변경할 수 있습니다:

blade
<x-filament::button color="danger">
    새 사용자
</x-filament::button>

<x-filament::button color="gray">
    새 사용자
</x-filament::button>

<x-filament::button color="info">
    새 사용자
</x-filament::button>

<x-filament::button color="success">
    새 사용자
</x-filament::button>

<x-filament::button color="warning">
    새 사용자
</x-filament::button>

버튼에 아이콘 추가하기

아이콘icon 속성을 사용하여 버튼에 추가할 수 있습니다:

blade
<x-filament::button icon="heroicon-m-sparkles">
    새 사용자
</x-filament::button>

또한 icon-position 속성을 사용하여 아이콘의 위치를 텍스트 뒤로 변경할 수 있습니다:

blade
<x-filament::button
    icon="heroicon-m-sparkles"
    icon-position="after"
>
    새 사용자
</x-filament::button>

버튼을 아웃라인으로 만들기

outlined 속성을 사용하여 버튼을 "아웃라인" 디자인으로 만들 수 있습니다:

blade
<x-filament::button outlined>
    새 사용자
</x-filament::button>

버튼에 툴팁 추가하기

tooltip 속성을 사용하여 버튼에 툴팁을 추가할 수 있습니다:

blade
<x-filament::button tooltip="사용자 등록">
    새 사용자
</x-filament::button>

버튼에 배지 추가하기

badge 슬롯을 사용하여 버튼 위에 배지를 렌더링할 수 있습니다:

blade
<x-filament::button>
    알림을 읽음으로 표시
    
    <x-slot name="badge">
        3
    </x-slot>
</x-filament::button>

badge-color 속성을 사용하여 배지의 색상을 변경할 수 있습니다:

blade
<x-filament::button badge-color="danger">
    알림을 읽음으로 표시
    
    <x-slot name="badge">
        3
    </x-slot>
</x-filament::button>

나를 위한 문서 한글화