Workflow
Input Radiobutton

This example enables Radio Buttons in Table rows.

ID
Name
E-mail
1
Test User
test@example.com
2
Luan
luanfreitasdev@fakemail.com
3
Daniel
dansysanalyst@fakemail.com
4
Claudio
claudio@fakemail.com
5
Vitor
vitao@fakemail.com
6
Tio Jobs
tiojobs@fakemail.com
Showing 1 to 6 of 6 Results
Disclaimer: Table data is randomly generated for illustrative purposes only. The information here is not a reflection of the actual market and does not constitute business, financial, or medical advice.
<?php

namespace App\Livewire\Examples\InputRadiobuttonTable;

use App\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon;
use PowerComponents\LivewirePowerGrid\Column;

use PowerComponents\LivewirePowerGrid\Facades\PowerGrid;
use PowerComponents\LivewirePowerGrid\PowerGridComponent;
use PowerComponents\LivewirePowerGrid\PowerGridFields;

final class InputRadiobuttonTable extends PowerGridComponent
{
    public string $tableName = 'input-radio-button-table';

    public function setUp(): array
    {
        $this->showRadioButton();

        return [

            PowerGrid::footer()
                ->showPerPage()
                ->showRecordCount(),
        ];
    }

    public function datasource(): ?Builder
    {
        return User::query();
    }

    public function fields(): PowerGridFields
    {
        return PowerGrid::fields()
            ->add('name')
            ->add('email')
            ->add('created_at_formatted', fn ($model) => Carbon::parse($model->created_at)->format('d/m/Y H:i:s'));
    }

    public function columns(): array
    {
        return [
            Column::make('ID', 'id'),

            Column::make('Name', 'name')
                ->sortable()
                ->searchable(),

            Column::make('E-mail', 'email'),
        ];
    }
}