diff --git a/README.md b/README.md index 8fcf27b..a6bd2ba 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,11 @@ FilamentTabTranslatable::make() // IMPORTANT: Make sure field type is json in database // The second parameter 'columnName' is only for translated columns. Not required if the column name is the same as the key. ``` +### Render type +```php + ->render(:contained: false) // default true +// More details: https://filamentphp.com/docs/3.x/infolists/layout/tabs#removing-the-styled-container +```` ## Example diff --git a/config/filament-tab-translatable.php b/config/filament-tab-translatable.php index 9378965..39303f5 100644 --- a/config/filament-tab-translatable.php +++ b/config/filament-tab-translatable.php @@ -1,11 +1,11 @@ 'en', // for first tab + 'default' => 'tr', // for first tab 'laravellocalization' => false, // if you use mcamara/laravel-localization package - 'tab-type' => 'name', // code or name + 'tab-type' => 'code', // code or name 'list' => [ 'tr' => [ diff --git a/src/FilamentTabTranslatable.php b/src/FilamentTabTranslatable.php index e9787d3..ec3d4bd 100644 --- a/src/FilamentTabTranslatable.php +++ b/src/FilamentTabTranslatable.php @@ -13,12 +13,12 @@ class FilamentTabTranslatable protected ?array $untranslatableTabs = []; - public static function make() + public static function make(): FilamentTabTranslatable { return new self; } - public function translatable(array $components, string $column = null) + public function translatable(array $components, string $column = null): static { $this->column = $column ? $column . '.' : $column; $this->translatableTabs = $this->getTranslatableTabs($components); @@ -63,8 +63,9 @@ protected function getTabName($language): string }; } - public function untranslatable(array $components) + public function untranslatable(array $components, string $column = null): static { + $this->column = $column ? $column . '.' : $column; $this->untranslatableTabs = $this->getUntranslatableTabs($components); return $this; @@ -83,9 +84,9 @@ protected function makeUntranslatableTab($components) foreach ($components as $item) { $manipulatedItem = clone $item; - $manipulatedItem->name($item->getName()) + $manipulatedItem->name($this->column . $item->getName()) ->label($item->getLabel()) - ->statePath($item->getName()); + ->statePath($this->column . $item->getName()); $manipulatedComponents[] = $manipulatedItem; } @@ -96,9 +97,10 @@ protected function makeUntranslatableTab($components) ->schema($manipulatedComponents); } - public function render(): Tabs + public function render($contained = true): Tabs { return Tabs::make('tabs') + ->contained($contained) ->schema(array_merge($this->untranslatableTabs, $this->translatableTabs)); } }