Type Checkbox.svelte.
This commit is contained in:
parent
9c6ce76f68
commit
d4e63c0716
|
@ -1,22 +1,23 @@
|
||||||
<script>
|
<script lang="ts">
|
||||||
import "@spectrum-css/checkbox/dist/index-vars.css"
|
import "@spectrum-css/checkbox/dist/index-vars.css"
|
||||||
import "@spectrum-css/fieldgroup/dist/index-vars.css"
|
import "@spectrum-css/fieldgroup/dist/index-vars.css"
|
||||||
import { createEventDispatcher } from "svelte"
|
import { createEventDispatcher } from "svelte"
|
||||||
|
import type { ChangeEventHandler } from "svelte/elements"
|
||||||
|
|
||||||
export let value = false
|
export let value = false
|
||||||
export let id = null
|
export let id: string | undefined = undefined
|
||||||
export let text = null
|
export let text: string | undefined = undefined
|
||||||
export let disabled = false
|
export let disabled = false
|
||||||
export let readonly = false
|
export let readonly = false
|
||||||
export let size
|
export let size: "S" | "M" | "L" | "XL" = "M"
|
||||||
export let indeterminate = false
|
export let indeterminate = false
|
||||||
|
|
||||||
const dispatch = createEventDispatcher()
|
const dispatch = createEventDispatcher()
|
||||||
const onChange = event => {
|
const onChange: ChangeEventHandler<HTMLInputElement> = event => {
|
||||||
dispatch("change", event.target.checked)
|
dispatch("change", event.currentTarget.checked)
|
||||||
}
|
}
|
||||||
|
|
||||||
$: sizeClass = `spectrum-Checkbox--size${size || "M"}`
|
$: sizeClass = `spectrum-Checkbox--size${size}`
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<label
|
<label
|
||||||
|
|
Loading…
Reference in New Issue