2022-07-07 19:46:11 +08:00

47 lines
855 B
Vue

<template>
<el-time-picker
v-model="model[name]"
:size="size"
value-format="HH:mm:ss"
:placeholder="config.placeholder"
:disabled="disabled"
@change="changeHandler"
></el-time-picker>
</template>
<script lang="ts">
import { defineComponent, PropType } from 'vue';
import { TimeConfig } from '../schema';
import fieldProps from '../utils/fieldProps';
import { useAddField } from '../utils/useAddField';
export default defineComponent({
name: 'm-fields-time',
props: {
...fieldProps,
config: {
type: Object as PropType<TimeConfig>,
required: true,
},
},
emits: {
change(values: Date) {
return values;
},
},
setup(props, { emit }) {
useAddField(props.prop);
return {
changeHandler: (v: Date) => {
emit('change', v);
},
};
},
});
</script>