diff --git a/package.json b/package.json index e59ee30..82337ed 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,21 @@ { - "name": "basecoat", + "name": "basecoat-css", "version": "1.0.0", - "description": "shadcn/ui for the rest of us", - "author": "hunvreus", + "description": "Tailwind CSS for Basecoat components", + "author": { + "name": "hunvreus", + "url": "https://x.com/hunvreus" + }, + "license": "MIT", "type": "module", - "private": true, + "main": "dist/basecoat.css", + "style": "dist/basecoat.css", + "files": [ + "dist/", + "templates/" + ], "workspaces": [ - "packages/css" + "site" ], "keywords": [ "components", @@ -23,7 +32,6 @@ "jinja", "nunjucks" ], - "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/hunvreus/basecoat.git" @@ -31,27 +39,102 @@ "bugs": { "url": "https://github.com/hunvreus/basecoat/issues" }, - "homepage": "https://github.com/hunvreus/basecoat#readme", + "homepage": "https://basecoatui.com/installation#npm", + "exports": { + ".": "./dist/basecoat.css", + "./css": "./dist/basecoat.css", + "./basecoat": "./dist/js/basecoat.js", + "./basecoat.min": "./dist/js/basecoat.min.js", + "./all": "./dist/js/all.js", + "./all.min": "./dist/js/all.min.js", + "./accordion": "./dist/js/accordion.js", + "./accordion.min": "./dist/js/accordion.min.js", + "./chart": "./dist/js/chart.js", + "./chart.min": "./dist/js/chart.min.js", + "./combobox": "./dist/js/combobox.js", + "./combobox.min": "./dist/js/combobox.min.js", + "./command": "./dist/js/command.js", + "./command.min": "./dist/js/command.min.js", + "./dropdown-menu": "./dist/js/dropdown-menu.js", + "./dropdown-menu.min": "./dist/js/dropdown-menu.min.js", + "./drawer": "./dist/js/drawer.js", + "./drawer.min": "./dist/js/drawer.min.js", + "./popover": "./dist/js/popover.js", + "./popover.min": "./dist/js/popover.min.js", + "./range": "./dist/js/range.js", + "./range.min": "./dist/js/range.min.js", + "./select": "./dist/js/select.js", + "./select.min": "./dist/js/select.min.js", + "./sidebar": "./dist/js/sidebar.js", + "./sidebar.min": "./dist/js/sidebar.min.js", + "./tabs": "./dist/js/tabs.js", + "./tabs.min": "./dist/js/tabs.min.js", + "./toast": "./dist/js/toast.js", + "./toast.min": "./dist/js/toast.min.js", + "./all.css": "./dist/basecoat.all.css", + "./base": "./dist/basecoat-base.css", + "./base.css": "./dist/basecoat-base.css", + "./base.cdn.css": "./dist/basecoat-base.cdn.css", + "./compat": "./dist/basecoat-compat.css", + "./compat.css": "./dist/basecoat-compat.css", + "./compat.cdn.css": "./dist/basecoat-compat.cdn.css", + "./compat/legacy.css": "./dist/compat/legacy.css", + "./components": "./dist/basecoat-components.css", + "./components.css": "./dist/basecoat-components.css", + "./components/*": "./dist/components/*.css", + "./components/*.css": "./dist/components/*.css", + "./base/base.css": "./dist/base/base.css", + "./vega": "./dist/basecoat-vega.css", + "./vega.css": "./dist/basecoat-vega.css", + "./nova": "./dist/basecoat-nova.css", + "./nova.css": "./dist/basecoat-nova.css", + "./maia": "./dist/basecoat-maia.css", + "./maia.css": "./dist/basecoat-maia.css", + "./lyra": "./dist/basecoat-lyra.css", + "./lyra.css": "./dist/basecoat-lyra.css", + "./mira": "./dist/basecoat-mira.css", + "./mira.css": "./dist/basecoat-mira.css", + "./luma": "./dist/basecoat-luma.css", + "./luma.css": "./dist/basecoat-luma.css", + "./sera": "./dist/basecoat-sera.css", + "./sera.css": "./dist/basecoat-sera.css", + "./rhea": "./dist/basecoat-rhea.css", + "./rhea.css": "./dist/basecoat-rhea.css", + "./styles/vega": "./dist/styles/vega.css", + "./styles/nova": "./dist/styles/nova.css", + "./styles/maia": "./dist/styles/maia.css", + "./styles/lyra": "./dist/styles/lyra.css", + "./styles/mira": "./dist/styles/mira.css", + "./styles/luma": "./dist/styles/luma.css", + "./styles/sera": "./dist/styles/sera.css", + "./styles/rhea": "./dist/styles/rhea.css", + "./styles/*": "./dist/styles/*.css", + "./styles/*.css": "./dist/styles/*.css", + "./package.json": "./package.json", + "./styles/style-vega.css": "./dist/styles/vega.css", + "./styles/style-nova.css": "./dist/styles/nova.css", + "./styles/style-maia.css": "./dist/styles/maia.css", + "./styles/style-lyra.css": "./dist/styles/lyra.css", + "./styles/style-mira.css": "./dist/styles/mira.css", + "./styles/style-luma.css": "./dist/styles/luma.css", + "./styles/style-sera.css": "./dist/styles/sera.css", + "./styles/style-rhea.css": "./dist/styles/rhea.css", + "./styles/style-*.css": "./dist/styles/*.css", + "./templates/nunjucks/*": "./templates/nunjucks/*", + "./templates/jinja/*": "./templates/jinja/*" + }, "scripts": { "build": "node ./scripts/build.js", - "docs:build": "npm run build && astro build", - "docs:dev": "astro dev", - "workers:dev": "npm run docs:build && wrangler dev", - "workers:deploy": "npm run docs:build && wrangler deploy", - "workers:preview": "npm run docs:build && wrangler versions upload" + "docs:build": "npm run build && npm run build --workspace site", + "docs:dev": "npm run dev --workspace site", + "workers:dev": "npm run build && npm run workers:dev --workspace site", + "workers:deploy": "npm run build && npm run workers:deploy --workspace site", + "workers:preview": "npm run build && npm run workers:preview --workspace site" }, "devDependencies": { - "@fontsource/geist-mono": "^5.2.8", - "@fontsource/geist-sans": "^5.2.5", "@tailwindcss/cli": "^4.1.17", - "astro": "^6.4.6", - "htmx.org": "^2.0.10", - "lucide-static": "^1.17.0", - "nunjucks": "^3.2.4", "prettier": "^3.5.3", - "reallysimpledocs": "^1.0.5", "tailwindcss": "^4.1.17", - "terser": "^5.42.0", - "wrangler": "^4.50.0" + "terser": "^5.42.0" } } diff --git a/packages/css/README.md b/packages/css/README.md deleted file mode 100644 index 81407fa..0000000 --- a/packages/css/README.md +++ /dev/null @@ -1,81 +0,0 @@ -# basecoat-css - -This package provides CSS, JavaScript helpers, and optional Nunjucks/Jinja templates for [Basecoat](https://basecoatui.com). - -## Prerequisites - -Your project must have [Tailwind CSS](https://tailwindcss.com/docs/installation) installed and configured, as Basecoat relies on Tailwind utility classes and theming. - -## Installation - -Install with any package manager: - -```bash -npm install basecoat-css # or pnpm add / yarn add / bun add -``` - -## Usage - -Add it just after Tailwind in your stylesheet: - -```css -@import "tailwindcss"; -@import "basecoat-css"; -``` - -That's it, you can use any Basecoat class (`btn`, `card`, `input`, etc) in your markup. - -To use a specific style, import its standalone bundle instead: - -```css -@import "tailwindcss"; -@import "basecoat-css/sera"; -``` - -### (Optional) JavaScript - -Some interactive components need JavaScript. Import all component scripts, or cherry-pick only the entrypoints you use. - -With a build tool (ESM): - -```js -import 'basecoat-css/all'; -``` - -Or cherry-pick the components you need: - -```js -import 'basecoat-css/tabs'; -import 'basecoat-css/popover'; -``` - -Without a build tool, copy the files from `node_modules`: - -```bash -npx copyfiles -u 1 "node_modules/basecoat-css/dist/js/**/*" public/js/basecoat -``` - -Then reference what you need, e.g. - -```html - -``` - -### (Optional) Templates - -Nunjucks and Jinja templates ship with the package. Copy the template folder for your engine into your app: - -```bash -cp -R node_modules/basecoat-css/templates/nunjucks ./templates/basecoat -cp -R node_modules/basecoat-css/templates/jinja ./templates/basecoat -``` - -Templates are meant to be copied into your app and customized. - -## Documentation - -For more detailed information on components, their usage, and customization options, see the [Basecoat documentation](https://basecoatui.com/installation). - -## License - -[MIT](https://github.com/hunvreus/basecoat/blob/main/LICENSE.md) diff --git a/packages/css/package.json b/packages/css/package.json deleted file mode 100644 index 0af0de7..0000000 --- a/packages/css/package.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "name": "basecoat-css", - "version": "1.0.0", - "description": "Tailwind CSS for Basecoat components", - "author": { - "name": "hunvreus", - "url": "https://x.com/hunvreus" - }, - "license": "MIT", - "type": "module", - "main": "dist/basecoat.css", - "style": "dist/basecoat.css", - "files": [ - "dist/", - "templates/" - ], - "keywords": [ - "components", - "component library", - "component system", - "ui", - "ui kit", - "shadcn", - "shadcn/ui", - "tailwind", - "tailwindcss", - "css", - "html", - "jinja", - "nunjucks" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/hunvreus/basecoat.git", - "directory": "packages/css" - }, - "bugs": { - "url": "https://github.com/hunvreus/basecoat/issues" - }, - "homepage": "https://basecoatui.com/installation#npm", - "exports": { - ".": "./dist/basecoat.css", - "./css": "./dist/basecoat.css", - "./basecoat": "./dist/js/basecoat.js", - "./basecoat.min": "./dist/js/basecoat.min.js", - "./all": "./dist/js/all.js", - "./all.min": "./dist/js/all.min.js", - "./accordion": "./dist/js/accordion.js", - "./accordion.min": "./dist/js/accordion.min.js", - "./chart": "./dist/js/chart.js", - "./chart.min": "./dist/js/chart.min.js", - "./combobox": "./dist/js/combobox.js", - "./combobox.min": "./dist/js/combobox.min.js", - "./command": "./dist/js/command.js", - "./command.min": "./dist/js/command.min.js", - "./dropdown-menu": "./dist/js/dropdown-menu.js", - "./dropdown-menu.min": "./dist/js/dropdown-menu.min.js", - "./drawer": "./dist/js/drawer.js", - "./drawer.min": "./dist/js/drawer.min.js", - "./popover": "./dist/js/popover.js", - "./popover.min": "./dist/js/popover.min.js", - "./range": "./dist/js/range.js", - "./range.min": "./dist/js/range.min.js", - "./select": "./dist/js/select.js", - "./select.min": "./dist/js/select.min.js", - "./sidebar": "./dist/js/sidebar.js", - "./sidebar.min": "./dist/js/sidebar.min.js", - "./tabs": "./dist/js/tabs.js", - "./tabs.min": "./dist/js/tabs.min.js", - "./toast": "./dist/js/toast.js", - "./toast.min": "./dist/js/toast.min.js", - "./all.css": "./dist/basecoat.all.css", - "./base": "./dist/basecoat-base.css", - "./base.css": "./dist/basecoat-base.css", - "./base.cdn.css": "./dist/basecoat-base.cdn.css", - "./compat": "./dist/basecoat-compat.css", - "./compat.css": "./dist/basecoat-compat.css", - "./compat.cdn.css": "./dist/basecoat-compat.cdn.css", - "./compat/legacy.css": "./dist/compat/legacy.css", - "./components": "./dist/basecoat-components.css", - "./components.css": "./dist/basecoat-components.css", - "./components/*": "./dist/components/*.css", - "./components/*.css": "./dist/components/*.css", - "./base/base.css": "./dist/base/base.css", - "./vega": "./dist/basecoat-vega.css", - "./vega.css": "./dist/basecoat-vega.css", - "./nova": "./dist/basecoat-nova.css", - "./nova.css": "./dist/basecoat-nova.css", - "./maia": "./dist/basecoat-maia.css", - "./maia.css": "./dist/basecoat-maia.css", - "./lyra": "./dist/basecoat-lyra.css", - "./lyra.css": "./dist/basecoat-lyra.css", - "./mira": "./dist/basecoat-mira.css", - "./mira.css": "./dist/basecoat-mira.css", - "./luma": "./dist/basecoat-luma.css", - "./luma.css": "./dist/basecoat-luma.css", - "./sera": "./dist/basecoat-sera.css", - "./sera.css": "./dist/basecoat-sera.css", - "./rhea": "./dist/basecoat-rhea.css", - "./rhea.css": "./dist/basecoat-rhea.css", - "./styles/vega": "./dist/styles/vega.css", - "./styles/nova": "./dist/styles/nova.css", - "./styles/maia": "./dist/styles/maia.css", - "./styles/lyra": "./dist/styles/lyra.css", - "./styles/mira": "./dist/styles/mira.css", - "./styles/luma": "./dist/styles/luma.css", - "./styles/sera": "./dist/styles/sera.css", - "./styles/rhea": "./dist/styles/rhea.css", - "./styles/*": "./dist/styles/*.css", - "./styles/*.css": "./dist/styles/*.css", - "./package.json": "./package.json", - "./styles/style-vega.css": "./dist/styles/vega.css", - "./styles/style-nova.css": "./dist/styles/nova.css", - "./styles/style-maia.css": "./dist/styles/maia.css", - "./styles/style-lyra.css": "./dist/styles/lyra.css", - "./styles/style-mira.css": "./dist/styles/mira.css", - "./styles/style-luma.css": "./dist/styles/luma.css", - "./styles/style-sera.css": "./dist/styles/sera.css", - "./styles/style-rhea.css": "./dist/styles/rhea.css", - "./styles/style-*.css": "./dist/styles/*.css", - "./templates/nunjucks/*": "./templates/nunjucks/*", - "./templates/jinja/*": "./templates/jinja/*" - } -} diff --git a/astro.config.mjs b/site/astro.config.mjs similarity index 100% rename from astro.config.mjs rename to site/astro.config.mjs diff --git a/public/assets/apple-touch-icon.png b/site/public/assets/apple-touch-icon.png similarity index 100% rename from public/assets/apple-touch-icon.png rename to site/public/assets/apple-touch-icon.png diff --git a/public/assets/favicon.svg b/site/public/assets/favicon.svg similarity index 100% rename from public/assets/favicon.svg rename to site/public/assets/favicon.svg diff --git a/public/assets/fonts/geist/geist-mono-latin-400-normal.woff2 b/site/public/assets/fonts/geist/geist-mono-latin-400-normal.woff2 similarity index 100% rename from public/assets/fonts/geist/geist-mono-latin-400-normal.woff2 rename to site/public/assets/fonts/geist/geist-mono-latin-400-normal.woff2 diff --git a/public/assets/fonts/geist/geist-mono-latin-500-normal.woff2 b/site/public/assets/fonts/geist/geist-mono-latin-500-normal.woff2 similarity index 100% rename from public/assets/fonts/geist/geist-mono-latin-500-normal.woff2 rename to site/public/assets/fonts/geist/geist-mono-latin-500-normal.woff2 diff --git a/public/assets/fonts/geist/geist-mono-latin-600-normal.woff2 b/site/public/assets/fonts/geist/geist-mono-latin-600-normal.woff2 similarity index 100% rename from public/assets/fonts/geist/geist-mono-latin-600-normal.woff2 rename to site/public/assets/fonts/geist/geist-mono-latin-600-normal.woff2 diff --git a/public/assets/fonts/geist/geist-mono-latin-700-normal.woff2 b/site/public/assets/fonts/geist/geist-mono-latin-700-normal.woff2 similarity index 100% rename from public/assets/fonts/geist/geist-mono-latin-700-normal.woff2 rename to site/public/assets/fonts/geist/geist-mono-latin-700-normal.woff2 diff --git a/public/assets/fonts/geist/geist-sans-latin-400-normal.woff2 b/site/public/assets/fonts/geist/geist-sans-latin-400-normal.woff2 similarity index 100% rename from public/assets/fonts/geist/geist-sans-latin-400-normal.woff2 rename to site/public/assets/fonts/geist/geist-sans-latin-400-normal.woff2 diff --git a/public/assets/fonts/geist/geist-sans-latin-500-normal.woff2 b/site/public/assets/fonts/geist/geist-sans-latin-500-normal.woff2 similarity index 100% rename from public/assets/fonts/geist/geist-sans-latin-500-normal.woff2 rename to site/public/assets/fonts/geist/geist-sans-latin-500-normal.woff2 diff --git a/public/assets/fonts/geist/geist-sans-latin-600-normal.woff2 b/site/public/assets/fonts/geist/geist-sans-latin-600-normal.woff2 similarity index 100% rename from public/assets/fonts/geist/geist-sans-latin-600-normal.woff2 rename to site/public/assets/fonts/geist/geist-sans-latin-600-normal.woff2 diff --git a/public/assets/fonts/geist/geist-sans-latin-700-normal.woff2 b/site/public/assets/fonts/geist/geist-sans-latin-700-normal.woff2 similarity index 100% rename from public/assets/fonts/geist/geist-sans-latin-700-normal.woff2 rename to site/public/assets/fonts/geist/geist-sans-latin-700-normal.woff2 diff --git a/public/assets/images/avatar-1.png b/site/public/assets/images/avatar-1.png similarity index 100% rename from public/assets/images/avatar-1.png rename to site/public/assets/images/avatar-1.png diff --git a/public/assets/images/avatar-2.png b/site/public/assets/images/avatar-2.png similarity index 100% rename from public/assets/images/avatar-2.png rename to site/public/assets/images/avatar-2.png diff --git a/public/assets/images/avatar-3.png b/site/public/assets/images/avatar-3.png similarity index 100% rename from public/assets/images/avatar-3.png rename to site/public/assets/images/avatar-3.png diff --git a/public/assets/images/screenshot.png b/site/public/assets/images/screenshot.png similarity index 100% rename from public/assets/images/screenshot.png rename to site/public/assets/images/screenshot.png diff --git a/public/assets/social-screenshot.png b/site/public/assets/social-screenshot.png similarity index 100% rename from public/assets/social-screenshot.png rename to site/public/assets/social-screenshot.png diff --git a/public/assets/social.png b/site/public/assets/social.png similarity index 100% rename from public/assets/social.png rename to site/public/assets/social.png diff --git a/docs/src/assets/styles/style-luma.css b/site/src/docs/assets/styles/style-luma.css similarity index 100% rename from docs/src/assets/styles/style-luma.css rename to site/src/docs/assets/styles/style-luma.css diff --git a/docs/src/assets/styles/style-lyra.css b/site/src/docs/assets/styles/style-lyra.css similarity index 100% rename from docs/src/assets/styles/style-lyra.css rename to site/src/docs/assets/styles/style-lyra.css diff --git a/docs/src/assets/styles/style-maia.css b/site/src/docs/assets/styles/style-maia.css similarity index 100% rename from docs/src/assets/styles/style-maia.css rename to site/src/docs/assets/styles/style-maia.css diff --git a/docs/src/assets/styles/style-mira.css b/site/src/docs/assets/styles/style-mira.css similarity index 100% rename from docs/src/assets/styles/style-mira.css rename to site/src/docs/assets/styles/style-mira.css diff --git a/docs/src/assets/styles/style-nova.css b/site/src/docs/assets/styles/style-nova.css similarity index 100% rename from docs/src/assets/styles/style-nova.css rename to site/src/docs/assets/styles/style-nova.css diff --git a/docs/src/assets/styles/style-rhea.css b/site/src/docs/assets/styles/style-rhea.css similarity index 100% rename from docs/src/assets/styles/style-rhea.css rename to site/src/docs/assets/styles/style-rhea.css diff --git a/docs/src/assets/styles/style-sera.css b/site/src/docs/assets/styles/style-sera.css similarity index 100% rename from docs/src/assets/styles/style-sera.css rename to site/src/docs/assets/styles/style-sera.css diff --git a/docs/src/assets/styles/style-vega.css b/site/src/docs/assets/styles/style-vega.css similarity index 100% rename from docs/src/assets/styles/style-vega.css rename to site/src/docs/assets/styles/style-vega.css diff --git a/docs/src/components/accordion.mdx b/site/src/docs/components/accordion.mdx similarity index 100% rename from docs/src/components/accordion.mdx rename to site/src/docs/components/accordion.mdx diff --git a/docs/src/components/alert-dialog.mdx b/site/src/docs/components/alert-dialog.mdx similarity index 100% rename from docs/src/components/alert-dialog.mdx rename to site/src/docs/components/alert-dialog.mdx diff --git a/docs/src/components/alert.mdx b/site/src/docs/components/alert.mdx similarity index 100% rename from docs/src/components/alert.mdx rename to site/src/docs/components/alert.mdx diff --git a/docs/src/components/avatar.mdx b/site/src/docs/components/avatar.mdx similarity index 100% rename from docs/src/components/avatar.mdx rename to site/src/docs/components/avatar.mdx diff --git a/docs/src/components/badge.mdx b/site/src/docs/components/badge.mdx similarity index 100% rename from docs/src/components/badge.mdx rename to site/src/docs/components/badge.mdx diff --git a/docs/src/components/breadcrumb.mdx b/site/src/docs/components/breadcrumb.mdx similarity index 100% rename from docs/src/components/breadcrumb.mdx rename to site/src/docs/components/breadcrumb.mdx diff --git a/docs/src/components/button-group.mdx b/site/src/docs/components/button-group.mdx similarity index 100% rename from docs/src/components/button-group.mdx rename to site/src/docs/components/button-group.mdx diff --git a/docs/src/components/button.mdx b/site/src/docs/components/button.mdx similarity index 100% rename from docs/src/components/button.mdx rename to site/src/docs/components/button.mdx diff --git a/docs/src/components/card.mdx b/site/src/docs/components/card.mdx similarity index 100% rename from docs/src/components/card.mdx rename to site/src/docs/components/card.mdx diff --git a/docs/src/components/chart.mdx b/site/src/docs/components/chart.mdx similarity index 100% rename from docs/src/components/chart.mdx rename to site/src/docs/components/chart.mdx diff --git a/docs/src/components/checkbox.mdx b/site/src/docs/components/checkbox.mdx similarity index 100% rename from docs/src/components/checkbox.mdx rename to site/src/docs/components/checkbox.mdx diff --git a/docs/src/components/combobox.mdx b/site/src/docs/components/combobox.mdx similarity index 100% rename from docs/src/components/combobox.mdx rename to site/src/docs/components/combobox.mdx diff --git a/docs/src/components/command.mdx b/site/src/docs/components/command.mdx similarity index 100% rename from docs/src/components/command.mdx rename to site/src/docs/components/command.mdx diff --git a/docs/src/components/dialog.mdx b/site/src/docs/components/dialog.mdx similarity index 100% rename from docs/src/components/dialog.mdx rename to site/src/docs/components/dialog.mdx diff --git a/docs/src/components/drawer.mdx b/site/src/docs/components/drawer.mdx similarity index 100% rename from docs/src/components/drawer.mdx rename to site/src/docs/components/drawer.mdx diff --git a/docs/src/components/dropdown-menu.mdx b/site/src/docs/components/dropdown-menu.mdx similarity index 100% rename from docs/src/components/dropdown-menu.mdx rename to site/src/docs/components/dropdown-menu.mdx diff --git a/docs/src/components/empty.mdx b/site/src/docs/components/empty.mdx similarity index 100% rename from docs/src/components/empty.mdx rename to site/src/docs/components/empty.mdx diff --git a/docs/src/components/field.mdx b/site/src/docs/components/field.mdx similarity index 100% rename from docs/src/components/field.mdx rename to site/src/docs/components/field.mdx diff --git a/docs/src/components/input-group.mdx b/site/src/docs/components/input-group.mdx similarity index 100% rename from docs/src/components/input-group.mdx rename to site/src/docs/components/input-group.mdx diff --git a/docs/src/components/input.mdx b/site/src/docs/components/input.mdx similarity index 100% rename from docs/src/components/input.mdx rename to site/src/docs/components/input.mdx diff --git a/docs/src/components/item.mdx b/site/src/docs/components/item.mdx similarity index 100% rename from docs/src/components/item.mdx rename to site/src/docs/components/item.mdx diff --git a/docs/src/components/kbd.mdx b/site/src/docs/components/kbd.mdx similarity index 100% rename from docs/src/components/kbd.mdx rename to site/src/docs/components/kbd.mdx diff --git a/docs/src/components/label.mdx b/site/src/docs/components/label.mdx similarity index 100% rename from docs/src/components/label.mdx rename to site/src/docs/components/label.mdx diff --git a/docs/src/components/native-select.mdx b/site/src/docs/components/native-select.mdx similarity index 100% rename from docs/src/components/native-select.mdx rename to site/src/docs/components/native-select.mdx diff --git a/docs/src/components/pagination.mdx b/site/src/docs/components/pagination.mdx similarity index 100% rename from docs/src/components/pagination.mdx rename to site/src/docs/components/pagination.mdx diff --git a/docs/src/components/popover.mdx b/site/src/docs/components/popover.mdx similarity index 100% rename from docs/src/components/popover.mdx rename to site/src/docs/components/popover.mdx diff --git a/docs/src/components/progress.mdx b/site/src/docs/components/progress.mdx similarity index 100% rename from docs/src/components/progress.mdx rename to site/src/docs/components/progress.mdx diff --git a/docs/src/components/radio-group.mdx b/site/src/docs/components/radio-group.mdx similarity index 100% rename from docs/src/components/radio-group.mdx rename to site/src/docs/components/radio-group.mdx diff --git a/docs/src/components/scroll-area.mdx b/site/src/docs/components/scroll-area.mdx similarity index 100% rename from docs/src/components/scroll-area.mdx rename to site/src/docs/components/scroll-area.mdx diff --git a/docs/src/components/select.mdx b/site/src/docs/components/select.mdx similarity index 100% rename from docs/src/components/select.mdx rename to site/src/docs/components/select.mdx diff --git a/docs/src/components/sidebar.mdx b/site/src/docs/components/sidebar.mdx similarity index 100% rename from docs/src/components/sidebar.mdx rename to site/src/docs/components/sidebar.mdx diff --git a/docs/src/components/skeleton.mdx b/site/src/docs/components/skeleton.mdx similarity index 100% rename from docs/src/components/skeleton.mdx rename to site/src/docs/components/skeleton.mdx diff --git a/docs/src/components/slider.mdx b/site/src/docs/components/slider.mdx similarity index 100% rename from docs/src/components/slider.mdx rename to site/src/docs/components/slider.mdx diff --git a/docs/src/components/spinner.mdx b/site/src/docs/components/spinner.mdx similarity index 100% rename from docs/src/components/spinner.mdx rename to site/src/docs/components/spinner.mdx diff --git a/docs/src/components/switch.mdx b/site/src/docs/components/switch.mdx similarity index 100% rename from docs/src/components/switch.mdx rename to site/src/docs/components/switch.mdx diff --git a/docs/src/components/table.mdx b/site/src/docs/components/table.mdx similarity index 100% rename from docs/src/components/table.mdx rename to site/src/docs/components/table.mdx diff --git a/docs/src/components/tabs.mdx b/site/src/docs/components/tabs.mdx similarity index 100% rename from docs/src/components/tabs.mdx rename to site/src/docs/components/tabs.mdx diff --git a/docs/src/components/textarea.mdx b/site/src/docs/components/textarea.mdx similarity index 100% rename from docs/src/components/textarea.mdx rename to site/src/docs/components/textarea.mdx diff --git a/docs/src/components/theme-switcher.mdx b/site/src/docs/components/theme-switcher.mdx similarity index 100% rename from docs/src/components/theme-switcher.mdx rename to site/src/docs/components/theme-switcher.mdx diff --git a/docs/src/components/toast.mdx b/site/src/docs/components/toast.mdx similarity index 100% rename from docs/src/components/toast.mdx rename to site/src/docs/components/toast.mdx diff --git a/docs/src/components/tooltip.mdx b/site/src/docs/components/tooltip.mdx similarity index 100% rename from docs/src/components/tooltip.mdx rename to site/src/docs/components/tooltip.mdx diff --git a/docs/src/customization.mdx b/site/src/docs/customization.mdx similarity index 100% rename from docs/src/customization.mdx rename to site/src/docs/customization.mdx diff --git a/docs/src/docs.json b/site/src/docs/docs.json similarity index 100% rename from docs/src/docs.json rename to site/src/docs/docs.json diff --git a/docs/src/fragments/toast/error.njk b/site/src/docs/fragments/toast/error.njk similarity index 100% rename from docs/src/fragments/toast/error.njk rename to site/src/docs/fragments/toast/error.njk diff --git a/docs/src/fragments/toast/info.njk b/site/src/docs/fragments/toast/info.njk similarity index 100% rename from docs/src/fragments/toast/info.njk rename to site/src/docs/fragments/toast/info.njk diff --git a/docs/src/fragments/toast/success.njk b/site/src/docs/fragments/toast/success.njk similarity index 100% rename from docs/src/fragments/toast/success.njk rename to site/src/docs/fragments/toast/success.njk diff --git a/docs/src/fragments/toast/warning.njk b/site/src/docs/fragments/toast/warning.njk similarity index 100% rename from docs/src/fragments/toast/warning.njk rename to site/src/docs/fragments/toast/warning.njk diff --git a/docs/src/installation.mdx b/site/src/docs/installation.mdx similarity index 100% rename from docs/src/installation.mdx rename to site/src/docs/installation.mdx diff --git a/docs/src/introduction.md b/site/src/docs/introduction.md similarity index 100% rename from docs/src/introduction.md rename to site/src/docs/introduction.md diff --git a/docs/src/site/ContentHeader.astro b/site/src/docs/site/ContentHeader.astro similarity index 100% rename from docs/src/site/ContentHeader.astro rename to site/src/docs/site/ContentHeader.astro diff --git a/docs/src/site/SidebarHeader.astro b/site/src/docs/site/SidebarHeader.astro similarity index 100% rename from docs/src/site/SidebarHeader.astro rename to site/src/docs/site/SidebarHeader.astro diff --git a/docs/src/site/StyleHead.astro b/site/src/docs/site/StyleHead.astro similarity index 100% rename from docs/src/site/StyleHead.astro rename to site/src/docs/site/StyleHead.astro diff --git a/docs/src/site/chart-examples.js b/site/src/docs/site/chart-examples.js similarity index 100% rename from docs/src/site/chart-examples.js rename to site/src/docs/site/chart-examples.js diff --git a/docs/src/site/demo-interactions.js b/site/src/docs/site/demo-interactions.js similarity index 100% rename from docs/src/site/demo-interactions.js rename to site/src/docs/site/demo-interactions.js diff --git a/docs/src/templates.mdx b/site/src/docs/templates.mdx similarity index 100% rename from docs/src/templates.mdx rename to site/src/docs/templates.mdx diff --git a/src/pages/fragments/toast/[type].ts b/site/src/pages/fragments/toast/[type].ts similarity index 100% rename from src/pages/fragments/toast/[type].ts rename to site/src/pages/fragments/toast/[type].ts diff --git a/src/pages/index.astro b/site/src/pages/index.astro similarity index 100% rename from src/pages/index.astro rename to site/src/pages/index.astro diff --git a/src/pages/robots.txt.ts b/site/src/pages/robots.txt.ts similarity index 100% rename from src/pages/robots.txt.ts rename to site/src/pages/robots.txt.ts diff --git a/src/pages/sitemap.xml.ts b/site/src/pages/sitemap.xml.ts similarity index 100% rename from src/pages/sitemap.xml.ts rename to site/src/pages/sitemap.xml.ts diff --git a/wrangler.jsonc b/site/wrangler.jsonc similarity index 100% rename from wrangler.jsonc rename to site/wrangler.jsonc diff --git a/src/jinja/combobox.html.jinja b/src/jinja/combobox.html.jinja deleted file mode 100644 index b558646..0000000 --- a/src/jinja/combobox.html.jinja +++ /dev/null @@ -1,142 +0,0 @@ -{# - Renders an input-first combobox component. -#} -{% macro combobox( - id=None, - selected=None, - name=None, - multiple=false, - placeholder=None, - close_on_select=false, - clear=false, - auto_highlight=false, - format="value", - main_attrs={}, - input_attrs={}, - popover_attrs={}, - listbox_attrs={}, - hidden_input_attrs={} -) %} -{% set id = id or ("combobox-" + (range(100000, 999999) | random | string)) %} -{% set selected_entries = namespace(items=[]) %} -{% if selected is defined and selected is iterable and selected is not string %} - {% set selected_values = selected %} - {% for item in selected %} - {% if item.value is defined %} - {% set selected_entries.items = selected_entries.items + [{'value': item.value, 'label': item.label if item.label is defined else item.value}] %} - {% else %} - {% set selected_entries.items = selected_entries.items + [{'value': item, 'label': item}] %} - {% endif %} - {% endfor %} -{% elif selected is defined and selected %} - {% if selected.value is defined %} - {% set selected_values = [selected.value] %} - {% set selected_entries.items = [{'value': selected.value, 'label': selected.label if selected.label is defined else selected.value}] %} - {% else %} - {% set selected_values = [selected] %} - {% set selected_entries.items = [{'value': selected, 'label': selected}] %} - {% endif %} -{% else %} - {% set selected_values = [] %} -{% endif %} -{% set hidden_value = ((selected_entries.items | tojson if multiple else ((selected_entries.items[0] if selected_entries.items else none) | tojson)) if format == "object" else (selected_values | tojson if multiple else (selected_values[0] if selected_values else ''))) %} - -
toast() macro for more details.
- @param attrs {object} [optional] - Additional HTML attributes for the main toaster container div.
-
- Supports caller() for custom toast markup.
-#}
-{% macro toaster(
- id="toaster",
- toasts=[],
- attrs={}
-) %}
-{{ description }}
{% endif %} -toast() macro for more details.
- @param attrs {object} [optional] - Additional HTML attributes for the main toaster container div.
-
- Supports caller() for custom toast markup.
-#}
-{% macro toaster(
- id="toaster",
- toasts=[],
- attrs={}
-) %}
-{{ description }}
{% endif %} -