github.com/covergates/covergates@v0.2.2-0.20201009050117-42ef8a19fb95/web/styleguide/styleguide.root.ts (about)

     1  import Vue from 'vue';
     2  import Component from 'vue-class-component';
     3  import vuetify from '../src/plugins/vuetify';
     4  import store from '../src/store';
     5  
     6  @Component({
     7    template: '<div class="v-application v-application--is-ltr theme--light"><slot/></div>'
     8  })
     9  class App extends Vue {
    10    // type inference enabled
    11  }
    12  
    13  export default (previewComponent: Vue.Component) => {
    14    return {
    15      el: '#app',
    16      vuetify,
    17      store,
    18      render(createElement: Vue.CreateElement) {
    19        return createElement(App, [createElement(previewComponent)]);
    20      }
    21    };
    22  };