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 @@
-
-
-
-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 @@
-
-
-
- This is collapsed: {{ collapsed }} (click me to {{ collapsed ? 'expand' : 'collapse' }})
-
-
- Lorem ipsum dolor sit amet consectetur adipisicing elit. Deleniti veritatis unde natus esse minima, quibusdam nesciunt atque id assumenda inventore numquam vel consectetur est illum ratione perferendis optio architecto sapiente fuga et commodi harum ea? Error doloribus illum tempora obcaecati quam voluptatum cumque magnam nemo, perspiciatis quas mollitia. Aliquid nulla corrupti sit mollitia dolor sequi nobis eveniet cumque cupiditate perspiciatis magnam laudantium in ducimus fuga quaerat, ipsam assumenda consequatur obcaecati atque? Sint asperiores labore quidem minima modi odio autem rerum eligendi, quisquam incidunt quae enim eos vitae dolores praesentium debitis, consequatur fuga hic nostrum, dolorem dicta quod ea assumenda. Expedita.
-
-
-
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 @@
-
-
- I'm a collapsible item (click me)
-
- Lorem ipsum dolor sit amet consectetur adipisicing elit. Deleniti veritatis unde natus esse minima, quibusdam nesciunt atque id assumenda inventore numquam vel consectetur est illum ratione perferendis optio architecto sapiente fuga et commodi harum ea? Error doloribus illum tempora obcaecati quam voluptatum cumque magnam nemo, perspiciatis quas mollitia. Aliquid nulla corrupti sit mollitia dolor sequi nobis eveniet cumque cupiditate perspiciatis magnam laudantium in ducimus fuga quaerat, ipsam assumenda consequatur obcaecati atque? Sint asperiores labore quidem minima modi odio autem rerum eligendi, quisquam incidunt quae enim eos vitae dolores praesentium debitis, consequatur fuga hic nostrum, dolorem dicta quod ea assumenda. Expedita.
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Submit
-
-
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 }}
-
-
-
+
Edit on GitHub
@@ -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 @@
+
+
+
+
+ Hey
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Deleniti veritatis unde natus esse minima, quibusdam nesciunt atque id assumenda inventore numquam vel consectetur est illum ratione perferendis optio architecto sapiente fuga et commodi harum ea? Error doloribus illum tempora obcaecati quam voluptatum cumque magnam nemo, perspiciatis quas mollitia. Aliquid nulla corrupti sit mollitia dolor sequi nobis eveniet cumque cupiditate perspiciatis magnam laudantium in ducimus fuga quaerat, ipsam assumenda consequatur obcaecati atque? Sint asperiores labore quidem minima modi odio autem rerum eligendi, quisquam incidunt quae enim eos vitae dolores praesentium debitis, consequatur fuga hic nostrum, dolorem dicta quod ea assumenda. Expedita.
+
+
+
+
+
+ This is collapsed: {{ collapsed }} (click me to {{ collapsed ? 'expand' : 'collapse' }})
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Deleniti veritatis unde natus esse minima, quibusdam nesciunt atque id assumenda inventore numquam vel consectetur est illum ratione perferendis optio architecto sapiente fuga et commodi harum ea? Error doloribus illum tempora obcaecati quam voluptatum cumque magnam nemo, perspiciatis quas mollitia. Aliquid nulla corrupti sit mollitia dolor sequi nobis eveniet cumque cupiditate perspiciatis magnam laudantium in ducimus fuga quaerat, ipsam assumenda consequatur obcaecati atque? Sint asperiores labore quidem minima modi odio autem rerum eligendi, quisquam incidunt quae enim eos vitae dolores praesentium debitis, consequatur fuga hic nostrum, dolorem dicta quod ea assumenda. Expedita.
+
+
+
+
+
+
+ Left side icon
+
+ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Est, rem.
+
+
+
+
+
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 @@
-import { XAvatar } from '@indielayer/ui'
+import { XAvatar } from '../../../../src'
import UsageDemoCode from './usage.vue?raw'
import UsageDemo from './usage.vue'
import VariantsDemoCode from './variants.vue?raw'
@@ -32,7 +32,7 @@ const next = 'badge'
-import { XBadge } from '@indielayer/ui'
+import { XBadge } from '../../../../src'
import UsageDemoCode from './usage.vue?raw'
import UsageDemo from './usage.vue'
@@ -18,7 +18,7 @@ const next = 'breadcrumbs'
-import { XBreadcrumbs } from '@indielayer/ui'
+import { XBreadcrumbs } from '../../../../src'
import UsageDemoCode from './usage.vue?raw'
import UsageDemo from './usage.vue'
@@ -18,7 +18,7 @@ const next = 'card'
left
- middle
+ middle
right
diff --git a/packages/docs/src/pages/component/button/icons.vue b/packages/ui/docs/pages/component/button/icons.vue
similarity index 100%
rename from packages/docs/src/pages/component/button/icons.vue
rename to packages/ui/docs/pages/component/button/icons.vue
diff --git a/packages/docs/src/pages/component/button/index.vue b/packages/ui/docs/pages/component/button/index.vue
similarity index 94%
rename from packages/docs/src/pages/component/button/index.vue
rename to packages/ui/docs/pages/component/button/index.vue
index bddadd14..84d9bbb5 100644
--- a/packages/docs/src/pages/component/button/index.vue
+++ b/packages/ui/docs/pages/component/button/index.vue
@@ -1,5 +1,5 @@
-import { XCheckbox } from '@indielayer/ui'
+import { XCheckbox } from '../../../../src'
import UsageDemoCode from './usage.vue?raw'
import UsageDemo from './usage.vue'
import VariantsDemoCode from './variants.vue?raw'
@@ -39,7 +39,7 @@ const next = 'form'
Helper
Loading
+ Indeterminate
Error
diff --git a/packages/docs/src/pages/component/checkbox/usage.vue b/packages/ui/docs/pages/component/checkbox/usage.vue
similarity index 61%
rename from packages/docs/src/pages/component/checkbox/usage.vue
rename to packages/ui/docs/pages/component/checkbox/usage.vue
index b239359e..09c953af 100644
--- a/packages/docs/src/pages/component/checkbox/usage.vue
+++ b/packages/ui/docs/pages/component/checkbox/usage.vue
@@ -1,11 +1,12 @@
-
-
-
+
+
+
diff --git a/packages/docs/src/pages/component/checkbox/variants.vue b/packages/ui/docs/pages/component/checkbox/variants.vue
similarity index 100%
rename from packages/docs/src/pages/component/checkbox/variants.vue
rename to packages/ui/docs/pages/component/checkbox/variants.vue
diff --git a/packages/docs/src/pages/component/container/index.vue b/packages/ui/docs/pages/component/container/index.vue
similarity index 85%
rename from packages/docs/src/pages/component/container/index.vue
rename to packages/ui/docs/pages/component/container/index.vue
index cf217348..5084b5f2 100644
--- a/packages/docs/src/pages/component/container/index.vue
+++ b/packages/ui/docs/pages/component/container/index.vue
@@ -1,5 +1,5 @@
-import { XDivider } from '@indielayer/ui'
+import { XDivider } from '../../../../src'
import UsageDemoCode from './usage.vue?raw'
import UsageDemo from './usage.vue'
import LabelDemoCode from './label.vue?raw'
@@ -32,7 +32,7 @@ const next = 'drawer'
-import { XDrawer } from '@indielayer/ui'
+import { XDrawer } from '../../../../src'
import UsageDemoCode from './usage.vue?raw'
import UsageDemo from './usage.vue'
@@ -18,7 +18,7 @@ const next = 'icon'
-import { XForm } from '@indielayer/ui'
+import { XForm } from '../../../../src'
import UsageDemoCode from './usage.vue?raw'
import UsageDemo from './usage.vue'
@@ -13,12 +13,12 @@ const demos = [{
component: UsageDemo,
}]
const back = 'checkbox'
-const next = 'input'
+const next = 'formGroup'
+import { useNotifications, type SelectOption } from '../../../../src'
+import { ref } from 'vue'
+
+const notifications = useNotifications('notifica')
+
+const email = ref('')
+const password = ref('')
+const description = ref('')
+const checked = ref()
+const selected = ref()
+const country = ref('')
+const countries: SelectOption[] = [
+ { label: 'United States', value: 'us' },
+ { label: 'Canada', value: 'ca' },
+ { label: 'Mexico', value: 'mx' },
+]
+const agree = ref(false)
+const rules = {
+ isEmail: (v: string) => /^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3})+$/.test(v) || 'E-mail must be valid',
+ isRequired: (v: string) => {
+ if (Array.isArray(v)) return !!v.length || 'Field is required'
+
+ return !!v || 'Field is required'
+ },
+}
+
+function onSubmit(isValid: string) {
+ if (isValid) notifications?.success('Valid! Sumitted.')
+ else notifications?.error('Invalid! Form has errors')
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cancel
+
+
+ Submit
+
+
+
diff --git a/packages/ui/docs/pages/component/formGroup/index.vue b/packages/ui/docs/pages/component/formGroup/index.vue
new file mode 100644
index 00000000..69c2bff0
--- /dev/null
+++ b/packages/ui/docs/pages/component/formGroup/index.vue
@@ -0,0 +1,29 @@
+
+
+
+
+
diff --git a/packages/ui/docs/pages/component/formGroup/usage.vue b/packages/ui/docs/pages/component/formGroup/usage.vue
new file mode 100644
index 00000000..1741817c
--- /dev/null
+++ b/packages/ui/docs/pages/component/formGroup/usage.vue
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Submit
+
+
+
diff --git a/packages/docs/src/pages/component/icon/index.vue b/packages/ui/docs/pages/component/icon/index.vue
similarity index 92%
rename from packages/docs/src/pages/component/icon/index.vue
rename to packages/ui/docs/pages/component/icon/index.vue
index c344d3ad..9607ebb1 100644
--- a/packages/docs/src/pages/component/icon/index.vue
+++ b/packages/ui/docs/pages/component/icon/index.vue
@@ -1,5 +1,5 @@
+
+
+
+
+
+
+
+
+
+ Cancel
+
+
+ Confirm
+
+
+
+ Open modal
+
diff --git a/packages/docs/src/pages/component/modal/index.vue b/packages/ui/docs/pages/component/modal/index.vue
similarity index 71%
rename from packages/docs/src/pages/component/modal/index.vue
rename to packages/ui/docs/pages/component/modal/index.vue
index f538cd28..a22635da 100644
--- a/packages/docs/src/pages/component/modal/index.vue
+++ b/packages/ui/docs/pages/component/modal/index.vue
@@ -1,7 +1,9 @@
diff --git a/packages/docs/src/pages/component/radio/variants.vue b/packages/ui/docs/pages/component/radio/variants.vue
similarity index 100%
rename from packages/docs/src/pages/component/radio/variants.vue
rename to packages/ui/docs/pages/component/radio/variants.vue
diff --git a/packages/docs/src/pages/component/scroll/horizontal.vue b/packages/ui/docs/pages/component/scroll/horizontal.vue
similarity index 100%
rename from packages/docs/src/pages/component/scroll/horizontal.vue
rename to packages/ui/docs/pages/component/scroll/horizontal.vue
diff --git a/packages/docs/src/pages/component/scroll/index.vue b/packages/ui/docs/pages/component/scroll/index.vue
similarity index 92%
rename from packages/docs/src/pages/component/scroll/index.vue
rename to packages/ui/docs/pages/component/scroll/index.vue
index 83e98540..3a05f012 100644
--- a/packages/docs/src/pages/component/scroll/index.vue
+++ b/packages/ui/docs/pages/component/scroll/index.vue
@@ -1,5 +1,5 @@
+
+
+
+
diff --git a/packages/ui/docs/pages/component/stepper/usage.vue b/packages/ui/docs/pages/component/stepper/usage.vue
new file mode 100644
index 00000000..750f3cb4
--- /dev/null
+++ b/packages/ui/docs/pages/component/stepper/usage.vue
@@ -0,0 +1,21 @@
+
+
+
+
+ Initial step!
+ One more step!
+ Almost there!
+ Finish line!
+
+
diff --git a/packages/docs/src/pages/component/table/index.vue b/packages/ui/docs/pages/component/table/index.vue
similarity index 75%
rename from packages/docs/src/pages/component/table/index.vue
rename to packages/ui/docs/pages/component/table/index.vue
index c13d5fbc..8f9c769c 100644
--- a/packages/docs/src/pages/component/table/index.vue
+++ b/packages/ui/docs/pages/component/table/index.vue
@@ -1,7 +1,9 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/docs/src/pages/component/table/usage.vue b/packages/ui/docs/pages/component/table/usage.vue
similarity index 84%
rename from packages/docs/src/pages/component/table/usage.vue
rename to packages/ui/docs/pages/component/table/usage.vue
index 0b6bdc05..29545b67 100644
--- a/packages/docs/src/pages/component/table/usage.vue
+++ b/packages/ui/docs/pages/component/table/usage.vue
@@ -1,5 +1,5 @@
-import { XTooltip } from '@indielayer/ui'
+import { XTooltip } from '../../../../src'
import UsageDemoCode from './usage.vue?raw'
import UsageDemo from './usage.vue'
@@ -18,7 +18,7 @@ const next = ''
-

+
Page not found
diff --git a/packages/docs/src/pages/icons.vue b/packages/ui/docs/pages/icons.vue
similarity index 99%
rename from packages/docs/src/pages/icons.vue
rename to packages/ui/docs/pages/icons.vue
index 9ec144fc..8ba92c18 100644
--- a/packages/docs/src/pages/icons.vue
+++ b/packages/ui/docs/pages/icons.vue
@@ -75,7 +75,7 @@ export default {
}`,
installExample: `// main.js
import { createApp } from 'vue'
-import UI from '@indielayer/ui'
+import UI from '../../../src'
import icons from './icons'
const app = createApp(App)
diff --git a/packages/docs/src/pages/index.vue b/packages/ui/docs/pages/index.vue
similarity index 90%
rename from packages/docs/src/pages/index.vue
rename to packages/ui/docs/pages/index.vue
index b7242120..f3f14bb1 100644
--- a/packages/docs/src/pages/index.vue
+++ b/packages/ui/docs/pages/index.vue
@@ -58,7 +58,7 @@ module.exports = {
'./index.html',
'./**/*.vue',
'./src/**/*.{vue,js,ts,jsx,tsx}',
- 'node_modules/@indielayer/ui/{lib,src}/**/*',
+ 'node_modules/../../../src/{lib,src}/**/*',
],
theme: {
extend: {
@@ -79,7 +79,7 @@ module.exports = {
-
+