{"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;;;;"}