more
This commit is contained in:
parent
9b34c2462e
commit
2c64c78b8b
2 changed files with 117 additions and 0 deletions
66
src/vue-poc/components/vp-favorite.vue
Normal file
66
src/vue-poc/components/vp-favorite.vue
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<!--
|
||||||
|
display button that invokes a save favorite form
|
||||||
|
-->
|
||||||
|
<template id="vp-favorite">
|
||||||
|
<v-menu
|
||||||
|
offset-x
|
||||||
|
:close-on-content-click="false"
|
||||||
|
:nudge-width="200"
|
||||||
|
v-model="frmfav"
|
||||||
|
>
|
||||||
|
<v-btn slot="activator" @click="set(!frmfav)" icon flat title="Bookmark this page">
|
||||||
|
<v-icon>star_border</v-icon>
|
||||||
|
</v-btn>
|
||||||
|
|
||||||
|
<v-card style="width:400px;">
|
||||||
|
<v-toolbar class="green">
|
||||||
|
<v-card-title>
|
||||||
|
Bookmark this page
|
||||||
|
</v-card-title>
|
||||||
|
</v-toolbar>
|
||||||
|
|
||||||
|
<v-card-text>
|
||||||
|
<h6>{{$route.meta.title}}</h6>
|
||||||
|
<v-select
|
||||||
|
v-model="tags"
|
||||||
|
label="tags"
|
||||||
|
chips
|
||||||
|
tags
|
||||||
|
:items="taglist"
|
||||||
|
></v-select>
|
||||||
|
</v-card-text>
|
||||||
|
|
||||||
|
<v-card-actions>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<v-btn color="primary" flat @click.stop="set(false)">Cancel</v-btn>
|
||||||
|
<v-btn color="primary" flat @click.stop="favorite(); set(false)">Save</v-btn>
|
||||||
|
</v-card-actions>
|
||||||
|
</v-card>
|
||||||
|
</v-menu></template>
|
||||||
|
<script>{
|
||||||
|
props: {
|
||||||
|
frmfav: Boolean
|
||||||
|
},
|
||||||
|
data(){
|
||||||
|
return {
|
||||||
|
tags: [],
|
||||||
|
taglist: [
|
||||||
|
'todo',
|
||||||
|
'find',
|
||||||
|
'some',
|
||||||
|
'good',
|
||||||
|
'tags'
|
||||||
|
],
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
set(v){
|
||||||
|
this.$emit('update:frmfav', v)
|
||||||
|
},
|
||||||
|
|
||||||
|
favorite(){
|
||||||
|
alert("save");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}</script>
|
51
src/vue-poc/components/vp-notifications.vue
Normal file
51
src/vue-poc/components/vp-notifications.vue
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<!--
|
||||||
|
show notifications
|
||||||
|
-->
|
||||||
|
<template id="vp-notifications">
|
||||||
|
<v-card>
|
||||||
|
<v-toolbar class="amber white--text">
|
||||||
|
<v-toolbar-title >Notifications </v-toolbar-title>
|
||||||
|
{{ $notification.nextId }}
|
||||||
|
<v-btn @click="refresh" icon><v-icon>refresh</v-icon></v-btn>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<v-btn @click="set(false)" icon><v-icon>close</v-icon></v-btn>
|
||||||
|
</v-toolbar>
|
||||||
|
<v-card-text>
|
||||||
|
<v-list three-line>
|
||||||
|
<template v-for="msg in $notification.messages" >
|
||||||
|
<v-list-tile avatar v-bind:key="msg.index" @click="">
|
||||||
|
<v-list-tile-avatar>
|
||||||
|
<v-icon color="red">swap_horiz</v-icon>
|
||||||
|
</v-list-tile-avatar>
|
||||||
|
<v-list-tile-content>
|
||||||
|
<v-tooltip>
|
||||||
|
<v-list-tile-title slot="activator">{{ msg.created | fromNow("from") }}</v-list-tile-title>
|
||||||
|
<span v-text="msg.created"></span>
|
||||||
|
</v-tooltip>
|
||||||
|
<v-list-tile-sub-title v-html="msg.text"></v-list-tile-sub-title>
|
||||||
|
</v-list-tile-content>
|
||||||
|
<v-list-tile-action>
|
||||||
|
<v-list-tile-action-text>{{ msg.index }}</v-list-tile-action-text>
|
||||||
|
</v-list-tile-action>
|
||||||
|
</v-list-tile>
|
||||||
|
</template>
|
||||||
|
</v-list>
|
||||||
|
</v-card-text>
|
||||||
|
|
||||||
|
</v-card>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>{
|
||||||
|
props: {
|
||||||
|
showNotifications: Boolean
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
set(v){
|
||||||
|
this.$emit('update:showNotifications', v)
|
||||||
|
},
|
||||||
|
refresh(){
|
||||||
|
this.$forceUpdate();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}</script>
|
Loading…
Add table
Reference in a new issue