-
-
Notifications
You must be signed in to change notification settings - Fork 6.3k
/
Copy pathplugins.js
54 lines (49 loc) · 1.28 KB
/
plugins.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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import Vue from 'vue'
import VueUi from '@vue/ui'
import InstantSearch from 'vue-instantsearch'
import VueMeta from 'vue-meta'
import PortalVue from 'portal-vue'
import VueObserveVisibility from 'vue-observe-visibility'
import * as Filters from './filters'
import Responsive from './util/responsive'
import SharedData from './util/shared-data'
import PluginAction from './util/plugin-action'
import ClientState from './mixins/ClientState'
import SetSize from './util/set-size'
import Focus from './util/focus'
import Bus from './util/bus'
import AnsiColors from './util/ansi-colors'
import VueVirtualScroller from 'vue-virtual-scroller'
import 'vue-virtual-scroller/dist/vue-virtual-scroller.css'
Vue.use(InstantSearch)
Vue.use(VueMeta)
Vue.use(Responsive, {
computed: {
mobile () {
return this.width <= 768
},
tablet () {
return this.width <= 900
},
desktop () {
return !this.tablet
},
wide () {
return this.width >= 1300
}
}
})
Vue.use(VueUi)
Vue.use(PortalVue)
Vue.use(VueObserveVisibility)
Vue.use(SharedData)
Vue.use(PluginAction)
Vue.use(Bus)
Vue.use(AnsiColors)
for (const key in Filters) {
Vue.filter(key, Filters[key])
}
Vue.mixin(ClientState)
Vue.directive('set-size', SetSize)
Vue.directive('focus', Focus)
Vue.use(VueVirtualScroller)