TextInput::make('quantity')->numeric()->required()->live(onBlur: true)
->afterStateUpdated(fn(Set $set, Get $get, ?int $state) => $set('total_cost',
$state * $get('quantity') * (1 + $get('tax') / 100))),
TextInput::make('tax')->numeric()->suffix('%')->required()->live(onBlur: true)
->afterStateUpdated(fn(Set $set, Get $get, ?int $state) => $set('total_cost',
$state * $get('quantity') * (1 + $get('tax') / 100))),
TextInput::make('unit_cost')->numeric()->suffix('USD')->required()->live(onBlur: true)
->afterStateUpdated(fn(Set $set, Get $get, ?int $state) => $set('total_cost',
$state * $get('quantity') * (1 + $get('tax') / 100))),
TextInput::make('total_cost')->numeric()->suffix('USD')->required()->disabled(),
TextInput::make('quantity')->numeric()->required()->live(onBlur: true)
->afterStateUpdated(fn(Set $set, Get $get, ?int $state) => $set('total_cost',
$state * $get('quantity') * (1 + $get('tax') / 100))),
TextInput::make('tax')->numeric()->suffix('%')->required()->live(onBlur: true)
->afterStateUpdated(fn(Set $set, Get $get, ?int $state) => $set('total_cost',
$state * $get('quantity') * (1 + $get('tax') / 100))),
TextInput::make('unit_cost')->numeric()->suffix('USD')->required()->live(onBlur: true)
->afterStateUpdated(fn(Set $set, Get $get, ?int $state) => $set('total_cost',
$state * $get('quantity') * (1 + $get('tax') / 100))),
TextInput::make('total_cost')->numeric()->suffix('USD')->required()->disabled(),