refactor(apps/www): use vite postcss depdendecy, use tsx instead of ts-node (#42)

* refactor(apps/www): use `vite` postcss dependency, use `tsx` instead of `ts-node`

- fix Excessive stack depth comparing types by updating vite to latest
- update deps

* docs: fix `DataTableDemo.vue` scroll-x on mobile devices

* docs: tweaks

* docs: bump `vitepress`

* docs: update deps
This commit is contained in:
Sadegh Barati 2023-09-13 05:27:25 +03:30 committed by GitHub
parent 3636e992c3
commit e5c9b6a06f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 295 additions and 387 deletions

View File

@ -1,6 +1,8 @@
import path from 'node:path' import path from 'node:path'
import { defineConfig } from 'vitepress' import { defineConfig } from 'vitepress'
import Icons from 'unplugin-icons/vite' import Icons from 'unplugin-icons/vite'
import tailwind from 'tailwindcss'
import autoprefixer from 'autoprefixer'
import { siteConfig } from './theme/config/site' import { siteConfig } from './theme/config/site'
import ComponentPreviewPlugin from './theme/plugins/previewer' import ComponentPreviewPlugin from './theme/plugins/previewer'
@ -54,8 +56,16 @@ export default defineConfig({
'content/(.*)': '(.*)', 'content/(.*)': '(.*)',
}, },
vite: { vite: {
css: {
postcss: {
plugins: [ plugins: [
Icons({ compiler: 'vue3', autoInstall: true }) as any, tailwind(),
autoprefixer(),
],
},
},
plugins: [
Icons({ compiler: 'vue3', autoInstall: true }),
], ],
resolve: { resolve: {
alias: { alias: {

View File

@ -41,7 +41,7 @@ const { style } = useConfigStore()
<StyleSwitcher /> <StyleSwitcher />
</div> </div>
<div <div
:class="cn('preview flex min-h-[350px] w-full justify-center p-10', { :class="cn('preview flex min-h-[350px] w-full justify-center p-6 lg:p-10', {
'items-center': align === 'center', 'items-center': align === 'center',
'items-start': align === 'start', 'items-start': align === 'start',
'items-end': align === 'end', 'items-end': align === 'end',

View File

@ -9,21 +9,19 @@
"dev": "vitepress dev", "dev": "vitepress dev",
"build": "vitepress build", "build": "vitepress build",
"preview": "vitepress preview", "preview": "vitepress preview",
"build:registry": "ts-node --esm --project ./tsconfig.scripts.json ./scripts/build-registry.ts" "build:registry": "tsx ./scripts/build-registry.ts"
}, },
"dependencies": { "dependencies": {
"@morev/vue-transitions": "^2.3.6", "@morev/vue-transitions": "^2.3.6",
"@tanstack/vue-table": "^8.9.3", "@tanstack/vue-table": "^8.9.8",
"@unovis/ts": "^1.2.1", "@unovis/ts": "^1.2.1",
"@vitejs/plugin-vue-jsx": "^3.0.2", "@vueuse/core": "^10.4.1",
"@vueuse/core": "^10.2.1", "class-variance-authority": "^0.7.0",
"class-variance-authority": "^0.6.1",
"clsx": "^2.0.0", "clsx": "^2.0.0",
"date-fns": "^2.30.0", "date-fns": "^2.30.0",
"lucide-vue-next": "^0.268.0", "lucide-vue-next": "^0.276.0",
"tailwindcss-animate": "^1.0.6", "tailwindcss-animate": "^1.0.7",
"v-calendar": "^3.0.3", "v-calendar": "^3.0.3",
"vitepress": "^1.0.0-rc.10",
"vue": "^3.3.4", "vue": "^3.3.4",
"vue-wrap-balancer": "^1.1.3", "vue-wrap-balancer": "^1.1.3",
"zod": "^3.22.2" "zod": "^3.22.2"
@ -35,20 +33,21 @@
"@iconify/vue": "^4.1.1", "@iconify/vue": "^4.1.1",
"@types/lodash.template": "^4.5.1", "@types/lodash.template": "^4.5.1",
"@types/node": "^20.5.7", "@types/node": "^20.5.7",
"@vitejs/plugin-vue": "^4.1.0", "@vitejs/plugin-vue": "^4.3.4",
"@vitejs/plugin-vue-jsx": "^3.0.2",
"@vue/compiler-core": "^3.3.4", "@vue/compiler-core": "^3.3.4",
"@vue/compiler-dom": "^3.3.4", "@vue/compiler-dom": "^3.3.4",
"autoprefixer": "^10.4.14", "autoprefixer": "^10.4.15",
"lodash.template": "^4.5.0", "lodash.template": "^4.5.0",
"postcss": "^8.4.24",
"radix-vue": "^0.1.34", "radix-vue": "^0.1.34",
"rimraf": "^5.0.1", "rimraf": "^5.0.1",
"tailwind-merge": "^1.14.0", "tailwind-merge": "^1.14.0",
"tailwindcss": "^3.3.3", "tailwindcss": "^3.3.3",
"ts-node": "^10.9.1", "tsx": "^3.12.8",
"typescript": "^5.0.2", "typescript": "^5.2.2",
"unplugin-icons": "^0.16.6", "unplugin-icons": "^0.17.0",
"vite": "^4.3.9", "vite": "^4.4.9",
"vue-tsc": "^1.4.2" "vitepress": "^1.0.0-rc.12",
"vue-tsc": "^1.8.10"
} }
} }

View File

@ -1,6 +0,0 @@
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}

View File

@ -18,4 +18,8 @@ The Figma UI Kit is open sourced by [Pietro Schirano](https://twitter.com/skiran
## Grab a copy ## Grab a copy
<div class="break-words">
https://www.figma.com/community/file/1203061493325953101 https://www.figma.com/community/file/1203061493325953101
</div>

View File

@ -103,7 +103,7 @@ const columns: ColumnDef<Payment>[] = [
return h(Button, { return h(Button, {
variant: 'ghost', variant: 'ghost',
onClick: () => column.toggleSorting(column.getIsSorted() === 'asc'), onClick: () => column.toggleSorting(column.getIsSorted() === 'asc'),
}, ['Email', h(ArrowUpDown, { class: 'ml-2 h-4 w-4' })]) }, () => ['Email', h(ArrowUpDown, { class: 'ml-2 h-4 w-4' })])
}, },
cell: ({ row }) => h('div', { class: 'lowercase' }, row.getValue('email')), cell: ({ row }) => h('div', { class: 'lowercase' }, row.getValue('email')),
}, },
@ -128,9 +128,9 @@ const columns: ColumnDef<Payment>[] = [
cell: ({ row }) => { cell: ({ row }) => {
const payment = row.original const payment = row.original
return h(DropdownAction, { return h('div', { class: 'relative' }, h(DropdownAction, {
payment, payment,
}) }))
}, },
}, },
] ]
@ -162,7 +162,7 @@ const table = useVueTable({
<template> <template>
<div class="w-full"> <div class="w-full">
<div class="flex items-center py-4"> <div class="flex gap-2 items-center py-4">
<Input <Input
class="max-w-sm" class="max-w-sm"
placeholder="Filter emails..." placeholder="Filter emails..."
@ -243,7 +243,6 @@ const table = useVueTable({
size="sm" size="sm"
:disabled="!table.getCanNextPage()" :disabled="!table.getCanNextPage()"
@click="table.nextPage()" @click="table.nextPage()"
>
> >
Next Next
</Button> </Button>

View File

@ -1,34 +0,0 @@
{
"extends": "./tsconfig.json",
"include": [".contentlayer/generated", "src/**/*.ts", "scripts/**/*.ts"],
"exclude": ["node_modules"],
"compilerOptions": {
"target": "ES2019",
"lib": [
"es2019",
"DOM"
],
"module": "ESNext",
"declaration": true,
"strict": true,
"strictNullChecks": true,
"noImplicitThis": true,
"alwaysStrict": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": false,
"experimentalDecorators": true,
"strictPropertyInitialization": false,
"isolatedModules": true,
"typeRoots": [
"./node_modules/@types"
],
"resolveJsonModule": true,
"esModuleInterop": true,
"moduleResolution": "node"
},
"ts-node": {
"esm": true,
"experimentalSpecifierResolution": "node",
"transpileOnly": true
}
}

File diff suppressed because it is too large Load Diff