ivue-material-plus
Version:
A high quality UI components Library with Vue.js
1 lines • 8.37 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../src/index.ts"],"sourcesContent":["import type { App } from 'vue';\r\n\r\nimport { IvueAffix } from './components/ivue-affix';\r\nimport { IvueInput } from './components/ivue-input';\r\nimport { IvueIcon } from './components/ivue-icon';\r\nimport { IvueButton } from './components/ivue-button';\r\nimport { IvueCarousel } from './components/ivue-carousel';\r\nimport { IvueCarouselItem } from './components/ivue-carousel-item';\r\nimport { IvueSwitch } from './components/ivue-switch';\r\nimport { IvueBottomNav } from './components/ivue-bottom-nav';\r\nimport { IvueBottomNavItem } from './components/ivue-bottom-nav-item';\r\nimport { IvueBreadcrumb } from './components/ivue-breadcrumb';\r\nimport { IvueBreadcrumbItem } from './components/ivue-breadcrumb-item';\r\nimport {\r\n IvueSelect,\r\n IvueOption,\r\n IvueOptionGroup,\r\n} from './components/ivue-select';\r\nimport { IvueSteps, IvueStep } from './components/ivue-steps';\r\nimport { IvueUpload } from './components/ivue-upload';\r\nimport { IvueProgress } from './components/ivue-progress';\r\nimport { IvueCircular } from './components/ivue-circular';\r\nimport { IvueLoading } from './components/ivue-loading';\r\nimport { IvueNotice } from './components/ivue-notice';\r\nimport { IvueMessage } from './components/ivue-message';\r\nimport { IvueLoadingBar } from './components/ivue-loading-bar';\r\nimport { IvueTabs, IvueTab, IvueTabItem } from './components/ivue-tabs';\r\nimport { IvueBadge } from './components/ivue-badge';\r\nimport { IvueDatePicker } from './components/ivue-date-picker';\r\nimport { IvueCollapse } from './components/ivue-collapse';\r\nimport { IvueCollapsePanel } from './components/ivue-collapse-panel';\r\nimport { IvueCascader } from './components/ivue-cascader';\r\nimport { IvueTooltip } from './components/ivue-tooltip';\r\nimport { IvueChip } from './components/ivue-chip';\r\nimport { IvueRadio } from './components/ivue-radio';\r\nimport { IvueRadioGroup } from './components/ivue-radio-group';\r\nimport { IvueCheckbox } from './components/ivue-checkbox';\r\nimport { IvueCheckboxGroup } from './components/ivue-checkbox-group';\r\nimport { IvueAvatar } from './components/ivue-avatar';\r\nimport { IvuePage } from './components/ivue-page';\r\nimport { IvueSpin } from './components/ivue-spin';\r\nimport { IvueTable, IvueTableColumn } from './components/ivue-table';\r\nimport { IvueAutoComplete } from './components/ivue-auto-complete';\r\nimport { IvueCountDown } from './components/ivue-count-down';\r\nimport { IvueCountUp } from './components/ivue-count-up';\r\nimport { IvueCard } from './components/ivue-card';\r\nimport { IvueScrollbar } from './components/ivue-scrollbar';\r\nimport { IvueNoticeBar } from './components/ivue-notice-bar';\r\nimport { IvueCarouselLoop } from './components/ivue-carousel-loop';\r\nimport { IvueEllipsis } from './components/ivue-ellipsis';\r\nimport { IvueRelativeTime } from './components/ivue-relative-time';\r\nimport { IvueBackTop } from './components/ivue-back-top';\r\nimport { IvueModal } from './components/ivue-modal';\r\nimport { IvuePopover } from './components/ivue-popover';\r\nimport { IvueInputNumber } from './components/ivue-input-number';\r\nimport {\r\n IvueMenu,\r\n IvueMenuItem,\r\n IvueSubmenu,\r\n IvueMenuGroup,\r\n} from './components/ivue-menu';\r\n\r\nimport { IvueImage } from './components/ivue-image';\r\nimport { IvueImagePreview } from './components/ivue-image-preview';\r\n\r\nimport { IvueForm, IvueFormItem } from './components/ivue-form';\r\nimport { IvueSkeleton } from './components/ivue-skeleton';\r\nimport { IvueSkeletonItem } from './components/ivue-skeleton-item';\r\nimport { IvueTree } from './components/ivue-tree';\r\n\r\nimport { Ripple } from './components/ivue-ripple';\r\nimport { LineClamp } from './components/ivue-line-clamp';\r\n\r\n// 指令\r\nimport Directives from './utils/directives/index';\r\nimport * as components from './components';\r\n\r\n// 版本\r\nimport * as packageJson from '../package.json';\r\n\r\nconst install = (app: App, opts: any = {}): void => {\r\n // 全局配置\r\n app.config.globalProperties.$IVUE = {\r\n // 是否开启 capture 模式\r\n capture: 'capture' in opts ? opts.capture : true,\r\n // 是否将弹层放置于 body 内\r\n transfer: 'transfer' in opts ? opts.transfer : '',\r\n // 图片预览操作栏选项,按数组顺序排序\r\n image: {\r\n toolbar: opts.image ? (opts.image.toolbar ? opts.image.toolbar : '') : '',\r\n },\r\n // 弹窗\r\n modal: {\r\n maskClosable: opts.modal\r\n ? 'maskClosable' in opts.modal\r\n ? opts.modal.maskClosable\r\n : false\r\n : true,\r\n },\r\n // 加载中\r\n spin: {\r\n fix: opts.spin ? ('fix' in opts.spin ? opts.spin.fix : false) : false,\r\n },\r\n };\r\n\r\n // 注册全局指令\r\n // ripple resize touch click-outside\r\n Object.keys(Directives).forEach((key) => {\r\n app.directive(key, Directives[key]);\r\n });\r\n\r\n // 注册组件\r\n Object.keys(components).forEach((key) => {\r\n if (components[key].render) {\r\n app.component(key, components[key]);\r\n app.component(key, components[key].install(app));\r\n }\r\n // 注册指令\r\n else if (components[key].install) {\r\n app.component(key, components[key].install(app));\r\n }\r\n });\r\n};\r\n\r\nexport {\r\n IvueAffix,\r\n IvueInput,\r\n IvueIcon,\r\n IvueButton,\r\n IvueCarousel,\r\n IvueCarouselItem,\r\n IvueSwitch,\r\n IvueBottomNav,\r\n IvueBottomNavItem,\r\n IvueBreadcrumb,\r\n IvueBreadcrumbItem,\r\n IvueSelect,\r\n IvueOption,\r\n IvueOptionGroup,\r\n IvueSteps,\r\n IvueStep,\r\n IvueUpload,\r\n IvueProgress,\r\n IvueCircular,\r\n IvueNotice,\r\n IvueMessage,\r\n IvueLoadingBar,\r\n IvueTabs,\r\n IvueTab,\r\n IvueTabItem,\r\n IvueBadge,\r\n IvueDatePicker,\r\n IvueCollapse,\r\n IvueCollapsePanel,\r\n IvueCascader,\r\n IvueLoading,\r\n IvueTooltip,\r\n IvueChip,\r\n IvueRadio,\r\n IvueRadioGroup,\r\n IvueCheckbox,\r\n IvueCheckboxGroup,\r\n IvueAvatar,\r\n IvuePage,\r\n IvueSpin,\r\n IvueTable,\r\n IvueTableColumn,\r\n IvueAutoComplete,\r\n IvueCountDown,\r\n IvueCountUp,\r\n IvueCard,\r\n IvueScrollbar,\r\n IvueImage,\r\n IvueImagePreview,\r\n IvueNoticeBar,\r\n IvueCarouselLoop,\r\n IvueEllipsis,\r\n IvueRelativeTime,\r\n IvueBackTop,\r\n IvueModal,\r\n IvuePopover,\r\n IvueInputNumber,\r\n IvueMenu,\r\n IvueMenuItem,\r\n IvueSubmenu,\r\n IvueMenuGroup,\r\n IvueForm,\r\n IvueFormItem,\r\n IvueSkeleton,\r\n IvueSkeletonItem,\r\n IvueTree,\r\n Ripple,\r\n LineClamp,\r\n install,\r\n};\r\n\r\nexport const version = packageJson.version;\r\n\r\nconst API = {\r\n version,\r\n install,\r\n};\r\n\r\nexport default API;\r\n"],"names":["components","packageJson.version"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgFA,MAAM,OAAU,GAAA,CAAC,GAAU,EAAA,IAAA,GAAY,EAAa,KAAA;AAElD,EAAI,GAAA,CAAA,MAAA,CAAO,iBAAiB,KAAQ,GAAA;AAAA,IAElC,OAAS,EAAA,SAAA,IAAa,IAAO,GAAA,IAAA,CAAK,OAAU,GAAA,IAAA;AAAA,IAE5C,QAAU,EAAA,UAAA,IAAc,IAAO,GAAA,IAAA,CAAK,QAAW,GAAA,EAAA;AAAA,IAE/C,KAAO,EAAA;AAAA,MACL,OAAA,EAAS,KAAK,KAAS,GAAA,IAAA,CAAK,MAAM,OAAU,GAAA,IAAA,CAAK,KAAM,CAAA,OAAA,GAAU,EAAM,GAAA,EAAA;AAAA,KACzE;AAAA,IAEA,KAAO,EAAA;AAAA,MACL,YAAA,EAAc,KAAK,KACf,GAAA,cAAA,IAAkB,KAAK,KACrB,GAAA,IAAA,CAAK,KAAM,CAAA,YAAA,GACX,KACF,GAAA,IAAA;AAAA,KACN;AAAA,IAEA,IAAM,EAAA;AAAA,MACJ,GAAA,EAAK,KAAK,IAAQ,GAAA,KAAA,IAAS,KAAK,IAAO,GAAA,IAAA,CAAK,IAAK,CAAA,GAAA,GAAM,KAAS,GAAA,KAAA;AAAA,KAClE;AAAA,GACF,CAAA;AAIA,EAAA,MAAA,CAAO,IAAK,CAAA,UAAU,CAAE,CAAA,OAAA,CAAQ,CAAC,GAAQ,KAAA;AACvC,IAAI,GAAA,CAAA,SAAA,CAAU,GAAK,EAAA,UAAA,CAAW,GAAI,CAAA,CAAA,CAAA;AAAA,GACnC,CAAA,CAAA;AAGD,EAAA,MAAA,CAAO,IAAK,CAAAA,KAAU,CAAE,CAAA,OAAA,CAAQ,CAAC,GAAQ,KAAA;AACvC,IAAI,IAAAA,KAAA,CAAW,KAAK,MAAQ,EAAA;AAC1B,MAAI,GAAA,CAAA,SAAA,CAAU,GAAK,EAAAA,KAAA,CAAW,GAAI,CAAA,CAAA,CAAA;AAClC,MAAA,GAAA,CAAI,UAAU,GAAK,EAAAA,KAAA,CAAW,GAAK,CAAA,CAAA,OAAA,CAAQ,GAAG,CAAC,CAAA,CAAA;AAAA,KACjD,MAAA,IAESA,KAAW,CAAA,GAAA,CAAA,CAAK,OAAS,EAAA;AAChC,MAAA,GAAA,CAAI,UAAU,GAAK,EAAAA,KAAA,CAAW,GAAK,CAAA,CAAA,OAAA,CAAQ,GAAG,CAAC,CAAA,CAAA;AAAA,KACjD;AAAA,GACD,CAAA,CAAA;AACH,EAAA;AA0EO,MAAM,UAAUC,UAAY;AAEnC,MAAM,GAAM,GAAA;AAAA,EACV,OAAA;AAAA,EACA,OAAA;AACF;;;;"}