Vue.component('tt-select', { props: { options: {type: Array, required: true}, label: {type: String, required: false}, required: {type: Boolean, default: false}, value: {type: [String, Number], required: false}, suffix: {type: String, required: false}, sm: {type: Boolean, default: false}, row: {type: Boolean, default: false}, }, data() { return { selectedOption: undefined, }; }, mounted() { this.selectedOption = this.value; }, watch: { value(newValue) { this.selectedOption = newValue; }, }, template: `