|
@@ -90,30 +90,52 @@ import { h } from 'vue';
|
|
|
import { globalShareState, IconPicker } from '@vben/common-ui';
|
|
|
import { $t } from '@vben/locales';
|
|
|
|
|
|
-import {
|
|
|
- AutoComplete,
|
|
|
- Button,
|
|
|
- Checkbox,
|
|
|
- CheckboxGroup,
|
|
|
- DatePicker,
|
|
|
- Divider,
|
|
|
- Input,
|
|
|
- InputNumber,
|
|
|
- InputPassword,
|
|
|
- Mentions,
|
|
|
- notification,
|
|
|
- Radio,
|
|
|
- RadioGroup,
|
|
|
- RangePicker,
|
|
|
- Rate,
|
|
|
- Select,
|
|
|
- Space,
|
|
|
- Switch,
|
|
|
- Textarea,
|
|
|
- TimePicker,
|
|
|
- TreeSelect,
|
|
|
- Upload,
|
|
|
-} from 'ant-design-vue';
|
|
|
+const AutoComplete = defineAsyncComponent(
|
|
|
+ () => import('ant-design-vue/es/auto-complete'),
|
|
|
+);
|
|
|
+const Button = defineAsyncComponent(() => import('ant-design-vue/es/button'));
|
|
|
+const Checkbox = defineAsyncComponent(
|
|
|
+ () => import('ant-design-vue/es/checkbox'),
|
|
|
+);
|
|
|
+const CheckboxGroup = defineAsyncComponent(() =>
|
|
|
+ import('ant-design-vue/es/checkbox').then((res) => res.CheckboxGroup),
|
|
|
+);
|
|
|
+const DatePicker = defineAsyncComponent(
|
|
|
+ () => import('ant-design-vue/es/date-picker'),
|
|
|
+);
|
|
|
+const Divider = defineAsyncComponent(() => import('ant-design-vue/es/divider'));
|
|
|
+const Input = defineAsyncComponent(() => import('ant-design-vue/es/input'));
|
|
|
+const InputNumber = defineAsyncComponent(
|
|
|
+ () => import('ant-design-vue/es/input-number'),
|
|
|
+);
|
|
|
+const InputPassword = defineAsyncComponent(() =>
|
|
|
+ import('ant-design-vue/es/input').then((res) => res.InputPassword),
|
|
|
+);
|
|
|
+const Mentions = defineAsyncComponent(
|
|
|
+ () => import('ant-design-vue/es/mentions'),
|
|
|
+);
|
|
|
+const Radio = defineAsyncComponent(() => import('ant-design-vue/es/radio'));
|
|
|
+const RadioGroup = defineAsyncComponent(() =>
|
|
|
+ import('ant-design-vue/es/radio').then((res) => res.RadioGroup),
|
|
|
+);
|
|
|
+const RangePicker = defineAsyncComponent(() =>
|
|
|
+ import('ant-design-vue/es/date-picker').then((res) => res.RangePicker),
|
|
|
+);
|
|
|
+const Rate = defineAsyncComponent(() => import('ant-design-vue/es/rate'));
|
|
|
+const Select = defineAsyncComponent(() => import('ant-design-vue/es/select'));
|
|
|
+const Space = defineAsyncComponent(() => import('ant-design-vue/es/space'));
|
|
|
+const Switch = defineAsyncComponent(() => import('ant-design-vue/es/switch'));
|
|
|
+const Textarea = defineAsyncComponent(() =>
|
|
|
+ import('ant-design-vue/es/input').then((res) => res.Textarea),
|
|
|
+);
|
|
|
+const TimePicker = defineAsyncComponent(
|
|
|
+ () => import('ant-design-vue/es/time-picker'),
|
|
|
+);
|
|
|
+const TreeSelect = defineAsyncComponent(
|
|
|
+ () => import('ant-design-vue/es/tree-select'),
|
|
|
+);
|
|
|
+const Upload = defineAsyncComponent(() => import('ant-design-vue/es/upload'));
|
|
|
+
|
|
|
|
|
|
const withDefaultPlaceholder = <T extends Component>(
|
|
|
component: T,
|