CheckboxSection::make('single')
->checkbox(
Forms\Components\Checkbox::make('is_single')
->label('Single Packaging')
->live()
->disabled(fn ($livewire): bool => ! $livewire->hasSinglePackagingOptions())
->afterStateUpdated(fn ($state) => dump($state))
->extraAttributes(function ($livewire, ?bool $state) {
if ($livewire->hasSinglePackagingOptions() && $state) {
return ['x-on:click' => "isCollapsed = true"];
}
if ($livewire->hasSinglePackagingOptions()) {
return ['x-on:click' => "isCollapsed = false"];
}
return [];
})
->description(fn (Get $get, $livewire): ?string => $get('limitation') ? ($livewire->hasSinglePackagingOptions() ? 'Permitted' : 'Not Permitted') : null)
->compact()
->collapsible()
->collapsed(function (Get $get) {
// code
})
->schema([
// code
])
CheckboxSection::make('single')
->checkbox(
Forms\Components\Checkbox::make('is_single')
->label('Single Packaging')
->live()
->disabled(fn ($livewire): bool => ! $livewire->hasSinglePackagingOptions())
->afterStateUpdated(fn ($state) => dump($state))
->extraAttributes(function ($livewire, ?bool $state) {
if ($livewire->hasSinglePackagingOptions() && $state) {
return ['x-on:click' => "isCollapsed = true"];
}
if ($livewire->hasSinglePackagingOptions()) {
return ['x-on:click' => "isCollapsed = false"];
}
return [];
})
->description(fn (Get $get, $livewire): ?string => $get('limitation') ? ($livewire->hasSinglePackagingOptions() ? 'Permitted' : 'Not Permitted') : null)
->compact()
->collapsible()
->collapsed(function (Get $get) {
// code
})
->schema([
// code
])