antelope-ui
Version:
A Component Library for Vue.js.
80 lines (67 loc) • 1.52 kB
JavaScript
import config from './config'
import getImagesMap from './utils/getImagesMap'
import Section from './components/basic/Section'
import Sections from './components/basic/Sections'
import Position from './components/basic/Position'
import List from './components/basic/List'
import Fps9 from './components/basic/Fps9'
import Sprite from './components/basic/Sprite'
import Button from './components/basic/Button'
import Popup from './components/basic/Popup'
import Bullet from './components/interact/Bullet'
import Timer from './components/interact/Timer'
import Roulette from './components/interact/Roulette'
import Tab from './components/interact/Tab'
import NumSlider from './components/interact/NumSlider'
import Box from './components/interact/Box'
export {
Section,
Sections,
Position,
List,
Fps9,
Sprite,
Button,
Popup,
Bullet,
Timer,
Roulette,
Tab,
NumSlider,
Box
}
let installed = false
export default {
install(Vue, options = {}) {
if (installed) {
return
}
Object.keys(options).forEach(k => {
config[k] = options[k]
})
const components = {
Section,
Sections,
Position,
List,
Fps9,
Sprite,
Button,
Popup,
Bullet,
Timer,
Roulette,
Tab,
NumSlider,
Box
}
const { prefix = 'A' } = options
Object.keys(components).forEach(key => {
Vue.component(prefix + key, components[key])
})
installed = true
},
utils: {
getImagesMap
}
}