N3-components/N3-components

View on GitHub
src/components.js

Summary

Maintainability
A
0 mins
Test Coverage
import n3Alert from './Alert/n3Alert'
import n3AlertMethod from './Alert/n3AlertMethod'
import n3Carousel from './Carousel/n3Carousel'
import n3Accordion from './Accordion/n3Accordion'
import n3Affix from './Affix/n3Affix'
import n3Aside from './Aside/n3Aside'
import n3CheckboxGroup from './Checkbox/n3CheckboxGroup'
import n3Checkbox from './Checkbox/n3Checkbox'
import n3CheckboxBtn from './Checkbox/n3CheckboxBtn'
import n3Cascader from './Cascader/n3Cascader'
import n3ToastMethod from './Toast/n3ToastMethod'
import n3Label from './Label/n3Label'
import n3Input from './Input/n3Input'
import n3InputNumber from './InputNumber/n3InputNumber'
import n3Textarea from './Textarea/n3Textarea'
import n3Datepicker from './Datepicker/n3Datepicker'
import n3Timepicker from './Timepicker/n3Timepicker'
import n3Datetimepicker from './Datetimepicker/n3Datetimepicker'
import n3Dropdown from './Dropdown/n3Dropdown'
import n3Modal from './Modal/n3Modal'
import n3ModalMethod from './Modal/n3ModalMethod'
import n3Option from './Select/n3Option'
import n3Panel from './Accordion/n3Panel'
import n3Popover from './Popover/n3Popover'
import n3PopConfirm from './Popover/n3PopConfirm'
import n3Progressbar from './Progress/n3Progressbar'
import n3Progress from './Progress/n3Progress'
import n3Radio from './Radio/n3Radio'
import n3RadioBtn from './Radio/n3RadioBtn'
import n3RadioGroup from './Radio/n3RadioGroup'
import n3Select from './Select/n3Select'
import n3Tab from './Tabs/n3Tab'
import n3Tabs from './Tabs/n3Tabs'
import n3Tooltip from './Tooltip/n3Tooltip'
import n3Button from './Button/n3Button'
import n3ButtonGroup from './Button/n3ButtonGroup'
import n3Container from './Layout/n3Container'
import n3Row from './Layout/n3Row'
import n3Nav from './Nav/n3Nav'
import n3SubNav from './Nav/n3SubNav'
import n3NavItem from './Nav/n3NavItem'
import n3NavGroup from './Nav/n3NavGroup'
import n3Column from './Layout/n3Column'
import n3Switch from './Switch/n3Switch'
import n3MultipleInput from './MultipleInput/n3MultipleInput'
import n3Page from './Page/n3Page'
import n3Step from './Step/n3Step'
import n3DataTable from './DataTable/n3DataTable'
import n3Loading from './Loading/n3Loading'
import n3Timeline from './Timeline/n3Timeline'
import n3TimelineItem from './Timeline/n3TimelineItem'
import n3Typeahead from './Typeahead/n3Typeahead'
import n3Icon from './Icon/n3Icon'
import n3Tags from './Tags/n3Tags'
import n3Breadcrumb from './Breadcrumb/n3Breadcrumb'
import n3BreadcrumbItem from './Breadcrumb/n3BreadcrumbItem'
import n3Form from './Form/n3Form'
import n3FormItem from './Form/n3FormItem'
import n3Slider from './Slider/n3Slider'
import n3Slide from './Carousel/n3Slide'
import n3Tree from './Tree/n3Tree'
import n3Card from './Card/n3Card'
import n3Rate from './Rate/n3Rate'
import n3Uploader from './Uploader/n3Uploader'
import n3CollapseTransition from './n3CollapseTransition'
import position from './position.js'

const Components = {
  n3FormItem,
  n3Form,
  n3Alert,
  n3Carousel,
  n3Accordion,
  n3Container,
  n3Loading,
  n3Slide,
  n3Row,
  n3Column,
  n3Switch,
  n3Button,
  n3ButtonGroup,
  n3Affix,
  n3Aside,
  n3Checkbox,
  n3CheckboxBtn,
  n3CheckboxGroup,
  n3Datepicker,
  n3Timepicker,
  n3Datetimepicker,
  n3Uploader,
  n3Cascader,
  n3Label,
  n3Rate,
  n3Input,
  n3Textarea,
  n3Dropdown,
  n3Modal,
  n3Option,
  n3Nav,
  n3SubNav,
  n3NavItem,
  n3NavGroup,
  n3Panel,
  n3InputNumber,
  n3Popover,
  n3PopConfirm,
  n3Progressbar,
  n3Progress,
  n3Card,
  n3RadioGroup,
  n3Radio,
  n3RadioBtn,
  n3Select,
  n3Icon,
  n3Tree,
  n3Slider,
  n3Tab,
  n3TimelineItem,
  n3Timeline,
  n3MultipleInput,
  n3Tabs,
  n3Tooltip,
  n3Typeahead,
  n3Page,
  n3Step,
  n3Tags,
  n3DataTable,
  n3Breadcrumb,
  n3BreadcrumbItem,
  n3CollapseTransition
}

const install = function (Vue, locale) {
  for (let i in Components) {
    Vue.component(i, Components[i])
  }

  Vue.directive('n3Position', position)
  Vue.prototype.n3Modal = n3ModalMethod
  Vue.prototype.n3Alert = n3AlertMethod
  Vue.prototype.n3Toast = n3ToastMethod
  Vue.prototype.n3Locale = locale || 'zh'
  window.n3Locale = locale || 'zh'
}

if (typeof window !== 'undefined' && window.Vue) {
  install(window.Vue)
}

Components.install = install

export default Components