index.js 1.7 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,
9 10
  TabBar,
  TabPanels,
D
doly mood 已提交
11 12 13
  // form
  Checkbox,
  CheckboxGroup,
C
christlala 已提交
14
  Checker,
D
doly mood 已提交
15 16
  Radio,
  RadioGroup,
A
update  
AmyFoxFN 已提交
17
  Input,
E
Ethan 已提交
18
  Textarea,
D
doly mood 已提交
19 20
  Select,
  Switch,
E
Ethan 已提交
21
  Rate,
D
doly mood 已提交
22 23
  Validator,
  Upload,
D
doly mood 已提交
24
  Form,
D
doly mood 已提交
25 26 27 28 29 30 31 32 33
  // popup
  Popup,
  Toast,
  Picker,
  CascadePicker,
  DatePicker,
  TimePicker,
  SegmentPicker,
  Dialog,
M
init  
miaodian 已提交
34
  ActionSheet,
D
doly mood 已提交
35
  Drawer,
D
doly mood 已提交
36
  ImagePreview,
D
doly mood 已提交
37 38
  // scroll
  Scroll,
M
init  
miaodian 已提交
39 40
  Slide,
  IndexList,
H
HuangYi 已提交
41
  Swipe,
42 43 44
  Sticky,
  ScrollNav,
  ScrollNavBar,
D
doly mood 已提交
45
  // module
D
dolymood 已提交
46
  BetterScroll,
47
  createAPI
M
init  
miaodian 已提交
48
} from './module'
D
doly mood 已提交
49 50 51 52 53 54 55
import { processComponentName } from './common/helpers/util'

const components = [
  // basic
  Button,
  Loading,
  Tip,
A
Amy 已提交
56
  Toolbar,
J
JiZhi 已提交
57 58
  TabBar,
  TabPanels,
D
doly mood 已提交
59 60 61
  // form
  Checkbox,
  CheckboxGroup,
C
christlala 已提交
62
  Checker,
D
doly mood 已提交
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
  Radio,
  RadioGroup,
  Input,
  Textarea,
  Select,
  Switch,
  Rate,
  Validator,
  Upload,
  Form,
  // popup
  Popup,
  Toast,
  Picker,
  CascadePicker,
  DatePicker,
  TimePicker,
  SegmentPicker,
  Dialog,
  ActionSheet,
  Drawer,
J
JiZhi 已提交
84
  ImagePreview,
D
doly mood 已提交
85 86 87 88
  // scroll
  Scroll,
  Slide,
  IndexList,
89 90 91 92
  Swipe,
  Sticky,
  ScrollNav,
  ScrollNavBar
D
doly mood 已提交
93
]
M
init  
miaodian 已提交
94 95 96 97 98

function install(Vue) {
  if (install.installed) {
    return
  }
D
dolymood 已提交
99
  install.installed = true
M
init  
miaodian 已提交
100
  components.forEach((Component) => {
D
doly mood 已提交
101 102 103 104
    // ignore radio
    if (Component === Radio) {
      return
    }
M
init  
miaodian 已提交
105 106 107 108
    Component.install(Vue)
  })
}

D
doly mood 已提交
109
const Cube = {
M
init  
miaodian 已提交
110 111 112
  /* eslint-disable no-undef */
  version: __VERSION__,
  install,
D
dolymood 已提交
113
  BScroll: BetterScroll,
M
init  
miaodian 已提交
114 115 116
  createAPI
}

D
doly mood 已提交
117 118 119 120 121 122 123
components.forEach((Component) => {
  const name = processComponentName(Component, {
    firstUpperCase: true
  })
  Cube[name] = Component
})

M
init  
miaodian 已提交
124 125 126 127
if (typeof window !== 'undefined' && window.Vue) {
  window.Vue.use(install)
}

D
doly mood 已提交
128
export default Cube