diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index ef90f75..ec17639 100644 Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ diff --git a/components.json b/components.json index 2483bfb..ffab50d 100644 --- a/components.json +++ b/components.json @@ -5,10 +5,10 @@ "baseColor": "zinc" }, "aliases": { - "components": "$shared/ui", - "utils": "$shared/utils/shadcn-utils", - "ui": "$shared/ui", - "hooks": "$shared/hooks", + "components": "$shared/shadcn/ui", + "utils": "$shared/shadcn/utils/shadcn-utils", + "ui": "$shared/shadcn/ui", + "hooks": "$shared/shadcn/hooks", "lib": "$shared" }, "typescript": true, diff --git a/src/ambient.d.ts b/src/ambient.d.ts index 32b7f81..c518f8d 100644 --- a/src/ambient.d.ts +++ b/src/ambient.d.ts @@ -1,7 +1,20 @@ declare module '*.svelte' { - import type { ComponentType } from 'svelte'; - const component: ComponentType; - export default component; + import type { ComponentProps as SvelteComponentProps, ComponentType, Snippet } from 'svelte'; + import type { HTMLAttributes } from 'svelte/elements'; + + interface Component { + new(options: { + target: HTMLElement; + props?: Record; + intro?: boolean; + }): { + $on: (event: string, handler: (...args: unknown[]) => unknown) => void; + $destroy: () => void; + $set: (props: Record) => void; + }; + } + + export default Component; } declare module '*.svg' { @@ -18,18 +31,3 @@ declare module '*.jpg' { const content: string; export default content; } - -// Shadcn-svelte module declarations for .js imports -// These declarations allow TypeScript to resolve .js imports to .ts files - -declare module '$shared/utils/shadcn-utils.js' { - export * from '$shared/utils/shadcn-utils'; -} - -declare module '$shared/ui/*/index.js' { - export * from '$shared/ui/*/index'; -} - -declare module '$shared/hooks/*.svelte.js' { - export * from '$shared/hooks/*.svelte'; -} diff --git a/src/routes/Page.svelte b/src/routes/Page.svelte index b355f9e..92b5a06 100644 --- a/src/routes/Page.svelte +++ b/src/routes/Page.svelte @@ -1,5 +1,5 @@

Welcome to Svelte + Vite

diff --git a/src/shared/hooks/is-mobile.svelte.ts b/src/shared/shadcn/hooks/is-mobile.svelte.ts similarity index 100% rename from src/shared/hooks/is-mobile.svelte.ts rename to src/shared/shadcn/hooks/is-mobile.svelte.ts diff --git a/src/shared/ui/button/button.svelte b/src/shared/shadcn/ui/button/button.svelte similarity index 97% rename from src/shared/ui/button/button.svelte rename to src/shared/shadcn/ui/button/button.svelte index d1a962e..b2db08f 100644 --- a/src/shared/ui/button/button.svelte +++ b/src/shared/shadcn/ui/button/button.svelte @@ -1,5 +1,5 @@ - - - - {title} - {description} - - - - - diff --git a/src/shared/ui/command/command-empty.svelte b/src/shared/ui/command/command-empty.svelte deleted file mode 100644 index b435270..0000000 --- a/src/shared/ui/command/command-empty.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/shared/ui/command/command-group.svelte b/src/shared/ui/command/command-group.svelte deleted file mode 100644 index 0be293c..0000000 --- a/src/shared/ui/command/command-group.svelte +++ /dev/null @@ -1,32 +0,0 @@ - - - - {#if heading} - - {heading} - - {/if} - - diff --git a/src/shared/ui/command/command-input.svelte b/src/shared/ui/command/command-input.svelte deleted file mode 100644 index 4f4e13b..0000000 --- a/src/shared/ui/command/command-input.svelte +++ /dev/null @@ -1,26 +0,0 @@ - - -
- - -
diff --git a/src/shared/ui/command/command-item.svelte b/src/shared/ui/command/command-item.svelte deleted file mode 100644 index ca6f82f..0000000 --- a/src/shared/ui/command/command-item.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/shared/ui/command/command-link-item.svelte b/src/shared/ui/command/command-link-item.svelte deleted file mode 100644 index 20e3232..0000000 --- a/src/shared/ui/command/command-link-item.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/shared/ui/command/command-list.svelte b/src/shared/ui/command/command-list.svelte deleted file mode 100644 index 62740b7..0000000 --- a/src/shared/ui/command/command-list.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/shared/ui/command/command-loading.svelte b/src/shared/ui/command/command-loading.svelte deleted file mode 100644 index fafe30d..0000000 --- a/src/shared/ui/command/command-loading.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/shared/ui/command/command-separator.svelte b/src/shared/ui/command/command-separator.svelte deleted file mode 100644 index 6ff4e99..0000000 --- a/src/shared/ui/command/command-separator.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/shared/ui/command/command-shortcut.svelte b/src/shared/ui/command/command-shortcut.svelte deleted file mode 100644 index 23376a5..0000000 --- a/src/shared/ui/command/command-shortcut.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - - {@render children?.()} - diff --git a/src/shared/ui/command/command.svelte b/src/shared/ui/command/command.svelte deleted file mode 100644 index 7fdaa09..0000000 --- a/src/shared/ui/command/command.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/src/shared/ui/command/index.ts b/src/shared/ui/command/index.ts deleted file mode 100644 index 28c62c5..0000000 --- a/src/shared/ui/command/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import Dialog from './command-dialog.svelte'; -import Empty from './command-empty.svelte'; -import Group from './command-group.svelte'; -import Input from './command-input.svelte'; -import Item from './command-item.svelte'; -import LinkItem from './command-link-item.svelte'; -import List from './command-list.svelte'; -import Loading from './command-loading.svelte'; -import Separator from './command-separator.svelte'; -import Shortcut from './command-shortcut.svelte'; -import Root from './command.svelte'; - -export { - Dialog, - Dialog as CommandDialog, - Empty, - Empty as CommandEmpty, - Group, - Group as CommandGroup, - Input, - Input as CommandInput, - Item, - Item as CommandItem, - LinkItem, - LinkItem as CommandLinkItem, - List, - List as CommandList, - Loading, - Loading as CommandLoading, - Root, - // - Root as Command, - Separator, - Separator as CommandSeparator, - Shortcut, - Shortcut as CommandShortcut, -}; diff --git a/src/shared/ui/dialog/dialog-close.svelte b/src/shared/ui/dialog/dialog-close.svelte deleted file mode 100644 index fcc21a3..0000000 --- a/src/shared/ui/dialog/dialog-close.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/shared/ui/dialog/dialog-content.svelte b/src/shared/ui/dialog/dialog-content.svelte deleted file mode 100644 index 013e377..0000000 --- a/src/shared/ui/dialog/dialog-content.svelte +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - {@render children?.()} - {#if showCloseButton} - - - Close - - {/if} - - diff --git a/src/shared/ui/dialog/dialog-description.svelte b/src/shared/ui/dialog/dialog-description.svelte deleted file mode 100644 index f8c55a6..0000000 --- a/src/shared/ui/dialog/dialog-description.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/shared/ui/dialog/dialog-footer.svelte b/src/shared/ui/dialog/dialog-footer.svelte deleted file mode 100644 index f4e8507..0000000 --- a/src/shared/ui/dialog/dialog-footer.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - -
- {@render children?.()} -
diff --git a/src/shared/ui/dialog/dialog-header.svelte b/src/shared/ui/dialog/dialog-header.svelte deleted file mode 100644 index 2a9c5e3..0000000 --- a/src/shared/ui/dialog/dialog-header.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - -
- {@render children?.()} -
diff --git a/src/shared/ui/dialog/dialog-overlay.svelte b/src/shared/ui/dialog/dialog-overlay.svelte deleted file mode 100644 index 562a34b..0000000 --- a/src/shared/ui/dialog/dialog-overlay.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/shared/ui/dialog/dialog-portal.svelte b/src/shared/ui/dialog/dialog-portal.svelte deleted file mode 100644 index 2aa7e62..0000000 --- a/src/shared/ui/dialog/dialog-portal.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/shared/ui/dialog/dialog-title.svelte b/src/shared/ui/dialog/dialog-title.svelte deleted file mode 100644 index b47352d..0000000 --- a/src/shared/ui/dialog/dialog-title.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/shared/ui/dialog/dialog-trigger.svelte b/src/shared/ui/dialog/dialog-trigger.svelte deleted file mode 100644 index 54402b0..0000000 --- a/src/shared/ui/dialog/dialog-trigger.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/shared/ui/dialog/dialog.svelte b/src/shared/ui/dialog/dialog.svelte deleted file mode 100644 index f5d105c..0000000 --- a/src/shared/ui/dialog/dialog.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/shared/ui/dialog/index.ts b/src/shared/ui/dialog/index.ts deleted file mode 100644 index f10e275..0000000 --- a/src/shared/ui/dialog/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import Close from './dialog-close.svelte'; -import Content from './dialog-content.svelte'; -import Description from './dialog-description.svelte'; -import Footer from './dialog-footer.svelte'; -import Header from './dialog-header.svelte'; -import Overlay from './dialog-overlay.svelte'; -import Portal from './dialog-portal.svelte'; -import Title from './dialog-title.svelte'; -import Trigger from './dialog-trigger.svelte'; -import Root from './dialog.svelte'; - -export { - Close, - Close as DialogClose, - Content, - Content as DialogContent, - Description, - Description as DialogDescription, - Footer, - Footer as DialogFooter, - Header, - Header as DialogHeader, - Overlay, - Overlay as DialogOverlay, - Portal, - Portal as DialogPortal, - Root, - // - Root as Dialog, - Title, - Title as DialogTitle, - Trigger, - Trigger as DialogTrigger, -}; diff --git a/src/shared/ui/popover/index.ts b/src/shared/ui/popover/index.ts deleted file mode 100644 index e5456bb..0000000 --- a/src/shared/ui/popover/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import Close from './popover-close.svelte'; -import Content from './popover-content.svelte'; -import Portal from './popover-portal.svelte'; -import Trigger from './popover-trigger.svelte'; -import Root from './popover.svelte'; - -export { - Close, - Close as PopoverClose, - Content, - Content as PopoverContent, - Portal, - Portal as PopoverPortal, - Root, - // - Root as Popover, - Trigger, - Trigger as PopoverTrigger, -}; diff --git a/src/shared/ui/popover/popover-close.svelte b/src/shared/ui/popover/popover-close.svelte deleted file mode 100644 index 945ba11..0000000 --- a/src/shared/ui/popover/popover-close.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/shared/ui/popover/popover-content.svelte b/src/shared/ui/popover/popover-content.svelte deleted file mode 100644 index e0b8b87..0000000 --- a/src/shared/ui/popover/popover-content.svelte +++ /dev/null @@ -1,31 +0,0 @@ - - - - - diff --git a/src/shared/ui/popover/popover-portal.svelte b/src/shared/ui/popover/popover-portal.svelte deleted file mode 100644 index 833dcac..0000000 --- a/src/shared/ui/popover/popover-portal.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/shared/ui/popover/popover-trigger.svelte b/src/shared/ui/popover/popover-trigger.svelte deleted file mode 100644 index 497e5b0..0000000 --- a/src/shared/ui/popover/popover-trigger.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/shared/ui/popover/popover.svelte b/src/shared/ui/popover/popover.svelte deleted file mode 100644 index 6834fa7..0000000 --- a/src/shared/ui/popover/popover.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/shared/utils/shadcn-utils.ts b/src/shared/utils/shadcn-utils.ts deleted file mode 100644 index f5acaf9..0000000 --- a/src/shared/utils/shadcn-utils.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { type ClassValue, clsx } from 'clsx'; -import { twMerge } from 'tailwind-merge'; - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)); -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export type WithoutChild = T extends { child?: any } ? Omit : T; -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export type WithoutChildren = T extends { children?: any } ? Omit : T; -export type WithoutChildrenOrChild = WithoutChildren>; -export type WithElementRef = T & { ref?: U | null }; diff --git a/tsconfig.json b/tsconfig.json index f37c219..7e63511 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,6 @@ "skipLibCheck": true, "sourceMap": true, "isolatedModules": true, - "verbatimModuleSyntax": true, /* Path Aliases */ "baseUrl": ".", @@ -37,6 +36,7 @@ "exclude": [ "node_modules", "dist", - "./src/shared/ui" + "src/shared/shadcn/**/*", + "node_modules/**/*" ] }