Emit field change event for options inputs
This commit is contained in:
parent
90240c19af
commit
687af77e33
16
js/components/options_input.js
Normal file
16
js/components/options_input.js
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
export default {
|
||||||
|
name: 'optionsinput',
|
||||||
|
|
||||||
|
props: {
|
||||||
|
name: String
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
onInput: function (e) {
|
||||||
|
this.$root.$emit('field-change', {
|
||||||
|
value: e.target.value,
|
||||||
|
name: this.name
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,12 +1,14 @@
|
|||||||
import classes from '../styles/atat.scss'
|
import classes from '../styles/atat.scss'
|
||||||
import Vue from 'vue/dist/vue'
|
import Vue from 'vue/dist/vue'
|
||||||
|
|
||||||
|
import optionsinput from './components/options_input'
|
||||||
import textinput from './components/text_input'
|
import textinput from './components/text_input'
|
||||||
|
|
||||||
const app = new Vue({
|
const app = new Vue({
|
||||||
el: '#app-root',
|
el: '#app-root',
|
||||||
components: {
|
components: {
|
||||||
textinput
|
optionsinput,
|
||||||
|
textinput,
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
closeModal: function(name) {
|
closeModal: function(name) {
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
{% from "components/icon.html" import Icon %}
|
{% from "components/icon.html" import Icon %}
|
||||||
|
|
||||||
{% macro OptionsInput(field, inline=False) -%}
|
{% macro OptionsInput(field, inline=False) -%}
|
||||||
|
<optionsinput name='{{ field.name }}' inline-template>
|
||||||
<div class='usa-input {% if field.errors %}usa-input--error{% endif %}'>
|
<div class='usa-input {% if field.errors %}usa-input--error{% endif %}'>
|
||||||
|
|
||||||
<fieldset class="usa-input__choices {% if inline %}usa-input__choices--inline{% endif %}">
|
<fieldset v-on:change="onInput" class="usa-input__choices {% if inline %}usa-input__choices--inline{% endif %}">
|
||||||
<legend>
|
<legend>
|
||||||
{{ field.label | striptags}}
|
{{ field.label | striptags}}
|
||||||
|
|
||||||
@ -27,6 +28,6 @@
|
|||||||
</fieldset>
|
</fieldset>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
</optionsinput>
|
||||||
|
|
||||||
{%- endmacro %}
|
{%- endmacro %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user