Add default value for boolean field
This commit is contained in:
parent
be366b97e8
commit
d8172faab6
|
@ -6,19 +6,33 @@
|
|||
export let label
|
||||
export let text
|
||||
export let disabled = false
|
||||
export let defaultValue
|
||||
|
||||
let fieldState
|
||||
let fieldApi
|
||||
|
||||
const isTruthy = value => {
|
||||
if (!value) {
|
||||
return false
|
||||
}
|
||||
if (value === true) {
|
||||
return true
|
||||
}
|
||||
if (typeof value === "string" && value.toLowerCase() === "true") {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
</script>
|
||||
|
||||
<Field
|
||||
{label}
|
||||
{field}
|
||||
{disabled}
|
||||
defaultValue={isTruthy(defaultValue)}
|
||||
type="boolean"
|
||||
bind:fieldState
|
||||
bind:fieldApi
|
||||
defaultValue={false}
|
||||
>
|
||||
{#if fieldState}
|
||||
<CoreCheckbox
|
||||
|
|
Loading…
Reference in New Issue