diff --git a/package.json b/package.json index 24ed7c2..50d0077 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,9 @@ "name": "@atlas/monorepo", "version": "1.0.0", "type": "module", + "workspaces": [ + "packages/svelte-components" + ], "devDependencies": { "@types/bun": "latest" } diff --git a/packages/svelte-components/.gitignore b/packages/svelte-components/.gitignore new file mode 100644 index 0000000..8ae5618 --- /dev/null +++ b/packages/svelte-components/.gitignore @@ -0,0 +1,183 @@ +# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# Logs + +logs +_.log +npm-debug.log_ +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Caches + +.cache + +# Diagnostic reports (https://nodejs.org/api/report.html) + +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# Runtime data + +pids +_.pid +_.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover + +lib-cov + +# Coverage directory used by tools like istanbul + +coverage +*.lcov + +# nyc test coverage + +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +.grunt + +# Bower dependency directory (https://bower.io/) + +bower_components + +# node-waf configuration + +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +build/Release + +# Dependency directories + +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) + +web_modules/ + +# TypeScript cache + +*.tsbuildinfo + +# Optional npm cache directory + +.npm + +# Optional eslint cache + +.eslintcache + +# Optional stylelint cache + +.stylelintcache + +# Microbundle cache + +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history + +.node_repl_history + +# Output of 'npm pack' + +*.tgz + +# Yarn Integrity file + +.yarn-integrity + +# dotenv environment variable files + +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) + +.parcel-cache + +# Next.js build output + +.next +out + +# Nuxt.js build / generate output + +.nuxt +dist + +# Gatsby files + +# Comment in the public line in if your project uses Gatsby and not Next.js + +# https://nextjs.org/blog/next-9-1#public-directory-support + +# public + +# vuepress build output + +.vuepress/dist + +# vuepress v2.x temp and cache directory + +.temp + +# Docusaurus cache and generated files + +.docusaurus + +# Serverless directories + +.serverless/ + +# FuseBox cache + +.fusebox/ + +# DynamoDB Local files + +.dynamodb/ + +# TernJS port file + +.tern-port + +# Stores VSCode versions used for testing VSCode extensions + +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store diff --git a/packages/svelte-components/README.md b/packages/svelte-components/README.md new file mode 100644 index 0000000..54b3057 --- /dev/null +++ b/packages/svelte-components/README.md @@ -0,0 +1,15 @@ +# svelte-components + +To install dependencies: + +```bash +bun install +``` + +To run: + +```bash +bun run index.ts +``` + +This project was created using `bun init` in bun v1.2.0. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. diff --git a/packages/svelte-components/bun.lock b/packages/svelte-components/bun.lock new file mode 100644 index 0000000..53b02fd --- /dev/null +++ b/packages/svelte-components/bun.lock @@ -0,0 +1,27 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "svelte-components", + "devDependencies": { + "@types/bun": "latest", + }, + "peerDependencies": { + "typescript": "^5.0.0", + }, + }, + }, + "packages": { + "@types/bun": ["@types/bun@1.2.4", "", { "dependencies": { "bun-types": "1.2.4" } }, "sha512-QtuV5OMR8/rdKJs213iwXDpfVvnskPXY/S0ZiFbsTjQZycuqPbMW8Gf/XhLfwE5njW8sxI2WjISURXPlHypMFA=="], + + "@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], + + "@types/ws": ["@types/ws@8.5.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw=="], + + "bun-types": ["bun-types@1.2.4", "", { "dependencies": { "@types/node": "*", "@types/ws": "~8.5.10" } }, "sha512-nDPymR207ZZEoWD4AavvEaa/KZe/qlrbMSchqpQwovPZCKc7pwMoENjEtHgMKaAjJhy+x6vfqSBA1QU3bJgs0Q=="], + + "typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="], + + "undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], + } +} diff --git a/packages/svelte-components/package.json b/packages/svelte-components/package.json new file mode 100644 index 0000000..f1c07f4 --- /dev/null +++ b/packages/svelte-components/package.json @@ -0,0 +1,54 @@ +{ + "name": "@atlas/svelte", + "type": "module", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "svelte": "./dist/index.js" + } + }, + "types": "./dist/index.d.ts", + "files": [ + "!dist/**/*.spec.*", + "!dist/**/*.test.*", + "dist" + ], + "scripts": { + "package": "svelte-kit sync && svelte-package", + "prepublishOnly": "bun package" + }, + "devDependencies": { + "@storybook/addon-essentials": "^8.5.0", + "@storybook/addon-interactions": "^8.5.0", + "@storybook/addon-styling-webpack": "^1.0.1", + "@storybook/addon-svelte-csf": "^5.0.0-next.13", + "@storybook/addon-themes": "^8.5.0", + "@storybook/blocks": "^8.5.0", + "@storybook/svelte": "^8.5.0", + "@storybook/sveltekit": "^8.5.0", + "@storybook/test": "^8.5.0", + "@sveltejs/kit": "^2.15.2", + "@sveltejs/package": "^2.3.9", + "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@types/bun": "latest", + "eslint": "^9.7.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-svelte": "^2.36.0", + "prettier": "^3.3.2", + "prettier-plugin-svelte": "^3.2.6", + "prettier-plugin-tailwindcss": "^0.6.5", + "storybook": "^8.5.0", + "svelte-check": "^4.0.0", + "typescript": "^5.8.2", + "vite": "^6.0.7" + }, + "dependencies": { + "tailwind-merge": "^2.5.5" + }, + "peerDependencies": { + "clsx": "^2.1.1", + "daisyui": "^4.12.22", + "svelte": "^5.0.0", + "tailwindcss": "^3.4.9" + } +} diff --git a/packages/svelte-components/postcss.config.js b/packages/svelte-components/postcss.config.js new file mode 100644 index 0000000..5b756c1 --- /dev/null +++ b/packages/svelte-components/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; \ No newline at end of file diff --git a/packages/svelte-components/src/lib/Actions/Button.stories.svelte b/packages/svelte-components/src/lib/Actions/Button.stories.svelte new file mode 100644 index 0000000..4d8be63 --- /dev/null +++ b/packages/svelte-components/src/lib/Actions/Button.stories.svelte @@ -0,0 +1,53 @@ + + +{#snippet template({ children: _, ...props }: Partial>)} + +{/snippet} + + diff --git a/packages/svelte-components/src/lib/Actions/Button.svelte b/packages/svelte-components/src/lib/Actions/Button.svelte new file mode 100644 index 0000000..bf582b8 --- /dev/null +++ b/packages/svelte-components/src/lib/Actions/Button.svelte @@ -0,0 +1,67 @@ + + + + + diff --git a/packages/svelte-components/src/lib/Actions/Modal/Modal.stories.svelte b/packages/svelte-components/src/lib/Actions/Modal/Modal.stories.svelte new file mode 100644 index 0000000..13decdb --- /dev/null +++ b/packages/svelte-components/src/lib/Actions/Modal/Modal.stories.svelte @@ -0,0 +1,36 @@ + + +{#snippet template({ children: _, ...props }: Partial>)} + + + +

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 @@ + + + + {@render children?.()} + {#if backdrop} + + {/if} + 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)} + + 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} + {placeholder} + {: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 @@ + + + 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 @@ + + + + {@render children?.()} + 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)} +
+ Side A + + Side B +
+{/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()} +
+
+ UI +
+
+ {/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 @@ + + + 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 + } +}