An open API service indexing awesome lists of open source software.

https://github.com/tomatophp/filament-icons

Picker & Table Column & Icons Provider for FilamentPHP
https://github.com/tomatophp/filament-icons

filamentphp heroicons icon icon-picker icons icons-pack tailwindcss

Last synced: 6 months ago
JSON representation

Picker & Table Column & Icons Provider for FilamentPHP

Awesome Lists containing this project

README

          

![Screenshot](https://raw.githubusercontent.com/tomatophp/filament-icons/master/arts/3x1io-tomato-icons.jpg)

# Filament Icons Picker & Provider

[![Latest Stable Version](https://poser.pugx.org/tomatophp/filament-icons/version.svg)](https://packagist.org/packages/tomatophp/filament-icons)
[![License](https://poser.pugx.org/tomatophp/filament-icons/license.svg)](https://packagist.org/packages/tomatophp/filament-icons)
[![Downloads](https://poser.pugx.org/tomatophp/filament-icons/d/total.svg)](https://packagist.org/packages/tomatophp/filament-icons)

Picker & Table Column & Icons Provider for FilamentPHP

## Screenshots

![Dark Input](https://raw.githubusercontent.com/tomatophp/filament-icons/master/arts/input-dark.png)

![Dark Input Select](https://raw.githubusercontent.com/tomatophp/filament-icons/master/arts/input-select-dark.png)

![Light Input](https://raw.githubusercontent.com/tomatophp/filament-icons/master/arts/input-light.png)

![Light Input Select](https://raw.githubusercontent.com/tomatophp/filament-icons/master/arts/input-select-light.png)

![Table Column](https://raw.githubusercontent.com/tomatophp/filament-icons/master/arts/column.png)

## Installation

```bash
composer require tomatophp/filament-icons
```

after install use this command to cache all icons

```bash
php artisan filament-icons:install
```

## Usage

```php
use TomatoPHP\FilamentIcons\Components\IconPicker;

public static function form(Form $form): Form
{
return $form
->schema([
IconPicker::make('icon')
->default('heroicon-o-academic-cap')
->label('Icon'),
]);
}
```

```php
use TomatoPHP\FilamentIcons\Components\IconColumn;

public static function table(Table $table): Table
{
return $table
->columns([
IconColumn::make('icon')
->label('Icon'),
]);
}
```

## Add Custom Icons

you can add a custom icon lib by use this Facade class inside your provider like this

```php
use TomatoPHP\FilamentIcons\Facades\FilamentIcons;

public function boot(): void
{
FilamentIcons::register('boxicons')
->asset('https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css')
->template('', 'text-xl', 'text-sm')
->icons([
"bx bx-accessibility",
"bx bx-add-to-queue",
"bx bx-adjust"
])
->replace(['bx ', 'bxs-', 'bxl-', 'bx-'])
->save();
}
```

than you need to clear cache by use this command

```bash
php artisan filament-icons:clear
```

to cache it again use this command

```bash
php artisan filament-icons:install
```

you can try add Box Icons using this snap [Box Icon Snap](boxicons-provider-snap.md)

## Publish Assets

you can publish views file by use this command

```bash
php artisan vendor:publish --tag="filament-icons-views"
```

## Publish Config

you can publish config file by use this command

```bash
php artisan vendor:publish --tag="filament-icons-config"
```

## Other Filament Packages

Checkout our [Awesome TomatoPHP](https://github.com/tomatophp/awesome)