From e92dccdcab97f73573f0496b78140ee18b205500 Mon Sep 17 00:00:00 2001 From: abdel Date: Fri, 7 Nov 2025 06:20:52 +0800 Subject: [PATCH 1/2] bump version to 1.0.0-alpha.26 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 83f83d2..bc5a52d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@svelte-atoms/core", - "version": "1.0.0-alpha.25", + "version": "1.0.0-alpha.26", "description": "A modular, accessible, and extensible Svelte UI component library.", "repository": { "type": "git", From 3e0a1f059eed580cac75ea50a131f435f7cf4d19 Mon Sep 17 00:00:00 2001 From: abdel Date: Mon, 10 Nov 2025 03:34:46 +0800 Subject: [PATCH 2/2] convert types to interface-based & extract types from module script --- .../accordion/accordion-root.svelte | 22 +-- src/lib/components/accordion/index.ts | 3 +- .../accordion/item/accordion-item-body.svelte | 14 +- .../item/accordion-item-header.svelte | 16 +- .../item/accordion-item-indicator.svelte | 15 +- .../accordion/item/accordion-item-root.svelte | 20 +-- src/lib/components/accordion/item/index.ts | 1 + src/lib/components/accordion/item/types.ts | 78 ++++++++++ src/lib/components/accordion/types.ts | 25 +++ src/lib/components/alert/alert-actions.svelte | 14 +- .../alert/alert-close-button.svelte | 19 +-- src/lib/components/alert/alert-content.svelte | 14 +- .../components/alert/alert-description.svelte | 14 +- src/lib/components/alert/alert-icon.svelte | 16 +- src/lib/components/alert/alert-root.svelte | 22 +-- src/lib/components/alert/alert-title.svelte | 14 +- src/lib/components/alert/index.ts | 1 + src/lib/components/alert/types.ts | 125 +++++++++++++++ src/lib/components/atom/types.ts | 21 ++- src/lib/components/avatar/types.ts | 10 +- src/lib/components/badge/types.ts | 10 +- src/lib/components/button/index.ts | 1 + src/lib/components/button/types.ts | 10 +- src/lib/components/card/card-body.svelte | 10 +- .../components/card/card-description.svelte | 13 +- src/lib/components/card/card-footer.svelte | 11 +- src/lib/components/card/card-header.svelte | 11 +- src/lib/components/card/card-media.svelte | 11 +- src/lib/components/card/card-root.svelte | 4 +- src/lib/components/card/card-subtitle.svelte | 13 +- src/lib/components/card/card-title.svelte | 13 +- src/lib/components/card/index.ts | 2 + src/lib/components/card/types.ts | 101 ++++++++++++- src/lib/components/checkbox/types.ts | 10 +- .../collapsible/collapsible-body.svelte | 17 +-- .../collapsible/collapsible-header.svelte | 17 +-- .../collapsible/collapsible-indicator.svelte | 23 +-- .../collapsible/collapsible-root.svelte | 23 +-- src/lib/components/collapsible/index.ts | 1 + src/lib/components/collapsible/types.ts | 84 +++++++++++ .../components/combobox/combobox-root.svelte | 7 +- src/lib/components/combobox/index.ts | 2 + src/lib/components/combobox/types.ts | 29 ++++ src/lib/components/container/types.ts | 12 +- src/lib/components/contextmenu/types.ts | 13 ++ .../components/datagrid/datagrid-body.svelte | 19 +-- .../datagrid/datagrid-checkbox.svelte | 13 +- .../datagrid/datagrid-footer.svelte | 2 +- .../datagrid/datagrid-header.svelte | 4 +- .../components/datagrid/datagrid-root.svelte | 4 +- .../components/datagrid/td/datagrid-td.svelte | 20 +-- .../components/datagrid/th/datagrid-th.svelte | 27 +--- src/lib/components/datagrid/tr/bond.svelte.ts | 6 +- .../components/datagrid/tr/datagrid-tr.svelte | 29 +--- src/lib/components/datagrid/types.ts | 142 +++++++++++++----- src/lib/components/dialog/dialog-body.svelte | 10 +- .../dialog/dialog-close-button.svelte | 17 +-- .../components/dialog/dialog-content.svelte | 10 +- .../dialog/dialog-description.svelte | 10 +- .../components/dialog/dialog-footer.svelte | 10 +- .../components/dialog/dialog-header.svelte | 10 +- src/lib/components/dialog/dialog-root.svelte | 19 +-- src/lib/components/dialog/dialog-title.svelte | 12 +- src/lib/components/dialog/index.ts | 2 + src/lib/components/dialog/types.ts | 104 +++++++++++++ src/lib/components/divider/types.ts | 14 ++ .../components/drawer/drawer-backdrop.svelte | 13 +- src/lib/components/drawer/drawer-body.svelte | 18 +-- .../components/drawer/drawer-content.svelte | 17 +-- .../drawer/drawer-description.svelte | 17 +-- .../components/drawer/drawer-footer.svelte | 17 +-- .../components/drawer/drawer-header.svelte | 19 +-- src/lib/components/drawer/drawer-root.svelte | 31 +--- src/lib/components/drawer/drawer-title.svelte | 17 +-- src/lib/components/drawer/index.ts | 2 + src/lib/components/drawer/types.ts | 114 ++++++++++++++ .../components/dropdown/dropdown-query.svelte | 3 +- .../components/dropdown/dropdown-root.svelte | 2 +- .../dropdown/dropdown-trigger.svelte | 15 +- .../components/dropdown/dropdown-value.svelte | 2 +- src/lib/components/dropdown/index.ts | 2 + src/lib/components/dropdown/types.ts | 48 ++++++ src/lib/components/element/types.ts | 24 +-- .../form/field/field-control.svelte | 23 +-- .../components/form/field/field-label.svelte | 9 +- .../components/form/field/field-root.svelte | 39 +---- src/lib/components/form/index.ts | 1 + src/lib/components/form/types.ts | 96 ++++++++++++ src/lib/components/icon/icon.svelte | 17 +-- src/lib/components/icon/types.ts | 24 ++- src/lib/components/input/index.ts | 1 + src/lib/components/input/input-control.svelte | 4 - src/lib/components/input/types.ts | 43 ++++-- src/lib/components/label/index.ts | 1 + src/lib/components/label/label.svelte | 20 +-- src/lib/components/label/types.ts | 15 ++ src/lib/components/layer/types.ts | 17 +++ src/lib/components/link/types.ts | 11 ++ src/lib/components/list/types.ts | 11 ++ src/lib/components/menu/index.ts | 1 + src/lib/components/menu/types.ts | 23 +++ src/lib/components/popover/index.ts | 1 + .../components/popover/popover-arrow.svelte | 2 +- .../components/popover/popover-content.svelte | 2 +- src/lib/components/popover/types.ts | 62 +++++--- src/lib/components/portal/index.ts | 1 + src/lib/components/portal/portal-root.svelte | 9 +- src/lib/components/portal/teleport.svelte | 13 +- src/lib/components/portal/types.ts | 56 +++++++ src/lib/components/radio/radio.svelte | 2 +- src/lib/components/root/types.ts | 11 ++ src/lib/components/scrollable/index.ts | 2 + .../scrollable/scrollable-container.svelte | 13 +- .../scrollable/scrollable-content.svelte | 14 +- .../scrollable/scrollable-root.svelte | 26 +--- .../scrollable/scrollable-thumb.svelte | 15 +- .../scrollable/scrollable-track.svelte | 15 +- src/lib/components/scrollable/types.ts | 78 ++++++++++ src/lib/components/sidebar/index.ts | 1 + src/lib/components/sidebar/types.ts | 47 +++--- src/lib/components/stack/types.ts | 16 ++ src/lib/components/tabs/index.ts | 1 + src/lib/components/tabs/tab/tab-body.svelte | 13 +- .../tabs/tab/tab-description.svelte | 13 +- src/lib/components/tabs/tab/tab-header.svelte | 14 +- src/lib/components/tabs/tab/tab-root.svelte | 2 +- src/lib/components/tabs/types.ts | 71 +++++++++ src/lib/components/textarea/index.ts | 1 + src/lib/components/textarea/types.ts | 35 +++++ src/lib/components/toast/index.ts | 1 + .../components/toast/toast-description.svelte | 12 +- src/lib/components/toast/toast-root.svelte | 19 +-- src/lib/components/toast/toast-title.svelte | 12 +- src/lib/components/toast/types.ts | 44 ++++++ src/lib/components/tooltip/types.ts | 19 +++ src/lib/components/tree/index.ts | 1 + src/lib/components/tree/tree-body.svelte | 15 +- src/lib/components/tree/tree-header.svelte | 16 +- src/lib/components/tree/tree-indicator.svelte | 18 +-- src/lib/components/tree/tree-root.svelte | 21 +-- src/lib/components/tree/types.ts | 78 ++++++++++ src/lib/components/virtual/types.ts | 24 +++ .../components/virtual/virtual-root.svelte | 23 +-- 143 files changed, 1867 insertions(+), 1085 deletions(-) create mode 100644 src/lib/components/accordion/item/types.ts create mode 100644 src/lib/components/accordion/types.ts create mode 100644 src/lib/components/alert/types.ts create mode 100644 src/lib/components/collapsible/types.ts create mode 100644 src/lib/components/combobox/types.ts create mode 100644 src/lib/components/contextmenu/types.ts create mode 100644 src/lib/components/dialog/types.ts create mode 100644 src/lib/components/divider/types.ts create mode 100644 src/lib/components/drawer/types.ts create mode 100644 src/lib/components/dropdown/types.ts create mode 100644 src/lib/components/form/types.ts create mode 100644 src/lib/components/label/types.ts create mode 100644 src/lib/components/layer/types.ts create mode 100644 src/lib/components/link/types.ts create mode 100644 src/lib/components/list/types.ts create mode 100644 src/lib/components/menu/types.ts create mode 100644 src/lib/components/portal/types.ts create mode 100644 src/lib/components/root/types.ts create mode 100644 src/lib/components/scrollable/types.ts create mode 100644 src/lib/components/stack/types.ts create mode 100644 src/lib/components/tabs/types.ts create mode 100644 src/lib/components/textarea/types.ts create mode 100644 src/lib/components/toast/types.ts create mode 100644 src/lib/components/tooltip/types.ts create mode 100644 src/lib/components/tree/types.ts create mode 100644 src/lib/components/virtual/types.ts diff --git a/src/lib/components/accordion/accordion-root.svelte b/src/lib/components/accordion/accordion-root.svelte index 7743917..8e737b1 100644 --- a/src/lib/components/accordion/accordion-root.svelte +++ b/src/lib/components/accordion/accordion-root.svelte @@ -1,26 +1,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - import type { Snippet } from 'svelte'; - - export type DatagridCheckboxProps = HtmlAtomProps & { - children?: Snippet; - }; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -