> Source: https://laravilt.com/docs/tables/filters/ternary-filter

# TernaryFilter

True/False/All boolean filter.

## Basic Usage

```php
<?php

use Laravilt\Tables\Filters\TernaryFilter;

TernaryFilter::make('is_active')
    ->label('Active Status');
```

## Custom Labels

```php
<?php

use Laravilt\Tables\Filters\TernaryFilter;

TernaryFilter::make('is_featured')
    ->trueLabel('Featured Only')
    ->falseLabel('Not Featured')
    ->placeholder('All Items');
```

## Nullable Mode

```php
<?php

use Laravilt\Tables\Filters\TernaryFilter;

TernaryFilter::make('verified_at')
    ->nullable()
    ->trueLabel('Verified')
    ->falseLabel('Unverified');
```

## Custom Queries

```php
<?php

use Laravilt\Tables\Filters\TernaryFilter;

TernaryFilter::make('has_orders')
    ->queries(
        true: fn ($query) => $query->has('orders'),
        false: fn ($query) => $query->doesntHave('orders'),
    );
```

## API Reference

| Method | Description |
|--------|-------------|
| `trueLabel()` | True label |
| `falseLabel()` | False label |
| `placeholder()` | All label |
| `nullable()` | NULL mode |
| `queries()` | Custom queries |
