vuestrap-base-components
Version:
Web components that extend Bootstrap 4.
64 lines (62 loc) • 1.29 kB
JavaScript
// import dependencies
import {uniqueId} from '../../utils/helpers.js'
import template from './form-input.html'
// export component object
export default {
template: template,
replace: true,
computed: {
inputState() {
return !this.state || this.state === `default` ? `` : `has-${this.state}`
},
stateIconType() {
return !this.stateIcon || this.stateIcon === `default` ? `` : `form-control-${this.state}`
},
inputSize() {
return !this.size || this.size === `default` ? `` : `form-control-${this.size}`
},
row() {
return labelClass && inputClass
}
},
props: {
model: {
twoWay: true,
required: true,
type: String
},
type: {
type: String,
default: 'text',
required: true
},
id: {
type: String,
default: uniqueId
},
label: {
type: String,
default: ''
},
placeholder: {
type: String,
default: ''
},
description: {
type: String,
default: ''
},
size: {
type: String,
default: ''
},
state: {
type: String,
default: ''
},
stateIcon: {
type: Boolean,
default: true
},
},
}