New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

icetalker/filament-table-repeater

This is a package for Filament form component. Extends form Repeater, but shows in Table Layout.
227,768 136
Install
composer require icetalker/filament-table-repeater
Latest Version:v2.0.4
PHP:^8.2
Laravel:11 · 12 · 13
Older releases:8 · 9 · 10
License:MIT
Last Updated:Sep 20, 2026
Links: GitHub  ·  Packagist
Maintainer: icetalker

Repeater Component in Table layout for Filament Package

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

This is a package for Filament form component. Extends from Repeater, but display in Table Layout.

image

image

Installation

You can install the package via composer:

composer require icetalker/filament-table-repeater

You can publish the views using

php artisan vendor:publish --tag="filament-table-repeater"

Usage

use Icetalker\FilamentTableRepeater\Forms\Components\TableRepeater;
use Filament\Forms\Components\TextInput;

TableRepeater::make('items')
    ->relationship('items')
    ->schema([
        TextInput::make('product'),
        ...
    ])
    ->reorderable()
    ->cloneable()
    ->collapsible()
    ->minItems(3)
    ->maxItems(5),

Since this component extends from Filament\Forms\Components\Repeater, you can use most of its methods, except for a few methods like inset(), grid(), columns().

Other methods

colStyles

To customize styles for each cell, you can pass an array of component name as key and css style as value to colStyles(). See example below:

use Icetalker\FilamentTableRepeater\Forms\Components\TableRepeater;
use Filament\Forms\Components\TextInput;

TableRepeater::make('items')
    ->relationship('items')
    ->schema([
        TextInput::make('product'),
        TextInput::make('quantity'),
        ...
    ])
    ->colStyles([
        'product' => 'color: #0000ff; width: 250px;',
    ]),

Besides, you can also pass a callback function to colStyles(). This may unlock more customization possibilities. See example below:

use Icetalker\FilamentTableRepeater\Forms\Components\TableRepeater;
use Filament\Forms\Components\TextInput;

TableRepeater::make('items')
    ->relationship('items')
    ->schema([
        TextInput::make('product'),
        TextInput::make('quantity'),
        ...
    ])
    ->colStyles(function(){
        return [
            'product' => 'color: #0000ff; width: 250px;',
        ]
    }),

Alternative

Since Filament v4, Reapeater Component has it own table() method. You could use it to achieve the same function if you are using the latest version.

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.

Related Packages

webbingbrasil/filament-copyactions

A easy-to-use copy actions for Filament Admin.

932,006 93
webbingbrasil/filament-maps

Map components for Filament.

62,557 78
bostjanob/filament-file-manager

Filament File Manager

5,831 4
dejodev/page-blocks

Simple page blocks blocks package for Filament

2,090 0
heloufir/filament-workflow-manager

Manage your own workflows with filament

1,282 70

Version History

Version Released PHP Laravel License
v2.0.4 ^8.2 MIT
v2.0.3 ^8.2 MIT
v2.0.2 ^8.2 MIT
v2.0.1 ^8.2 MIT
v2.0 ~8.2 MIT