@isoftdata/svelte-checkbox
Advanced tools
@@ -20,3 +20,3 @@ <script | ||
| lang="ts" | ||
| generics="T extends string" | ||
| generics="T" | ||
| > | ||
@@ -121,3 +121,5 @@ import type { IconName } from '@fortawesome/fontawesome-common-types' | ||
| onclick={() => { | ||
| value = value === option.value && allowUnset ? (unsetValue ?? ('' as T)) : option.value | ||
| // Next breaking change this typeof value === 'string' ternary can be removed, | ||
| // it was only added to keep from making a breaking change as it previously only supported string values and thus the unsetValue defaulted to an empty string | ||
| value = value === option.value && allowUnset ? (typeof value === 'string' ? unsetValue ?? ('' as T) : (unsetValue ?? (null as T))) : option.value | ||
| change?.(value) | ||
@@ -124,0 +126,0 @@ }} |
@@ -6,3 +6,3 @@ import { type ComponentProps } from 'svelte'; | ||
| import Label from '@isoftdata/svelte-label'; | ||
| declare class __sveltets_Render<T extends string> { | ||
| declare class __sveltets_Render<T> { | ||
| props(): { | ||
@@ -40,10 +40,10 @@ allowUnset?: boolean; | ||
| interface $$IsomorphicComponent { | ||
| new <T extends string>(options: import('svelte').ComponentConstructorOptions<ReturnType<__sveltets_Render<T>['props']>>): import('svelte').SvelteComponent<ReturnType<__sveltets_Render<T>['props']>, ReturnType<__sveltets_Render<T>['events']>, ReturnType<__sveltets_Render<T>['slots']>> & { | ||
| new <T>(options: import('svelte').ComponentConstructorOptions<ReturnType<__sveltets_Render<T>['props']>>): import('svelte').SvelteComponent<ReturnType<__sveltets_Render<T>['props']>, ReturnType<__sveltets_Render<T>['events']>, ReturnType<__sveltets_Render<T>['slots']>> & { | ||
| $$bindings?: ReturnType<__sveltets_Render<T>['bindings']>; | ||
| } & ReturnType<__sveltets_Render<T>['exports']>; | ||
| <T extends string>(internal: unknown, props: ReturnType<__sveltets_Render<T>['props']> & {}): ReturnType<__sveltets_Render<T>['exports']>; | ||
| <T>(internal: unknown, props: ReturnType<__sveltets_Render<T>['props']> & {}): ReturnType<__sveltets_Render<T>['exports']>; | ||
| z_$$bindings?: ReturnType<__sveltets_Render<any>['bindings']>; | ||
| } | ||
| declare const RadioButtonGroup: $$IsomorphicComponent; | ||
| type RadioButtonGroup<T extends string> = InstanceType<typeof RadioButtonGroup<T>>; | ||
| type RadioButtonGroup<T> = InstanceType<typeof RadioButtonGroup<T>>; | ||
| export default RadioButtonGroup; |
+1
-1
| { | ||
| "name": "@isoftdata/svelte-checkbox", | ||
| "version": "2.5.0", | ||
| "version": "2.6.0", | ||
| "exports": { | ||
@@ -5,0 +5,0 @@ ".": { |
+2
-2
@@ -45,3 +45,3 @@ # Svelte Checkbox | ||
| ## Callbacks | ||
| * change - Fired when the checkbox is checked or unchecked | ||
| * `onchange` - Fired when the checkbox is checked or unchecked | ||
@@ -56,3 +56,3 @@ > In radio mode, use `event.target.value` instead of `event.target.checked`, as `checked` will always be `true` for the clicked radio button. | ||
| let isTheCheckboxChecked = false | ||
| let isTheCheckboxChecked = $state(false) | ||
| </script> | ||
@@ -59,0 +59,0 @@ |
15967
-1.11%