Whalebird-desktop-client-ma.../src/renderer/main.ts

138 lines
2.5 KiB
TypeScript
Raw Normal View History

2018-03-07 14:28:48 +01:00
import Vue from 'vue'
2018-03-08 09:41:39 +01:00
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import locale from 'element-ui/lib/locale/lang/en'
2022-03-20 17:19:20 +01:00
import { library } from '@fortawesome/fontawesome-svg-core'
import {
faAnglesRight,
faAnglesLeft,
faHome,
faBell,
faAt,
faEnvelope,
faUsers,
faStar,
faBookmark,
faGlobe,
faSearch,
faHashtag,
faListUl,
faTimesCircle,
faCamera,
faUnlock,
faLock,
faEyeSlash,
faEye,
faPlus,
faXmark,
faSquarePollHorizontal,
faRetweet,
faUserPlus,
faReply,
faEllipsis,
faGear,
faPalette,
faUser,
faNetworkWired,
faLanguage,
faAlignLeft,
faFilter,
faRotate,
faSliders,
faUserXmark,
faHourglass,
faCheck,
faQuoteRight,
faThumbTack
} from '@fortawesome/free-solid-svg-icons'
import { faFaceSmile, faPenToSquare } from '@fortawesome/free-regular-svg-icons'
2022-03-20 17:19:20 +01:00
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import 'vue-awesome/icons'
import Icon from 'vue-awesome/components/Icon'
import Popper from 'vue-popperjs'
2019-12-22 15:36:57 +01:00
import 'vue-popperjs/dist/vue-popper.css'
import { sync } from 'vuex-router-sync'
import shortkey from 'vue-shortkey'
import VueI18Next from '@panter/vue-i18next'
import 'vue-resize/dist/vue-resize.css'
import VueResize from 'vue-resize'
import VueVirtualScroller from 'vue-virtual-scroller'
import 'vue-virtual-scroller/dist/vue-virtual-scroller.css'
2018-03-07 14:28:48 +01:00
import './assets/fonts/fonts.css'
import App from './App.vue'
import router from '@/router'
2018-03-07 14:28:48 +01:00
import store from './store'
import i18next from '~/src/config/i18n'
2018-03-07 14:28:48 +01:00
library.add(
faAnglesRight,
faAnglesLeft,
faHome,
faBell,
faAt,
faEnvelope,
faUsers,
faStar,
faBookmark,
faGlobe,
faSearch,
faHashtag,
faListUl,
faTimesCircle,
faCamera,
faUnlock,
faLock,
faEyeSlash,
faEye,
faPlus,
faFaceSmile,
faXmark,
faSquarePollHorizontal,
faRetweet,
faUserPlus,
faReply,
faEllipsis,
faGear,
faPalette,
faUser,
faNetworkWired,
faLanguage,
faAlignLeft,
faFilter,
faPenToSquare,
faRotate,
faSliders,
faXmark,
faUserXmark,
faHourglass,
faUserPlus,
faCheck,
faQuoteRight,
faThumbTack
)
2022-03-20 17:19:20 +01:00
Vue.use(ElementUI, { locale })
Vue.use(shortkey)
Vue.use(VueI18Next)
Vue.use(VueResize)
Vue.use(VueVirtualScroller)
Vue.component('popper', Popper)
2022-03-20 17:19:20 +01:00
Vue.component('font-awesome-icon', FontAwesomeIcon)
Vue.component('icon', Icon)
2018-03-08 09:41:39 +01:00
sync(store, router)
2018-03-07 14:28:48 +01:00
Vue.config.productionTip = false
2019-03-21 15:23:57 +01:00
const i18n: VueI18Next = new VueI18Next(i18next)
2018-03-07 14:28:48 +01:00
/* eslint-disable no-new */
new Vue({
components: { App },
i18n: i18n,
2018-03-07 14:28:48 +01:00
router,
store,
template: '<App/>'
}).$mount('#app')