diff --git a/packages/build/buildAll.ts b/packages/build/buildAll.ts index a71d970..aef1d61 100644 --- a/packages/build/buildAll.ts +++ b/packages/build/buildAll.ts @@ -1,5 +1,6 @@ import { build } from "vite" import vue from "@vitejs/plugin-vue" +import vueJsx from "@vitejs/plugin-vue-jsx" import path from "path" import dts from "vite-plugin-dts" import { replaceCodePlugin } from "vite-plugin-replace"; @@ -22,6 +23,7 @@ export default function (name: string) { ], }), vue({ isProduction: true }), + vueJsx(), dts({ entryRoot: `components`, tsConfigFilePath: getPath("tsconfig.json"), diff --git a/packages/build/buildComponent.ts b/packages/build/buildComponent.ts index 5d9a4c0..f628ca7 100644 --- a/packages/build/buildComponent.ts +++ b/packages/build/buildComponent.ts @@ -1,5 +1,6 @@ import { build } from "vite" import vue from "@vitejs/plugin-vue" +import vueJsx from "@vitejs/plugin-vue-jsx" import path from "path" import dts from "vite-plugin-dts" import { replaceCodePlugin } from "vite-plugin-replace"; @@ -14,6 +15,7 @@ export default function (prefix: string, component: string, name: string, opts?: logLevel: "error", plugins: [ vue({ isProduction: true }), + vueJsx(), dts({ entryRoot: `components/${component}`, tsConfigFilePath: getPath("tsconfig.json"), diff --git a/packages/build/package.json b/packages/build/package.json index 4309810..d714ff4 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -12,6 +12,7 @@ "license": "ISC", "devDependencies": { "@vitejs/plugin-vue": "^2.3.3", + "@vitejs/plugin-vue-jsx": "^1.3.10", "chalk": "4.1.0", "fast-glob": "^3.2.11", "fs-extra": "^10.1.0", diff --git a/packages/components/tree/context.ts b/packages/components/tree/context.ts new file mode 100644 index 0000000..fc8e937 --- /dev/null +++ b/packages/components/tree/context.ts @@ -0,0 +1,14 @@ +import { InjectionKey, Slots } from "vue"; + +export const TreeInjectionKey: InjectionKey = Symbol('TreeInjectionKey'); + +type TreeContext = Readonly<{ +// renderNode: TypeWithUndefined; +// renderIcon: TypeWithUndefined; + slots: Slots; +// expandedKeys: Set; +// getSelectedNode: () => TypeWithUndefined; +// getCheckedNodes: () => BaseTreeNode[]; +// getHalfCheckedNodes: () => BaseTreeNode[]; +// getExpandedKeys: () => NodeKey[]; +}>; \ No newline at end of file diff --git a/packages/components/tree/node.vue b/packages/components/tree/node.vue index 9e14a05..9f2cda1 100644 --- a/packages/components/tree/node.vue +++ b/packages/components/tree/node.vue @@ -46,8 +46,11 @@ :list="list" :level="level + 1" > - @@ -57,9 +60,11 @@ + + diff --git a/packages/components/tree/tree.vue b/packages/components/tree/tree.vue index 32b08b2..a8aad64 100644 --- a/packages/components/tree/tree.vue +++ b/packages/components/tree/tree.vue @@ -3,8 +3,7 @@