import 'packages/assets/style/common/index.scss'
import 'packages/assets/style/bsTheme.scss'
// 大屏管理页面
import BigScreenManagement from 'packages/BigScreenMag'
// 渲染整个bigScreen的渲染引擎
import BigScreenRun from 'packages/BigScreenRun'
// 大屏设计引擎
import BigScreenDesign from 'packages/BigScreenDesign'
// 数据源管理
import DataSourceManagement from 'packages/DataSourceManagement'
// 数据集管理
import DataSetManagement from 'packages/DataSetManagement'
// 大屏管理-数据集管理的顶部路由框架
// import BigScreenTopLayout from 'packages/Layout'

// 大屏 vuex store数据
import bigScreenStore from 'packages/js/store'
// 注册基础配置
import registerConfig from 'packages/js/utils/registerConfig'
// 更新主题
import updateTheme from 'packages/js/utils/updateTheme'

// 存储组件列表
const components = [
  BigScreenManagement,
  BigScreenRun,
  BigScreenDesign,
  DataSetManagement,
  DataSourceManagement
  // BigScreenTopLayout
]

const $bigScreen = {
  bigScreenStore
}

function install (Vue) {
  components.map(component => {
    Vue.component(component.name, component)
  })
}

export {
  install,
  BigScreenManagement,
  BigScreenRun,
  BigScreenDesign,
  DataSetManagement,
  DataSourceManagement,
  // BigScreenTopLayout,

  $bigScreen,
  registerConfig,
  updateTheme
}

export default {
  install,
  BigScreenManagement,
  BigScreenRun,
  BigScreenDesign,
  DataSetManagement,
  DataSourceManagement,

  $bigScreen,
  registerConfig,
  updateTheme
}