diff --git a/libs/extension/src/components/VTree.less b/libs/extension/src/components/VTree.less new file mode 100644 index 00000000..81b716be --- /dev/null +++ b/libs/extension/src/components/VTree.less @@ -0,0 +1,10 @@ +.tree_container { + position: absolute; + width: 100%; + height: 100%; + overflow-y: auto; +} + +.tree_item{ + width: 100%; +} \ No newline at end of file diff --git a/libs/extension/src/components/VTree.tsx b/libs/extension/src/components/VTree.tsx index 040ea892..59c8ec0c 100644 --- a/libs/extension/src/components/VTree.tsx +++ b/libs/extension/src/components/VTree.tsx @@ -1,4 +1,5 @@ import { useState } from 'horizon'; +import styles from './VTree.less'; export interface IData { id: string; @@ -24,7 +25,7 @@ function Item({ name, style, userKey, hasChild, onExpand, id, indentation }: IIt onExpand(id); } return ( -
+
{showIcon}
{name + key}
@@ -72,7 +73,6 @@ function VTree({ data }: { data: IData[] }) { style={{ position: 'absolute', transform: `translateY(${totalHeight}px)`, - width: '100%' }} onExpand={changeExpandNode} {...item} /> @@ -92,7 +92,7 @@ function VTree({ data }: { data: IData[] }) { } return ( -
+
{showList} {/* 确保有足够的高度 */}
diff --git a/libs/extension/webpack.dev.js b/libs/extension/webpack.dev.js index 57f8730a..0ee87691 100644 --- a/libs/extension/webpack.dev.js +++ b/libs/extension/webpack.dev.js @@ -16,24 +16,29 @@ module.exports = { extensions: ['.ts', '.tsx', '.js'] }, module: { - rules: [{ - test: /\.tsx?$/, - exclude: /node_modules/, - use: [ - { - loader: 'babel-loader', - options: { - presets: ['@babel/preset-env', - '@babel/preset-typescript', - ['@babel/preset-react', { - runtime: 'classic', - "pragma": "Horizon.createElement", - "pragmaFrag": "Horizon.Fragment", - }]], + rules: [ + { + test: /\.tsx?$/, + exclude: /node_modules/, + use: [ + { + loader: 'babel-loader', + options: { + presets: ['@babel/preset-env', + '@babel/preset-typescript', + ['@babel/preset-react', { + runtime: 'classic', + "pragma": "Horizon.createElement", + "pragmaFrag": "Horizon.Fragment", + }]], + } } - } - ] - }] + ] + }, + { + test: /\.less/i, + use: ["style-loader", { loader: "css-loader", options: { modules: true } }, 'less-loader'], + }] }, externals: { 'horizon': 'Horizon',