index.js 1.6 KB
Newer Older
M
init  
miaodian 已提交
1
import {
D
doly mood 已提交
2
  /* eslint-disable no-unused-vars */
M
init  
miaodian 已提交
3
  Style,
D
doly mood 已提交
4
  // basic
M
init  
miaodian 已提交
5
  Button,
D
doly mood 已提交
6
  Loading,
M
init  
miaodian 已提交
7
  Tip,
A
Amy 已提交
8
  Toolbar,
D
doly mood 已提交
9 10 11 12 13
  // form
  Checkbox,
  CheckboxGroup,
  Radio,
  RadioGroup,
A
update  
AmyFoxFN 已提交
14
  Input,
E
Ethan 已提交
15
  Textarea,
D
doly mood 已提交
16 17
  Select,
  Switch,
E
Ethan 已提交
18
  Rate,
D
doly mood 已提交
19 20
  Validator,
  Upload,
D
doly mood 已提交
21
  Form,
D
doly mood 已提交
22 23 24 25 26 27 28 29 30
  // popup
  Popup,
  Toast,
  Picker,
  CascadePicker,
  DatePicker,
  TimePicker,
  SegmentPicker,
  Dialog,
M
init  
miaodian 已提交
31
  ActionSheet,
D
doly mood 已提交
32
  Drawer,
D
doly mood 已提交
33
  ImagePreview,
D
doly mood 已提交
34 35
  // scroll
  Scroll,
M
init  
miaodian 已提交
36 37
  Slide,
  IndexList,
H
HuangYi 已提交
38
  Swipe,
D
doly mood 已提交
39
  // module
D
dolymood 已提交
40
  BetterScroll,
M
init  
miaodian 已提交
41 42
  createAPI
} from './module'
D
doly mood 已提交
43 44 45 46 47 48 49
import { processComponentName } from './common/helpers/util'

const components = [
  // basic
  Button,
  Loading,
  Tip,
A
Amy 已提交
50
  Toolbar,
D
doly mood 已提交
51
  ImagePreview,
D
doly mood 已提交
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
  // form
  Checkbox,
  CheckboxGroup,
  Radio,
  RadioGroup,
  Input,
  Textarea,
  Select,
  Switch,
  Rate,
  Validator,
  Upload,
  Form,
  // popup
  Popup,
  Toast,
  Picker,
  CascadePicker,
  DatePicker,
  TimePicker,
  SegmentPicker,
  Dialog,
  ActionSheet,
  Drawer,
  // scroll
  Scroll,
  Slide,
  IndexList,
  Swipe
]
M
init  
miaodian 已提交
82 83 84 85 86

function install(Vue) {
  if (install.installed) {
    return
  }
D
dolymood 已提交
87
  install.installed = true
M
init  
miaodian 已提交
88
  components.forEach((Component) => {
D
doly mood 已提交
89 90 91 92
    // ignore radio
    if (Component === Radio) {
      return
    }
M
init  
miaodian 已提交
93 94 95 96
    Component.install(Vue)
  })
}

D
doly mood 已提交
97
const Cube = {
M
init  
miaodian 已提交
98 99 100
  /* eslint-disable no-undef */
  version: __VERSION__,
  install,
D
dolymood 已提交
101
  BScroll: BetterScroll,
M
init  
miaodian 已提交
102 103 104
  createAPI
}

D
doly mood 已提交
105 106 107 108 109 110 111
components.forEach((Component) => {
  const name = processComponentName(Component, {
    firstUpperCase: true
  })
  Cube[name] = Component
})

M
init  
miaodian 已提交
112 113 114 115
if (typeof window !== 'undefined' && window.Vue) {
  window.Vue.use(install)
}

D
doly mood 已提交
116
export default Cube