UNPKG

vuetify

Version:

Vue.js 2 Semantic Component Framework

43 lines (33 loc) 1.05 kB
import VTextField from './VTextField' import VTextarea from '../VTextarea/VTextarea' import rebuildSlots from '../../util/rebuildFunctionalSlots' import dedupeModelListeners from '../../util/dedupeModelListeners' import { deprecate } from '../../util/console' // TODO: remove this in v2.0 /* @vue/component */ const wrapper = { functional: true, $_wrapperFor: VTextField, props: { textarea: Boolean, multiLine: Boolean }, render (h, { props, data, slots, parent }) { dedupeModelListeners(data) const children = rebuildSlots(slots(), h) if (props.textarea) { deprecate('<v-text-field textarea>', '<v-textarea outline>', wrapper, parent) } if (props.multiLine) { deprecate('<v-text-field multi-line>', '<v-textarea>', wrapper, parent) } if (props.textarea || props.multiLine) { data.attrs.outline = props.textarea return h(VTextarea, data, children) } else { return h(VTextField, data, children) } } } export { wrapper as VTextField } export default wrapper