UNPKG

bmui

Version:

Bluemoon Moon Components

82 lines (79 loc) 3.83 kB
import CellArrow1Comp from './components/cellArrow1'; import CellArrow2Comp from './components/cellArrow2'; import CellTextComp from './components/cellText'; import CellParagraphComp from './components/cellParagraph'; import ChoiceRadioComp from './components/choiceRadio'; import ChoiceRadioListComp from './components/choiceRadioList'; import ChoiceCheckListLeftComp from './components/choiceCheckListLeft'; import ChoiceCheckListRightComp from './components/choiceCheckListRight'; import ChoiceSelectorComp from './components/choiceSelector'; import FieldArrow1Comp from './components/fieldArrow1'; import FieldArrow2Comp from './components/fieldArrow2'; import FieldText1Comp from './components/fieldText1'; import FieldText2Comp from './components/fieldText2'; import FieldParagraphComp from './components/fieldParagraph'; import FieldBtnComp from './components/fieldBtn'; import SearchboxComp from './components/searchbox'; import SearchboxEmptyComp from './components/searchboxEmpty'; import SegmentComp from './components/segment'; import EmptyComp from './components/empty'; import PickerComp from './plugins/picker'; export function install(Vue) { Vue.component(SegmentComp.name, SegmentComp); Vue.component(CellArrow1Comp.name, CellArrow1Comp); Vue.component(CellArrow2Comp.name, CellArrow2Comp); Vue.component(CellTextComp.name, CellTextComp); Vue.component(CellParagraphComp.name, CellParagraphComp); Vue.component(ChoiceRadioComp.name, ChoiceRadioComp); Vue.component(ChoiceRadioListComp.name, ChoiceRadioListComp); Vue.component(ChoiceCheckListLeftComp.name, ChoiceCheckListLeftComp); Vue.component(ChoiceCheckListRightComp.name, ChoiceCheckListRightComp); Vue.component(ChoiceSelectorComp.name, ChoiceSelectorComp); Vue.component(FieldArrow1Comp.name, FieldArrow1Comp); Vue.component(FieldArrow2Comp.name, FieldArrow2Comp); Vue.component(FieldText1Comp.name, FieldText1Comp); Vue.component(FieldText2Comp.name, FieldText2Comp); Vue.component(FieldParagraphComp.name, FieldParagraphComp); Vue.component(FieldBtnComp.name, FieldBtnComp); Vue.component(SearchboxComp.name, SearchboxComp); Vue.component(SearchboxEmptyComp.name, SearchboxEmptyComp); Vue.component(EmptyComp.name, EmptyComp); Vue.$bmuiPicker = Vue.prototype.$bmuiPicker = PickerComp; } // install包装函数 function wrapInstall(vueComponent) { return { install: function install(Vue) { Vue.component(vueComponent.name, vueComponent); } }; } function wrapInstallForStatic(compName, vueComponent) { return { install: function install(Vue) { Vue[compName] = Vue.prototype[compName] = vueComponent; } }; } export default { install: install }; export var CellArrow1 = wrapInstall(CellArrow1Comp); export var CellArrow2 = wrapInstall(CellArrow2Comp); export var CellText = wrapInstall(CellTextComp); export var CellParagraph = wrapInstall(CellParagraphComp); export var ChoiceRadio = wrapInstall(ChoiceRadioComp); export var ChoiceRadioList = wrapInstall(ChoiceRadioListComp); export var ChoiceCheckListLeft = wrapInstall(ChoiceCheckListLeftComp); export var ChoiceCheckListRight = wrapInstall(ChoiceCheckListRightComp); export var ChoiceSelector = wrapInstall(ChoiceSelectorComp); export var FieldArrow1 = wrapInstall(FieldArrow1Comp); export var FieldArrow2 = wrapInstall(FieldArrow2Comp); export var FieldText1 = wrapInstall(FieldText1Comp); export var FieldText2 = wrapInstall(FieldText2Comp); export var FieldParagraph = wrapInstall(FieldParagraphComp); export var FieldBtn = wrapInstall(FieldBtnComp); export var Searchbox = wrapInstall(SearchboxComp); export var SearchboxEmpty = wrapInstall(SearchboxEmptyComp); export var Segment = wrapInstall(SegmentComp); export var Empty = wrapInstall(EmptyComp); export var Picker = wrapInstallForStatic('$bmuiPicker', PickerComp);