diff --git a/.changeset/few-foxes-cough.md b/.changeset/few-foxes-cough.md new file mode 100644 index 00000000..f52f4e87 --- /dev/null +++ b/.changeset/few-foxes-cough.md @@ -0,0 +1,13 @@ +--- +"@indielayer/ui": minor +--- + +fix(tab): update value +chore: merge documentation inside ui +feat(tab): add carbon block +feat(form): add title and description +fix(tab): dark mode +feat: add stepper component +feat(modal): add composed view +feat: add formgroup component +feat(checkbox): add indeterminate state diff --git a/.eslintignore b/.eslintignore index 62faafc8..33b7007d 100644 --- a/.eslintignore +++ b/.eslintignore @@ -15,5 +15,4 @@ Thumbs.db lib packages/ui/lib packages/create-ui/outfile.cjs -packages/docs/dist packages/create-ui/templates diff --git a/.github/workflows/release_canary.yml b/.github/workflows/release_canary.yml index 64011dcb..1cafbf4f 100644 --- a/.github/workflows/release_canary.yml +++ b/.github/workflows/release_canary.yml @@ -48,7 +48,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.P_GITHUB_TOKEN }} - name: Build - run: pnpm run build:ui + run: pnpm run build if: steps.checkStatus.outcome == 'success' - name: Publish canary diff --git a/.github/workflows/update_docs.yml b/.github/workflows/update_docs.yml index 8b53e25f..d1545a55 100644 --- a/.github/workflows/update_docs.yml +++ b/.github/workflows/update_docs.yml @@ -34,10 +34,10 @@ jobs: - name: Build documentation run: | pnpm run build:docs - cp ./packages/docs/dist/index.html ./packages/docs/dist/404.html + cp ./packages/ui/dist/index.html ./packages/ui/dist/404.html - name: Update pages - working-directory: ./packages/docs/dist + working-directory: ./packages/ui/dist run: | git config --global init.defaultBranch master git init diff --git a/.vscode/launch.json b/.vscode/launch.json index aefa9070..e9ea97b8 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -6,7 +6,7 @@ "request": "launch", "name": "Debug Docs", "webRoot": "${workspaceFolder}", - "preLaunchTask": "npm: dev - packages/docs", + "preLaunchTask": "npm: dev - packages/ui", "postDebugTask": "stop server", "url": "http://localhost:3001", } diff --git a/.vscode/settings.json b/.vscode/settings.json index 548a01f5..4a5a6bd2 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,7 +4,7 @@ "pnpm-lock.yaml": true }, "editor.codeActionsOnSave": { - "source.fixAll": true + "source.fixAll": "explicit" }, "stylelint.validate": [ "css", diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 3559cbd0..ae5e6c35 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -4,10 +4,10 @@ { "type": "npm", "script": "dev", - "path": "packages/docs", + "path": "packages/ui", "isBackground": true, "problemMatcher": [], - "label": "npm: dev - packages/docs", + "label": "npm: dev - packages/ui", "detail": "vite" }, { diff --git a/LICENSE b/LICENSE index 0dacd836..e8ccc170 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 - Indielayer +Copyright (c) 2024 - Indielayer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/package.json b/package.json index e548a9de..10129119 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,8 @@ "scripts": { "prepare": "is-ci || simple-git-hooks", "dev": "cd packages/ui && pnpm dev", - "docs": "cd packages/docs && pnpm dev", "build": "cd packages/ui && pnpm build:prod", - "build:docs": "pnpm build && cd packages/docs && pnpm build", + "build:docs": "cd packages/ui && pnpm build:prod && pnpm build:docs", "lint": "eslint --ext .js,.ts,.vue .", "lint:ui": "eslint --ext .js,.ts,.vue ./packages/ui", "lint:style": "cd packages/ui && pnpm run stylelint", diff --git a/packages/docs/.eslintrc.cjs b/packages/docs/.eslintrc.cjs deleted file mode 100644 index 55349819..00000000 --- a/packages/docs/.eslintrc.cjs +++ /dev/null @@ -1,12 +0,0 @@ -/* eslint-env node */ -require('@rushstack/eslint-patch/modern-module-resolution') - -module.exports = { - root: true, - extends: [ - '@indielayer/eslint-config-vue', - ], - env: { - 'vue/setup-compiler-macros': true, - }, -} diff --git a/packages/docs/.gitignore b/packages/docs/.gitignore deleted file mode 100644 index 38adffa6..00000000 --- a/packages/docs/.gitignore +++ /dev/null @@ -1,28 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -.DS_Store -dist -dist-ssr -coverage -*.local - -/cypress/videos/ -/cypress/screenshots/ - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/packages/docs/.stylelintrc.js b/packages/docs/.stylelintrc.js deleted file mode 100644 index 22c62ffc..00000000 --- a/packages/docs/.stylelintrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - root: true, - extends: ['@indielayer/stylelint-config'], -} diff --git a/packages/docs/README.md b/packages/docs/README.md deleted file mode 100644 index 0e70d5aa..00000000 --- a/packages/docs/README.md +++ /dev/null @@ -1,7 +0,0 @@ -![IndielayerUI-Logo-Dark](../../.github/logo_dark.svg#gh-dark-mode-only) -![IndielayerUI-Logo-Light](../../.github/logo.svg#gh-light-mode-only) - -Vue 3 & Nuxt 3 UI Components built with Tailwind 3. **Build and prototype fast web applications.** 🚀 - -## 📖 Documentation -Read the Online Documentation. diff --git a/packages/docs/env.d.ts b/packages/docs/env.d.ts deleted file mode 100644 index 11f02fe2..00000000 --- a/packages/docs/env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/docs/package.json b/packages/docs/package.json deleted file mode 100644 index 876b1d50..00000000 --- a/packages/docs/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "docs", - "private": true, - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview --port 5050", - "typecheck": "vue-tsc --noEmit", - "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", - "stylelint": "stylelint \"**/*.{css,vue,postcss,scss,sass}\" --ignore-path .gitignore" - }, - "dependencies": { - "vue": "^3.3.9", - "vue-router": "^4.2.2" - }, - "devDependencies": { - "@indielayer/eslint-config-vue": "^3.3.1", - "@indielayer/stylelint-config": "^1.0.0", - "@indielayer/ui": "workspace:*", - "@rushstack/eslint-patch": "^1.3.2", - "@tsconfig/node18": "^2.0.1", - "@types/node": "^18.16.18", - "@vitejs/plugin-vue": "^4.2.3", - "@vue/tsconfig": "^0.4.0", - "eslint": "^8.43.0", - "eslint-plugin-vue": "^9.15.1", - "postcss": "^8.4.24", - "shiki": "^0.14.3", - "tailwindcss": "^3.3.2", - "typescript": "^5.2.2", - "vite": "^4.4.11", - "vue-tsc": "^1.8.2" - } -} diff --git a/packages/docs/postcss.config.js b/packages/docs/postcss.config.js deleted file mode 100644 index fd976518..00000000 --- a/packages/docs/postcss.config.js +++ /dev/null @@ -1,8 +0,0 @@ -// postcss.config.js -module.exports = { - plugins: [ - require('tailwindcss/nesting'), - require('tailwindcss'), - require('autoprefixer'), - ], -} diff --git a/packages/docs/src/components/common/CodeSnippet.vue b/packages/docs/src/components/common/CodeSnippet.vue deleted file mode 100644 index cb7d7111..00000000 --- a/packages/docs/src/components/common/CodeSnippet.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - diff --git a/packages/docs/src/pages/component/collapse/expanded.vue b/packages/docs/src/pages/component/collapse/expanded.vue deleted file mode 100644 index 8820bf32..00000000 --- a/packages/docs/src/pages/component/collapse/expanded.vue +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/packages/docs/src/pages/component/collapse/index.vue b/packages/docs/src/pages/component/collapse/index.vue deleted file mode 100644 index e4d30d45..00000000 --- a/packages/docs/src/pages/component/collapse/index.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/packages/docs/src/pages/component/collapse/usage.vue b/packages/docs/src/pages/component/collapse/usage.vue deleted file mode 100644 index 8eb59660..00000000 --- a/packages/docs/src/pages/component/collapse/usage.vue +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/packages/docs/src/pages/component/form/usage.vue b/packages/docs/src/pages/component/form/usage.vue deleted file mode 100644 index dd853f43..00000000 --- a/packages/docs/src/pages/component/form/usage.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - diff --git a/packages/docs/src/pages/component/radio/usage.vue b/packages/docs/src/pages/component/radio/usage.vue deleted file mode 100644 index 77343c36..00000000 --- a/packages/docs/src/pages/component/radio/usage.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/packages/docs/tailwind.config.js b/packages/docs/tailwind.config.js deleted file mode 100644 index e09c3ac8..00000000 --- a/packages/docs/tailwind.config.js +++ /dev/null @@ -1,13 +0,0 @@ -const indielayer = require('@indielayer/ui/tailwind.preset') - -module.exports = { - content: [ - '../ui/lib/**/*', - './src/**/*.vue', - './src/theme.ts', - ], - darkMode: 'class', - presets: [ - indielayer(), - ], -} diff --git a/packages/docs/tsconfig.json b/packages/docs/tsconfig.json deleted file mode 100644 index a5182ca7..00000000 --- a/packages/docs/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": ["env.d.ts", "src/**/*", "src/**/*.vue", "../ui/volar.d.ts"], - // "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], - "compilerOptions": { - "allowJs": true, - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - }, - }, - "references": [ - { - "path": "./tsconfig.vite-config.json" - } - ] -} diff --git a/packages/docs/tsconfig.vite-config.json b/packages/docs/tsconfig.vite-config.json deleted file mode 100644 index 662f137b..00000000 --- a/packages/docs/tsconfig.vite-config.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@tsconfig/node18/tsconfig.json", - "include": ["vite.config.*"], - "compilerOptions": { - "composite": true, - "types": ["node"] - } -} diff --git a/packages/docs/vite.config.ts b/packages/docs/vite.config.ts deleted file mode 100644 index 2b9b246a..00000000 --- a/packages/docs/vite.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { fileURLToPath, URL } from 'url' - -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' - -// https://vitejs.dev/config/ -export default defineConfig({ - base: '/ui/', - plugins: [vue()], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)), - }, - }, - server: { - port: 3001, - }, -}) diff --git a/packages/ui/README.md b/packages/ui/README.md index b63f1064..20ae86b3 100644 --- a/packages/ui/README.md +++ b/packages/ui/README.md @@ -31,13 +31,13 @@ npm init @indielayer/ui ### Documentation -The documentation is located inside [/packages/docs](./packages/docs) +The documentation is located inside [/packages/ui/docs](./packages/ui/docs) -- Run `pnpm build` once from project root to build the UI library -- Run `pnpm run docs` from project root to enter docs dev mode +- Run `pnpm dev` for development +- Run `pnpm build:docs` from project root to build the documentation ## License [MIT](./LICENSE) -Copyright (c) 2023, Indielayer +Copyright (c) 2024, Indielayer diff --git a/packages/docs/src/App.vue b/packages/ui/docs/App.vue similarity index 91% rename from packages/docs/src/App.vue rename to packages/ui/docs/App.vue index a5d64e96..313b320f 100644 --- a/packages/docs/src/App.vue +++ b/packages/ui/docs/App.vue @@ -1,7 +1,7 @@ @@ -43,9 +45,13 @@ function copy(text: string) {
{{ title }}
- - - + @@ -63,12 +69,12 @@ function copy(text: string) {

{{ description }}

- + - + diff --git a/packages/ui/docs/components/common/CodeSnippet.vue b/packages/ui/docs/components/common/CodeSnippet.vue new file mode 100644 index 00000000..4c16aa87 --- /dev/null +++ b/packages/ui/docs/components/common/CodeSnippet.vue @@ -0,0 +1,49 @@ + + + + + + + diff --git a/packages/docs/src/components/common/CopyButton.vue b/packages/ui/docs/components/common/CopyButton.vue similarity index 94% rename from packages/docs/src/components/common/CopyButton.vue rename to packages/ui/docs/components/common/CopyButton.vue index 25ec46cc..051e3b31 100644 --- a/packages/docs/src/components/common/CopyButton.vue +++ b/packages/ui/docs/components/common/CopyButton.vue @@ -1,5 +1,5 @@ @@ -21,7 +21,7 @@ const drawer = ref(false)
- + diff --git a/packages/docs/src/layouts/simple.vue b/packages/ui/docs/layouts/simple.vue similarity index 100% rename from packages/docs/src/layouts/simple.vue rename to packages/ui/docs/layouts/simple.vue diff --git a/packages/docs/src/main.ts b/packages/ui/docs/main.ts similarity index 93% rename from packages/docs/src/main.ts rename to packages/ui/docs/main.ts index d7885005..e187da78 100644 --- a/packages/docs/src/main.ts +++ b/packages/ui/docs/main.ts @@ -1,5 +1,5 @@ import { createApp } from 'vue' -import UI, { BaseTheme, CarbonTheme } from '@indielayer/ui' +import UI, { BaseTheme, CarbonTheme } from '../src' import App from './App.vue' import router from './router' import icons from './icons' diff --git a/packages/docs/src/pages/colors.vue b/packages/ui/docs/pages/colors.vue similarity index 98% rename from packages/docs/src/pages/colors.vue rename to packages/ui/docs/pages/colors.vue index 32466764..4a32b148 100644 --- a/packages/docs/src/pages/colors.vue +++ b/packages/ui/docs/pages/colors.vue @@ -1,6 +1,6 @@ + + diff --git a/packages/ui/docs/pages/component/accordion/usage.vue b/packages/ui/docs/pages/component/accordion/usage.vue new file mode 100644 index 00000000..9d812ecf --- /dev/null +++ b/packages/ui/docs/pages/component/accordion/usage.vue @@ -0,0 +1,30 @@ + diff --git a/packages/docs/src/pages/component/alert/index.vue b/packages/ui/docs/pages/component/alert/index.vue similarity index 86% rename from packages/docs/src/pages/component/alert/index.vue rename to packages/ui/docs/pages/component/alert/index.vue index 380c2e31..ae6104df 100644 --- a/packages/docs/src/pages/component/alert/index.vue +++ b/packages/ui/docs/pages/component/alert/index.vue @@ -1,5 +1,5 @@