-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvueComponents.js
25 lines (24 loc) · 1.32 KB
/
vueComponents.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Vue.component('add-location', {
props: ['content'],
template:
'<section>'+
'<div class="input-group input-group-justified">'+
'<input class="form__input--large" v-model="content.data.location" @keyup.enter="content.actionAdd"/> '+
'<button v-bind:class="content.css.class_button" v-on:click="content.actionAdd" >Add</button>'+
'</div>'+
'<div class="btn-group btn-group-justified">'+
'<button v-bind:class="content.css.class_button" v-on:click="content.actionCheckAll(true)" >Check</button> '+
'<button v-bind:class="content.css.class_button" v-on:click="content.actionCheckAll(false)" >Uncheck</button>'+
'<button class="btn btn-sm btn-warning" v-on:click="content.actionClear" >Clear</button>'+
'</div>'+
'</section>'
})
Vue.component('list-message', {
props: ['content'],
template: '<div v-on:mouseover="content.showInput = true" v-on:mouseout="content.showInput = false">'+
'<input type="checkbox" v-model="content.active" >'+
'{{content.id}} - {{ content.location}} {{content.message}}'+
'<input class="form__input--short" v-model="content.color" type="color" v-show="false">'+
'<input class="form__input--large" v-show="content.showInput" v-model="content.location"/>' +
'</div>'
})