>)}
+
+
+
+ Hello!
+ Press ESC key or click the button below to close
+
+
+
+
+
+{/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/Actions/Modal/Modal.svelte b/packages/svelte-components/src/lib/Actions/Modal/Modal.svelte
new file mode 100644
index 0000000..0e71dfb
--- /dev/null
+++ b/packages/svelte-components/src/lib/Actions/Modal/Modal.svelte
@@ -0,0 +1,21 @@
+
+
+
diff --git a/packages/svelte-components/src/lib/Actions/Modal/ModalActions.svelte b/packages/svelte-components/src/lib/Actions/Modal/ModalActions.svelte
new file mode 100644
index 0000000..05a6fc7
--- /dev/null
+++ b/packages/svelte-components/src/lib/Actions/Modal/ModalActions.svelte
@@ -0,0 +1,13 @@
+
+
+
+ {@render children?.()}
+
diff --git a/packages/svelte-components/src/lib/Actions/Modal/ModalBody.svelte b/packages/svelte-components/src/lib/Actions/Modal/ModalBody.svelte
new file mode 100644
index 0000000..cd2b785
--- /dev/null
+++ b/packages/svelte-components/src/lib/Actions/Modal/ModalBody.svelte
@@ -0,0 +1,13 @@
+
+
+
+ {@render children?.()}
+
diff --git a/packages/svelte-components/src/lib/Actions/Modal/index.ts b/packages/svelte-components/src/lib/Actions/Modal/index.ts
new file mode 100644
index 0000000..b23d2e1
--- /dev/null
+++ b/packages/svelte-components/src/lib/Actions/Modal/index.ts
@@ -0,0 +1,3 @@
+export { default as Modal } from './Modal.svelte';
+export { default as ModalActions } from './ModalActions.svelte';
+export { default as ModalBody } from './ModalBody.svelte';
diff --git a/packages/svelte-components/src/lib/Actions/index.ts b/packages/svelte-components/src/lib/Actions/index.ts
new file mode 100644
index 0000000..cc6d312
--- /dev/null
+++ b/packages/svelte-components/src/lib/Actions/index.ts
@@ -0,0 +1,2 @@
+export { default as Button } from './Button.svelte';
+export * from './Modal/';
diff --git a/packages/svelte-components/src/lib/DataInput/TextInput.stories.svelte b/packages/svelte-components/src/lib/DataInput/TextInput.stories.svelte
new file mode 100644
index 0000000..916fcc4
--- /dev/null
+++ b/packages/svelte-components/src/lib/DataInput/TextInput.stories.svelte
@@ -0,0 +1,63 @@
+
+
+
+
+
+ {#snippet start()}
+
+ {/snippet}
+
+
+
+
+ {#snippet end()}
+
+ {/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/DataInput/TextInput.svelte b/packages/svelte-components/src/lib/DataInput/TextInput.svelte
new file mode 100644
index 0000000..e148b5b
--- /dev/null
+++ b/packages/svelte-components/src/lib/DataInput/TextInput.svelte
@@ -0,0 +1,91 @@
+
+
+
diff --git a/packages/svelte-components/src/lib/DataInput/Textarea.stories.svelte b/packages/svelte-components/src/lib/DataInput/Textarea.stories.svelte
new file mode 100644
index 0000000..8aa4d9b
--- /dev/null
+++ b/packages/svelte-components/src/lib/DataInput/Textarea.stories.svelte
@@ -0,0 +1,51 @@
+
+
+{#snippet template(props: ComponentProps)}
+
+{/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/DataInput/Textarea.svelte b/packages/svelte-components/src/lib/DataInput/Textarea.svelte
new file mode 100644
index 0000000..27ac120
--- /dev/null
+++ b/packages/svelte-components/src/lib/DataInput/Textarea.svelte
@@ -0,0 +1,74 @@
+
+
+
diff --git a/packages/svelte-components/src/lib/DataInput/index.ts b/packages/svelte-components/src/lib/DataInput/index.ts
new file mode 100644
index 0000000..e678a3a
--- /dev/null
+++ b/packages/svelte-components/src/lib/DataInput/index.ts
@@ -0,0 +1,2 @@
+export { default as Textarea } from './Textarea.svelte';
+export { default as TextInput } from './TextInput.svelte';
diff --git a/packages/svelte-components/src/lib/Datadisplay/Avatar.stories.svelte b/packages/svelte-components/src/lib/Datadisplay/Avatar.stories.svelte
new file mode 100644
index 0000000..f76fa80
--- /dev/null
+++ b/packages/svelte-components/src/lib/Datadisplay/Avatar.stories.svelte
@@ -0,0 +1,51 @@
+
+
+
diff --git a/packages/svelte-components/src/lib/Datadisplay/Avatar.svelte b/packages/svelte-components/src/lib/Datadisplay/Avatar.svelte
new file mode 100644
index 0000000..56b314c
--- /dev/null
+++ b/packages/svelte-components/src/lib/Datadisplay/Avatar.svelte
@@ -0,0 +1,62 @@
+
+
+
+
+ {#if img}
+

+ {:else}
+
{placeholder}
+ {/if}
+
+
diff --git a/packages/svelte-components/src/lib/Datadisplay/index.ts b/packages/svelte-components/src/lib/Datadisplay/index.ts
new file mode 100644
index 0000000..ee5c3d9
--- /dev/null
+++ b/packages/svelte-components/src/lib/Datadisplay/index.ts
@@ -0,0 +1 @@
+export { default as Avatar } from './Avatar.svelte';
diff --git a/packages/svelte-components/src/lib/Feedback/Alert.stories.svelte b/packages/svelte-components/src/lib/Feedback/Alert.stories.svelte
new file mode 100644
index 0000000..4915e29
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Alert.stories.svelte
@@ -0,0 +1,25 @@
+
+
+{#snippet template(props: ComponentProps)}
+
+ {#snippet icon()}
+
+ {/snippet}
+ Hello world!
+
+{/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/Feedback/Alert.svelte b/packages/svelte-components/src/lib/Feedback/Alert.svelte
new file mode 100644
index 0000000..8073802
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Alert.svelte
@@ -0,0 +1,28 @@
+
+
+
+ {@render icon?.()}
+ {@render children?.()}
+
diff --git a/packages/svelte-components/src/lib/Feedback/Loader.stories.svelte b/packages/svelte-components/src/lib/Feedback/Loader.stories.svelte
new file mode 100644
index 0000000..226cba1
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Loader.stories.svelte
@@ -0,0 +1,11 @@
+
+
+
diff --git a/packages/svelte-components/src/lib/Feedback/Loader.svelte b/packages/svelte-components/src/lib/Feedback/Loader.svelte
new file mode 100644
index 0000000..425d59e
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Loader.svelte
@@ -0,0 +1,51 @@
+
+
+
+
+
diff --git a/packages/svelte-components/src/lib/Feedback/Loading.stories.svelte b/packages/svelte-components/src/lib/Feedback/Loading.stories.svelte
new file mode 100644
index 0000000..8de2377
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Loading.stories.svelte
@@ -0,0 +1,40 @@
+
+
+{#snippet template(props: ComponentProps)}
+
+{/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/Feedback/Loading.svelte b/packages/svelte-components/src/lib/Feedback/Loading.svelte
new file mode 100644
index 0000000..8f43e88
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Loading.svelte
@@ -0,0 +1,34 @@
+
+
+
diff --git a/packages/svelte-components/src/lib/Feedback/Progress.stories.svelte b/packages/svelte-components/src/lib/Feedback/Progress.stories.svelte
new file mode 100644
index 0000000..bf4c696
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Progress.stories.svelte
@@ -0,0 +1,24 @@
+
+
+{#snippet template(props: ComponentProps)}
+
+{/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/Feedback/Progress.svelte b/packages/svelte-components/src/lib/Feedback/Progress.svelte
new file mode 100644
index 0000000..ed8a102
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Progress.svelte
@@ -0,0 +1,25 @@
+
+
+
diff --git a/packages/svelte-components/src/lib/Feedback/Skeleton.stories.svelte b/packages/svelte-components/src/lib/Feedback/Skeleton.stories.svelte
new file mode 100644
index 0000000..0f659d6
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Skeleton.stories.svelte
@@ -0,0 +1,18 @@
+
+
+{#snippet template(props: ComponentProps)}
+
+{/snippet}
+
+
+
+
diff --git a/packages/svelte-components/src/lib/Feedback/Skeleton.svelte b/packages/svelte-components/src/lib/Feedback/Skeleton.svelte
new file mode 100644
index 0000000..4bdffa7
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Skeleton.svelte
@@ -0,0 +1,10 @@
+
+
+{@render children?.()}
diff --git a/packages/svelte-components/src/lib/Feedback/Tooltip.stories.svelte b/packages/svelte-components/src/lib/Feedback/Tooltip.stories.svelte
new file mode 100644
index 0000000..f9a9cde
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Tooltip.stories.svelte
@@ -0,0 +1,27 @@
+
+
+{#snippet template(props: ComponentProps)}
+
+
+
+{/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/Feedback/Tooltip.svelte b/packages/svelte-components/src/lib/Feedback/Tooltip.svelte
new file mode 100644
index 0000000..4ef9de4
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/Tooltip.svelte
@@ -0,0 +1,34 @@
+
+
+
+ {@render children?.()}
+
diff --git a/packages/svelte-components/src/lib/Feedback/index.ts b/packages/svelte-components/src/lib/Feedback/index.ts
new file mode 100644
index 0000000..dca62e9
--- /dev/null
+++ b/packages/svelte-components/src/lib/Feedback/index.ts
@@ -0,0 +1,6 @@
+export { default as Alert } from './Alert.svelte';
+export { default as Loader } from './Loader.svelte';
+export { default as Loading } from './Loading.svelte';
+export { default as Progress } from './Progress.svelte';
+export { default as Skeleton } from './Skeleton.svelte';
+export { default as Tooltip } from './Tooltip.svelte';
diff --git a/packages/svelte-components/src/lib/Layout/Divider.stories.svelte b/packages/svelte-components/src/lib/Layout/Divider.stories.svelte
new file mode 100644
index 0000000..97beb09
--- /dev/null
+++ b/packages/svelte-components/src/lib/Layout/Divider.stories.svelte
@@ -0,0 +1,41 @@
+
+
+{#snippet template(props: ComponentProps)}
+
+{/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/Layout/Divider.svelte b/packages/svelte-components/src/lib/Layout/Divider.svelte
new file mode 100644
index 0000000..697186f
--- /dev/null
+++ b/packages/svelte-components/src/lib/Layout/Divider.svelte
@@ -0,0 +1,32 @@
+
+
+
+ {@render children?.()}
+
diff --git a/packages/svelte-components/src/lib/Layout/index.ts b/packages/svelte-components/src/lib/Layout/index.ts
new file mode 100644
index 0000000..e69de29
diff --git a/packages/svelte-components/src/lib/Navigation/Link.stories.svelte b/packages/svelte-components/src/lib/Navigation/Link.stories.svelte
new file mode 100644
index 0000000..30ed305
--- /dev/null
+++ b/packages/svelte-components/src/lib/Navigation/Link.stories.svelte
@@ -0,0 +1,31 @@
+
+
+{#snippet template(props: ComponentProps)}
+ Hello world!
+{/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/Navigation/Link.svelte b/packages/svelte-components/src/lib/Navigation/Link.svelte
new file mode 100644
index 0000000..dd88334
--- /dev/null
+++ b/packages/svelte-components/src/lib/Navigation/Link.svelte
@@ -0,0 +1,24 @@
+
+
+{@render children?.()}
diff --git a/packages/svelte-components/src/lib/Navigation/Navbar/Navbar.stories.svelte b/packages/svelte-components/src/lib/Navigation/Navbar/Navbar.stories.svelte
new file mode 100644
index 0000000..0b35c92
--- /dev/null
+++ b/packages/svelte-components/src/lib/Navigation/Navbar/Navbar.stories.svelte
@@ -0,0 +1,27 @@
+
+
+
+
+ {#snippet start()}
+
+ {/snippet}
+ {#snippet center()}
+ Title
+ {/snippet}
+ {#snippet end()}
+
+ {/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/Navigation/Navbar/Navbar.svelte b/packages/svelte-components/src/lib/Navigation/Navbar/Navbar.svelte
new file mode 100644
index 0000000..841f780
--- /dev/null
+++ b/packages/svelte-components/src/lib/Navigation/Navbar/Navbar.svelte
@@ -0,0 +1,11 @@
+
+
+
+ {@render start?.()}
+ {@render center?.()}
+ {@render end?.()}
+
diff --git a/packages/svelte-components/src/lib/Navigation/Navbar/index.ts b/packages/svelte-components/src/lib/Navigation/Navbar/index.ts
new file mode 100644
index 0000000..29b38de
--- /dev/null
+++ b/packages/svelte-components/src/lib/Navigation/Navbar/index.ts
@@ -0,0 +1,3 @@
+import Navbar from './Navbar.svelte';
+
+export default Navbar;
diff --git a/packages/svelte-components/src/lib/Navigation/Tabs/Tab.svelte b/packages/svelte-components/src/lib/Navigation/Tabs/Tab.svelte
new file mode 100644
index 0000000..a30a6ee
--- /dev/null
+++ b/packages/svelte-components/src/lib/Navigation/Tabs/Tab.svelte
@@ -0,0 +1,5 @@
+
+
+
diff --git a/packages/svelte-components/src/lib/Navigation/Tabs/Tabs.stories.svelte b/packages/svelte-components/src/lib/Navigation/Tabs/Tabs.stories.svelte
new file mode 100644
index 0000000..828b063
--- /dev/null
+++ b/packages/svelte-components/src/lib/Navigation/Tabs/Tabs.stories.svelte
@@ -0,0 +1,27 @@
+
+
+{#snippet template(args: Partial>)}
+
+{/snippet}
+
+
diff --git a/packages/svelte-components/src/lib/Navigation/Tabs/Tabs.svelte b/packages/svelte-components/src/lib/Navigation/Tabs/Tabs.svelte
new file mode 100644
index 0000000..a0a7e77
--- /dev/null
+++ b/packages/svelte-components/src/lib/Navigation/Tabs/Tabs.svelte
@@ -0,0 +1,36 @@
+
+
+
+ {#each tabs as tab, index}
+ {#key [tab, value]}
+ {
+ value = index;
+ }}
+ />
+ {/key}
+ {/each}
+
diff --git a/packages/svelte-components/src/lib/Navigation/Tabs/index.ts b/packages/svelte-components/src/lib/Navigation/Tabs/index.ts
new file mode 100644
index 0000000..d4f7fd8
--- /dev/null
+++ b/packages/svelte-components/src/lib/Navigation/Tabs/index.ts
@@ -0,0 +1,4 @@
+import Tabs from './Tabs.svelte';
+
+export default Tabs;
+export { default as Tabs } from './Tabs.svelte';
diff --git a/packages/svelte-components/src/lib/Navigation/index.ts b/packages/svelte-components/src/lib/Navigation/index.ts
new file mode 100644
index 0000000..cb48563
--- /dev/null
+++ b/packages/svelte-components/src/lib/Navigation/index.ts
@@ -0,0 +1,5 @@
+import Navbar from './Navbar';
+import Tabs from './Tabs';
+
+export { default as Link } from './Link.svelte';
+export { Navbar, Tabs };
diff --git a/packages/svelte-components/src/lib/index.ts b/packages/svelte-components/src/lib/index.ts
new file mode 100644
index 0000000..57d36ab
--- /dev/null
+++ b/packages/svelte-components/src/lib/index.ts
@@ -0,0 +1,6 @@
+export * from "./Actions/";
+export * from "./DataInput/";
+export * from "./Datadisplay/";
+export * from "./Feedback/";
+export * from "./Layout/";
+export * from "./Navigation/";
diff --git a/packages/svelte-components/src/types/daisy-colors.ts b/packages/svelte-components/src/types/daisy-colors.ts
new file mode 100644
index 0000000..10a9915
--- /dev/null
+++ b/packages/svelte-components/src/types/daisy-colors.ts
@@ -0,0 +1,10 @@
+export type DaisyColor =
+ | "neutral"
+ | "primary"
+ | "secondary"
+ | "accent"
+ | "ghost"
+ | "info"
+ | "success"
+ | "warning"
+ | "error";
diff --git a/packages/svelte-components/src/types/daisy-sizes.ts b/packages/svelte-components/src/types/daisy-sizes.ts
new file mode 100644
index 0000000..7a81bb3
--- /dev/null
+++ b/packages/svelte-components/src/types/daisy-sizes.ts
@@ -0,0 +1 @@
+export type DaisySize = "xs" | "sm" | "lg";
diff --git a/packages/svelte-components/src/types/index.ts b/packages/svelte-components/src/types/index.ts
new file mode 100644
index 0000000..58dece4
--- /dev/null
+++ b/packages/svelte-components/src/types/index.ts
@@ -0,0 +1,2 @@
+export * from "./daisy-colors";
+export * from "./daisy-sizes";
diff --git a/packages/svelte-components/svelte.config.js b/packages/svelte-components/svelte.config.js
new file mode 100644
index 0000000..329edf6
--- /dev/null
+++ b/packages/svelte-components/svelte.config.js
@@ -0,0 +1,12 @@
+import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";
+
+/** @type {import('@sveltejs/kit').Config} */
+const config = {
+ // Consult https://kit.svelte.dev/docs/integrations#preprocessors
+ // for more information about preprocessors
+ preprocess: vitePreprocess(),
+
+ kit: {},
+};
+
+export default config;
diff --git a/packages/svelte-components/tailwind.config.ts b/packages/svelte-components/tailwind.config.ts
new file mode 100644
index 0000000..e63f8fe
--- /dev/null
+++ b/packages/svelte-components/tailwind.config.ts
@@ -0,0 +1,10 @@
+import daisyui from 'daisyui';
+import type { Config } from 'tailwindcss';
+
+export default {
+ content: ['./src/**/*.{html,js,svelte,ts}'],
+ plugins: [daisyui],
+ daisyui: {
+ logs: false,
+ },
+} satisfies Config;
\ No newline at end of file
diff --git a/packages/svelte-components/tsconfig.json b/packages/svelte-components/tsconfig.json
new file mode 100644
index 0000000..238655f
--- /dev/null
+++ b/packages/svelte-components/tsconfig.json
@@ -0,0 +1,27 @@
+{
+ "compilerOptions": {
+ // Enable latest features
+ "lib": ["ESNext", "DOM"],
+ "target": "ESNext",
+ "module": "ESNext",
+ "moduleDetection": "force",
+ "jsx": "react-jsx",
+ "allowJs": true,
+
+ // Bundler mode
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "verbatimModuleSyntax": true,
+ "noEmit": true,
+
+ // Best practices
+ "strict": true,
+ "skipLibCheck": true,
+ "noFallthroughCasesInSwitch": true,
+
+ // Some stricter flags (disabled by default)
+ "noUnusedLocals": false,
+ "noUnusedParameters": false,
+ "noPropertyAccessFromIndexSignature": false
+ }
+}