From 324052ce7d448339fe78156d7ebe519161e27fe6 Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Tue, 30 Dec 2025 11:06:58 +0300 Subject: [PATCH] feat(setup): Setup shadcn-svelte --- components.json | 16 ++++ src/lib/components/ui/button/button.svelte | 85 ++++++++++++++++++++++ src/lib/components/ui/button/index.ts | 17 +++++ 3 files changed, 118 insertions(+) create mode 100644 components.json create mode 100644 src/lib/components/ui/button/button.svelte create mode 100644 src/lib/components/ui/button/index.ts diff --git a/components.json b/components.json new file mode 100644 index 0000000..b723574 --- /dev/null +++ b/components.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://shadcn-svelte.com/schema.json", + "tailwind": { + "css": "src/app.css", + "baseColor": "zinc" + }, + "aliases": { + "components": "$lib/components", + "utils": "$lib/utils", + "ui": "$lib/components/ui", + "hooks": "$lib/hooks", + "lib": "$lib" + }, + "typescript": true, + "registry": "https://shadcn-svelte.com/registry" +} diff --git a/src/lib/components/ui/button/button.svelte b/src/lib/components/ui/button/button.svelte new file mode 100644 index 0000000..371540b --- /dev/null +++ b/src/lib/components/ui/button/button.svelte @@ -0,0 +1,85 @@ + + + + +{#if href} + + {@render children?.()} + +{:else} + +{/if} diff --git a/src/lib/components/ui/button/index.ts b/src/lib/components/ui/button/index.ts new file mode 100644 index 0000000..b9e1882 --- /dev/null +++ b/src/lib/components/ui/button/index.ts @@ -0,0 +1,17 @@ +import Root, { + type ButtonProps, + type ButtonSize, + type ButtonVariant, + buttonVariants, +} from './button.svelte'; + +export { + type ButtonProps, + type ButtonProps as Props, + type ButtonSize, + type ButtonVariant, + buttonVariants, + Root, + // + Root as Button, +};