ant-design-vue/components/upload/Dragger.tsx

23 lines
644 B
Vue
Raw Normal View History

2020-10-22 06:52:37 +00:00
import { defineComponent } from 'vue';
2020-06-25 14:21:23 +00:00
import { getOptionProps, getSlot } from '../_util/props-util';
2019-01-12 03:33:27 +00:00
import Upload from './Upload';
import { UploadProps } from './interface';
2018-04-13 08:19:50 +00:00
2020-10-22 06:52:37 +00:00
export default defineComponent({
name: 'AUploadDragger',
2020-06-25 14:21:23 +00:00
inheritAttrs: false,
2018-04-13 08:19:50 +00:00
props: UploadProps,
2019-01-12 03:33:27 +00:00
render() {
const props = getOptionProps(this);
2020-06-25 14:21:23 +00:00
const { height, ...restProps } = props;
const { style, ...restAttrs } = this.$attrs;
2018-04-13 08:19:50 +00:00
const draggerProps = {
2020-06-25 14:21:23 +00:00
...restProps,
...restAttrs,
type: 'drag',
2020-10-22 06:52:37 +00:00
style: { ...(style as any), height },
} as any;
2020-06-25 14:21:23 +00:00
return <Upload {...draggerProps}>{getSlot(this)}</Upload>;
2018-04-13 08:19:50 +00:00
},
2020-10-22 06:52:37 +00:00
});