> Source: https://laravilt.com/docs/tables/columns/icon-column

# IconColumn

Display Lucide icons with colors.

## Basic Usage

```php
<?php

use Laravilt\Tables\Columns\IconColumn;

IconColumn::make('icon')
    ->icon(fn ($record) => $record->icon_name);
```

## Boolean Mode

```php
<?php

use Laravilt\Tables\Columns\IconColumn;

IconColumn::make('is_verified')
    ->boolean()
    ->trueIcon('CheckCircle')
    ->falseIcon('XCircle')
    ->trueColor('success')
    ->falseColor('danger');
```

## Dynamic Icons

```php
<?php

use Laravilt\Tables\Columns\IconColumn;

IconColumn::make('status_icon')
    ->icon(fn ($record) => match($record->status) {
        'active' => 'CheckCircle',
        'pending' => 'Clock',
        default => 'AlertCircle',
    })
    ->color(fn ($record) => match($record->status) {
        'active' => 'success',
        default => 'secondary',
    });
```

## API Reference

| Method | Description |
|--------|-------------|
| `icon()` | Icon name |
| `color()` | Icon color |
| `boolean()` | Boolean mode |
| `trueIcon()` | True icon |
| `falseIcon()` | False icon |
| `size()` | Icon size |
