Forms\Components\Select::make('select')
->options([
'option1' => 'Option 1',
'option2' => 'Option 2',
'option3' => 'Option 3',
])
->live()
->afterStateUpdated(function (Forms\Components\Select $component, ?string $state) {
$repeater = $component->getContainer()->getComponent('data.repeater');
$repeater->state(Arr::map($repeater->getState(), function (array $item) use ($state) {
$item['prefix'] = $state;
return $item;
}));
}),
Forms\Components\Repeater::make('repeater')
->schema([
Forms\Components\TextInput::make('prefix')
->default(fn(Forms\Get $get): ?string => $get('../../select'))
]),
Forms\Components\Select::make('select')
->options([
'option1' => 'Option 1',
'option2' => 'Option 2',
'option3' => 'Option 3',
])
->live()
->afterStateUpdated(function (Forms\Components\Select $component, ?string $state) {
$repeater = $component->getContainer()->getComponent('data.repeater');
$repeater->state(Arr::map($repeater->getState(), function (array $item) use ($state) {
$item['prefix'] = $state;
return $item;
}));
}),
Forms\Components\Repeater::make('repeater')
->schema([
Forms\Components\TextInput::make('prefix')
->default(fn(Forms\Get $get): ?string => $get('../../select'))
]),