diff --git a/package.json b/package.json index 34a7286..fc7a8a1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@svelte-atoms/core", - "version": "1.0.0-alpha.17", + "version": "1.0.0-alpha.18", "description": "A modular, accessible, and extensible Svelte UI component library.", "repository": { "type": "git", @@ -25,8 +25,9 @@ "test:unit": "vitest", "test": "npm run test:unit -- --run && npm run test:e2e", "test:e2e": "playwright test", - "storybook": "storybook dev -p 6006 --no-open", - "build-storybook": "storybook build" + "storybook:dev": "storybook dev -p 6006 --no-open", + "storybook:build": "storybook build", + "storybook:serve": "bunx http-server ./storybook-static" }, "files": [ "dist", diff --git a/src/lib/components/atom/html-atom.svelte b/src/lib/components/atom/html-atom.svelte index 8cb7c67..48977ba 100644 --- a/src/lib/components/atom/html-atom.svelte +++ b/src/lib/components/atom/html-atom.svelte @@ -17,7 +17,7 @@ ...restProps }: HtmlAtomProps & HTMLAttributes = $props(); - const isSnippet = typeof base === 'function' && base.name !== 'wrapper'; + const isSnippet = $derived(typeof base === 'function' && base.length === 1 && !base.prototype); const snippet = $derived(base as SnippetBase); @@ -27,7 +27,7 @@ {#if isSnippet} - {@render snippet({ class: cn(klass), as, children, ...restProps })} + {@render snippet({ class: cn(klass), as, base, children, ...restProps })} {:else} {@render children?.()} diff --git a/src/lib/components/button/button.svelte b/src/lib/components/button/button.svelte index 1eba4e2..c378ec1 100644 --- a/src/lib/components/button/button.svelte +++ b/src/lib/components/button/button.svelte @@ -24,7 +24,7 @@ import type { HTMLAttributes } from 'svelte/elements'; import { PortalBond } from './bond.svelte'; - import { toClassValue, cn } from '$svelte-atoms/core/utils'; + import { toClassValue } from '$svelte-atoms/core/utils'; import { HtmlAtom, type ElementType, diff --git a/src/lib/components/portal/portal-root.svelte b/src/lib/components/portal/portal-root.svelte index 3a288b3..96c92c2 100644 --- a/src/lib/components/portal/portal-root.svelte +++ b/src/lib/components/portal/portal-root.svelte @@ -20,7 +20,7 @@ type HtmlAtomProps, type Base } from '$svelte-atoms/core/components/atom'; - import { toClassValue, cn, defineProperty, defineState } from '$svelte-atoms/core/utils'; + import { toClassValue, defineProperty, defineState } from '$svelte-atoms/core/utils'; import { getPreset } from '$svelte-atoms/core/context'; type Element = ElementType; diff --git a/src/lib/components/root/root.svelte b/src/lib/components/root/root.svelte index ac41300..90dfe0f 100644 --- a/src/lib/components/root/root.svelte +++ b/src/lib/components/root/root.svelte @@ -73,7 +73,7 @@ )} {...restProps} > - + {#if portals} {@render portals?.()} {:else} diff --git a/src/lib/components/textarea/textarea-root.svelte b/src/lib/components/textarea/textarea-root.svelte index 7b9696c..7ec7c2a 100644 --- a/src/lib/components/textarea/textarea-root.svelte +++ b/src/lib/components/textarea/textarea-root.svelte @@ -1,12 +1,9 @@ -
+ {@render children?.()} -
+