39 lines
680 B
JavaScript
39 lines
680 B
JavaScript
import optionsinput from './options_input'
|
|
import textinput from './text_input'
|
|
import BaseForm from './forms/base_form'
|
|
|
|
export default {
|
|
name: 'toggler',
|
|
|
|
props: {
|
|
initialSelectedSection: {
|
|
type: String,
|
|
default: null,
|
|
},
|
|
},
|
|
|
|
components: {
|
|
optionsinput,
|
|
textinput,
|
|
optionsinput,
|
|
BaseForm,
|
|
toggler: this,
|
|
},
|
|
|
|
data: function() {
|
|
return {
|
|
selectedSection: this.initialSelectedSection,
|
|
}
|
|
},
|
|
|
|
methods: {
|
|
toggleSection: function(sectionName) {
|
|
if (this.selectedSection === sectionName) {
|
|
this.selectedSection = null
|
|
} else {
|
|
this.selectedSection = sectionName
|
|
}
|
|
},
|
|
},
|
|
}
|