diff --git a/src/components/Checkbox/Checkbox.Skeleton.svelte b/src/components/Checkbox/Checkbox.Skeleton.svelte
index 9d54c584..30afa041 100644
--- a/src/components/Checkbox/Checkbox.Skeleton.svelte
+++ b/src/components/Checkbox/Checkbox.Skeleton.svelte
@@ -1,13 +1,13 @@
-
+
diff --git a/src/components/Checkbox/Checkbox.Story.svelte b/src/components/Checkbox/Checkbox.Story.svelte
index c8257664..4da4a5b7 100644
--- a/src/components/Checkbox/Checkbox.Story.svelte
+++ b/src/components/Checkbox/Checkbox.Story.svelte
@@ -1,19 +1,13 @@
diff --git a/src/components/Checkbox/Checkbox.stories.js b/src/components/Checkbox/Checkbox.stories.js
index 90d1a0a5..7ba8b3c3 100644
--- a/src/components/Checkbox/Checkbox.stories.js
+++ b/src/components/Checkbox/Checkbox.stories.js
@@ -26,7 +26,4 @@ export const Unchecked = () => ({
}
});
-export const Skeleton = () => ({
- Component,
- props: { story: 'skeleton' }
-});
+export const Skeleton = () => ({ Component, props: { story: 'skeleton' } });
diff --git a/src/components/Checkbox/Checkbox.svelte b/src/components/Checkbox/Checkbox.svelte
index 450914d4..575b368e 100644
--- a/src/components/Checkbox/Checkbox.svelte
+++ b/src/components/Checkbox/Checkbox.svelte
@@ -4,13 +4,13 @@
export let checked = false;
export let indeterminate = false;
export let disabled = false;
- export let id = undefined;
+ export let id = Math.random();
export let labelText = undefined;
export let hideLabel = false;
export let title = '';
export let wrapperClassName = undefined;
export { wrapperClassName as wrapperClass };
- export let props = {};
+ export let style = undefined;
import { createEventDispatcher } from 'svelte';
import { cx } from '../../lib';
@@ -20,17 +20,26 @@
const _innerLabelClass = cx('--checkbox-label-text', hideLabel && '--visually-hidden');
const _wrapperClass = cx('--form-item', '--checkbox-wrapper', wrapperClassName);
- function handleChange(event) {
- dispatch('change', { checked: event.target.checked, id, event });
+ let inputRef = undefined;
+
+ $: {
+ dispatch('check', { id, checked });
+
+ if (inputRef) {
+ inputRef.checked = checked;
+ }
}
-