/**
 *  文本输入
 * @author xiufu.wang
 */
import ElInput from 'mars-pro/packages/input';
import BaseMixin from 'mars-pro/packages/pro-input/src/mixins/base';
import InputBlurMixin from 'mars-pro/packages/pro-input/src/mixins/inputBlur';
export default {
    name: 'ProInputText',
    componentName: 'ProInputText',
    mixins: [BaseMixin, InputBlurMixin],
    components: {
        ElInput
    },

    render() { 
        const _datas = {
            props: {
                value: this.value,
                lazy: true,
                clearable: true,
                showClearOnly: true,
                ...this.$attrs,
                ...(this.forceValidateEvent === false ? {validateEvent: false} : {})
            },
            attrs: this.$attrs,
            on: {
                ...this.$listeners,
                blur: this.onStringBlur
            },
            ref: 'elinput',
            'class': {
                'pro-input-text': true
            }
        }
        return (
            <ElInput  {..._datas}>
                {this.renderSlots()}
            </ElInput>
        )
    }
}