diff --git a/apps/docs/.storybook/preview.ts b/apps/docs/.storybook/preview.ts index 2160782..b27acc8 100644 --- a/apps/docs/.storybook/preview.ts +++ b/apps/docs/.storybook/preview.ts @@ -1,5 +1,5 @@ import type { Preview } from "@storybook/react"; -import "../node_modules/@themeless-ui/style/dist/style.css"; +import "../node_modules/@themeless-ui/style/dist/index.css"; const preview: Preview = { parameters: { diff --git a/apps/nextjs-example/app/index.css b/apps/nextjs-example/app/index.css index cb62530..df912b3 100644 --- a/apps/nextjs-example/app/index.css +++ b/apps/nextjs-example/app/index.css @@ -1,4 +1,4 @@ -@import "../node_modules/@themeless-ui/style/dist/style.css"; +@import "../node_modules/@themeless-ui/style/dist/index.css"; html, body { diff --git a/apps/react-example/src/index.css b/apps/react-example/src/index.css index 1f1a054..38fdd7a 100644 --- a/apps/react-example/src/index.css +++ b/apps/react-example/src/index.css @@ -1,4 +1,4 @@ -@import "../node_modules/@themeless-ui/style/dist/style.css"; +@import "../node_modules/@themeless-ui/style/dist/index.css"; /* Comment below to show only default theme diff --git a/packages/style/src/components.css b/packages/style/src/components.css new file mode 100644 index 0000000..c97d1b7 --- /dev/null +++ b/packages/style/src/components.css @@ -0,0 +1,10 @@ +@import "./components/anchor.css"; +@import "./components/blockquote.css"; +@import "./components/button.css"; +@import "./components/heading.css"; +@import "./components/input.css"; +@import "./components/list.css"; +@import "./components/paragraph.css"; +@import "./components/stack.css"; +@import "./components/text.css"; +@import "./components/textarea.css"; diff --git a/packages/style/src/index.css b/packages/style/src/index.css index 2423bdf..e3823a3 100644 --- a/packages/style/src/index.css +++ b/packages/style/src/index.css @@ -1,19 +1,3 @@ -/* Default theme */ @import "../node_modules/@themeless-ui/theme-default/dist/theme-default.css"; - -/* Tokens */ -@import "./tokens/spacing.css"; -@import "./tokens/typography.css"; -@import "./tokens/colors.css"; - -/* Components */ -@import "./components/anchor.css"; -@import "./components/blockquote.css"; -@import "./components/button.css"; -@import "./components/heading.css"; -@import "./components/input.css"; -@import "./components/list.css"; -@import "./components/paragraph.css"; -@import "./components/stack.css"; -@import "./components/text.css"; -@import "./components/textarea.css"; +@import "./tokens.css"; +@import "./components.css"; diff --git a/packages/style/src/tokens.css b/packages/style/src/tokens.css new file mode 100644 index 0000000..7b0a154 --- /dev/null +++ b/packages/style/src/tokens.css @@ -0,0 +1,3 @@ +@import "./tokens/spacing.css"; +@import "./tokens/typography.css"; +@import "./tokens/colors.css"; diff --git a/packages/style/vite.config.ts b/packages/style/vite.config.ts index 5a11d8f..6d4596c 100644 --- a/packages/style/vite.config.ts +++ b/packages/style/vite.config.ts @@ -1,13 +1,29 @@ /// +import fs from "fs"; import { defineConfig } from "vite"; +const componentsDirectory = "./src/components"; +const componentInputs = fs + .readdirSync(componentsDirectory) + .map((file) => `${componentsDirectory}/${file}`); + +const tokensDirectory = "./src/tokens"; +const tokenInputs = fs + .readdirSync(tokensDirectory) + .map((file) => `${tokensDirectory}/${file}`); + +const otherInputs = ["src/index.css", "src/tokens.css", "src/components.css"]; + export default defineConfig({ build: { - lib: { - entry: "src/index.ts", - name: "style", - fileName: "index", + rollupOptions: { + input: [...componentInputs, ...tokenInputs, ...otherInputs], + output: { + assetFileNames: () => { + return "[name].[ext]"; + }, + }, }, }, });