|
|
|
@ -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, |
|
|
|
|