UNPKG

comic-plus

Version:

<p align="center"> <img width="200px" src="./logo.png"/> </p>

558 lines (557 loc) 15.9 kB
import { reactive, shallowRef } from "vue"; import components from "./components/index.mjs"; import { CuMessageBox } from "./components/message-box/index.mjs"; import { preview } from "./components/preview-image/index.mjs"; import { CuLoading, vLoading } from "./components/loading/index.mjs"; import { useLoading } from "./components/loading/index.mjs"; import { vTooltip } from "./components/tooltip/index.mjs"; import { useTooltip } from "./components/tooltip/index.mjs"; import { vInfiniteScroll } from "./components/infinite-scroll/index.mjs"; import { useInfiniteScroll } from "./components/infinite-scroll/index.mjs"; import { CuLoadingbar } from "./components/loadingbar/index.mjs"; import icons from "./icons/index.mjs"; import { CuIcon } from "./icons/index.mjs"; import { CuButton } from "./components/button/index.mjs"; import { CuButtonGroup } from "./components/button-group/index.mjs"; import { CuLink } from "./components/link/index.mjs"; import { CuAside, CuContainer, CuFooter, CuHeader, CuMain } from "./components/container/index.mjs"; import { CuForm } from "./components/form/index.mjs"; import { CuFormItem } from "./components/form-item/index.mjs"; import { CuCheckbox } from "./components/checkbox/index.mjs"; import { CuCheckboxGroup } from "./components/checkbox-group/index.mjs"; import { CuRadio } from "./components/radio/index.mjs"; import { CuRadioButton } from "./components/radio-button/index.mjs"; import { CuRadioGroup } from "./components/radio-group/index.mjs"; import { CuInput } from "./components/input/index.mjs"; import { CuInputNumber } from "./components/input-number/index.mjs"; import { CuTextarea } from "./components/textarea/index.mjs"; import { CuSwitch } from "./components/switch/index.mjs"; import { CuSlider } from "./components/slider/index.mjs"; import { CuSelect } from "./components/select/index.mjs"; import { CuOption } from "./components/option/index.mjs"; import { CuOptionGroup } from "./components/option-group/index.mjs"; import { CuCascader } from "./components/cascader/index.mjs"; import { CuTimePicker } from "./components/time-picker/index.mjs"; import { CuDatePicker } from "./components/date-picker/index.mjs"; import { CuColorPicker } from "./components/color-picker/index.mjs"; import { CuUpload } from "./components/upload/index.mjs"; import { CuTag } from "./components/tag/index.mjs"; import { CuTagComplex } from "./components/tag-complex/index.mjs"; import { CuCollapse } from "./components/collapse/index.mjs"; import { CuCollapseItem } from "./components/collapse-item/index.mjs"; import { CuWaterfall } from "./components/waterfall/index.mjs"; import { CuWaterfallItem } from "./components/waterfall-item/index.mjs"; import { CuImage } from "./components/image/index.mjs"; import { CuBadge } from "./components/badge/index.mjs"; import { CuCarousel } from "./components/carousel/index.mjs"; import { CuCarouselItem } from "./components/carousel-item/index.mjs"; import { CuProgress } from "./components/progress/index.mjs"; import { CuCard } from "./components/card/index.mjs"; import { CuCardGroup } from "./components/card-group/index.mjs"; import { CuEmpty } from "./components/empty/index.mjs"; import { CuEllipsis } from "./components/ellipsis/index.mjs"; import { CuCountdown } from "./components/countdown/index.mjs"; import { CuPagination } from "./components/pagination/index.mjs"; import { CuMenu } from "./components/menu/index.mjs"; import { CuMenuItem } from "./components/menu-item/index.mjs"; import { CuSubMenu } from "./components/sub-menu/index.mjs"; import { CuTabs } from "./components/tabs/index.mjs"; import { CuTabPane } from "./components/tab-pane/index.mjs"; import { CuElevator } from "./components/elevator/index.mjs"; import { CuElevatorItem } from "./components/elevator-item/index.mjs"; import { CuBacktop } from "./components/backtop/index.mjs"; import { CuBreadcrumb } from "./components/breadcrumb/index.mjs"; import { CuBreadcrumbItem } from "./components/breadcrumb-item/index.mjs"; import { CuDialog } from "./components/dialog/index.mjs"; import { CuDrawer } from "./components/drawer/index.mjs"; import { CuTransitionCollapse } from "./components/transition-collapse/index.mjs"; import { CuDivider } from "./components/divider/index.mjs"; import { CuStep } from "./components/step/index.mjs"; import { CuStepItem } from "./components/step-item/index.mjs"; import { CuStepCard } from "./components/step-card/index.mjs"; import { CuScrollbar } from "./components/scrollbar/index.mjs"; import { CuAvatar } from "./components/avatar/index.mjs"; import { CuAvatarGroup } from "./components/avatar-group/index.mjs"; import { CuDropdown } from "./components/dropdown/index.mjs"; import { CuDropdownMenu } from "./components/dropdown-menu/index.mjs"; import { CuDropdownItem } from "./components/dropdown-item/index.mjs"; import { CuTree } from "./components/tree/index.mjs"; import { CuAtlas } from "./components/atlas/index.mjs"; import { CuTip } from "./components/tip/index.mjs"; import { CuAnchor } from "./components/anchor/index.mjs"; import { CuAnchorLink } from "./components/anchor-link/index.mjs"; import { CuAffix } from "./components/affix/index.mjs"; import { CuPistol } from "./components/pistol/index.mjs"; import { CuBullet } from "./components/bullet/index.mjs"; import { CuZone } from "./components/zone/index.mjs"; import { CuList } from "./components/list/index.mjs"; import { CuListAction, CuListItem, CuListMeta } from "./components/list-item/index.mjs"; import { CuSkeleton } from "./components/skeleton/index.mjs"; import { CuSkeletonItem } from "./components/skeleton-item/index.mjs"; import { CuRate } from "./components/rate/index.mjs"; import { CuSpace } from "./components/space/index.mjs"; import { CuClock } from "./components/clock/index.mjs"; import { CuWebFooter } from "./components/web-footer/index.mjs"; import { CuTimeline } from "./components/timeline/index.mjs"; import { CuTimelineItem } from "./components/timeline-item/index.mjs"; import { CuCalendar } from "./components/calendar/index.mjs"; import { CuSchedule } from "./components/schedule/index.mjs"; import { CuPopover } from "./components/popover/index.mjs"; import { CuTable } from "./components/table/index.mjs"; import { CuTableColumn } from "./components/table-column/index.mjs"; import { CuContextmenu } from "./components/contextmenu/index.mjs"; import { CuWatermark } from "./components/watermark/index.mjs"; import { Add, AddFilled, AddPicture, AddUser, AddressBook, Aiming, AlarmClock, Alipay, AllApplication, Android, Api, Apple, Arithmetic, ArrowDown, ArrowLeft, ArrowRight, ArrowUp, AtSign, Audit, Avatar, AvatarFilled, Avocado, Banana, BankCard, Baseball, Basketball, BatteryCharge, BatteryEmpty, BatteryFull, BatteryWorking, Beer, Bike, Bluetooth, Book, Bookmark, Bottle, Bowl, Box, Cake, Calculator, Calendar, CalendarThirty, Camera, Candy, Car, Carousel, Caution, CautionFilled, ChartHistogram, ChartLine, ChartPie, Check, CheckFilled, CheckOne, Chicken, ChickenLeg, ChopsticksFork, Chrome, Clear, Clipboard, Close, CloseBluetooth, CloseFilled, CloseOne, CloseRemind, CloseSmall, CloseWifi, Cloudy, Cocktail, Code, Comic, Comment, Comments, Commodity, Communication, Compass, Connection, Copy, Coupon, Crab, Data, Delete, DeleteFilled, Detail, DomeLight, DoubleDown, DoubleLeft, DoubleRight, DoubleUp, Down, DownC, DownCFilled, DownFilled, DownPicture, Download, Edit, EditTwo, Editor, Egg, Eggplant, ErrorPicture, Export, Facebook, Female, Filter, Fingerprint, Fish, Flashlight, Fog, FolderClose, FolderFailed, FolderMinus, FolderOpen, FolderPlus, FolderSuccess, Football, Format, Friends, FullScreen, Github, Glasses, GlassesFilled, GobletFull, Grid, Hamburger, HamburgerButton, Hanger, Headset, HeavyRain, Help, HelpFilled, Home, HomeFilled, Hospital, HotPot, Hourglass, Icecream, IdCard, Info, InfoFilled, Left, LeftC, LeftCFilled, LeftDown, LeftFilled, LeftUp, Lemon, LightRain, Lightning, Like, LikeFilled, Link, LinkInterrupt, LinkRight, Lipstick, Loading, LoadingOne, Local, Lock, Mail, MailOpen, Male, Mark, MenuFoldFilled, MenuUnfoldFilled, Message, MessageUnread, Minus, Moon, More, MoreApp, MoreAppFilled, MoreTwo, Navigation, NavigationFilled, NeutralFace, OffScreen, Order, PaperMoney, Pause, PauseTwo, Pennant, Phone, Picture, Planet, Platte, Play, PlayTwo, Plus, Power, Ppt, Press, PreviewClose, PreviewOpen, Ps, Redo, Reduce, ReduceFilled, ReduceUser, Refresh, Remind, Return, Right, RightC, RightCFilled, RightDown, RightFilled, RightUp, Robot, Rss, Safari, Save, Scallion, Scanning, SdCard, Search, Send, Setting, SettingConfig, SettingFilled, Share, ShareOne, Shield, Shop, ShoppingCart, Shrimp, SimCard, Sleep, SmilingFace, Snacks, Snowflake, Speed, Star, StarFilled, Stopwatch, StopwatchStart, Success, SuccessFilled, SuccessPicture, Sun, Sunrise, Sunset, SwitchButton, Tag, Taobao, TeaDrink, Telephone, TelephoneFilled, TextMessage, ThumbsDown, ThumbsUp, Thunderstorm, Tiktok, Time, Tips, TipsOne, ToLeft, ToRight, Tomato, Tool, Translate, Tree, TrendingDown, TrendingUp, Truck, Tub, Tv, Twitter, Umbrella, Undo, Unlike, Unlock, Up, UpC, UpCFilled, UpFilled, Upload, UploadPicture, Usb, User, Videocamera, Vip, Voice, VoiceMessage, VoiceOff, Volleyball, Volume, VolumeDown, VolumeDownFilled, VolumeFilled, VolumeMute, VolumeMuteFilled, VolumeNotice, VolumeNoticeFilled, VolumeUp, VolumeUpFilled, Wallet, Warning, WarningFilled, WashingMachine, Watch, Watermelon, Waves, Wechat, Weibo, Wifi, Wind, Windows, WorriedFace, Xigua, Youtube, ZoomIn, ZoomOut } from "./icons/components/components.mjs"; const plugin = { install(app, config) { components.forEach((item) => app.use(item)); app.config.globalProperties.$alert = CuMessageBox.alert; app.config.globalProperties.$confirm = CuMessageBox.confirm; app.config.globalProperties.$message = CuMessageBox.message; app.config.globalProperties.$notice = CuMessageBox.notice; app.config.globalProperties.$preview = preview; app.config.globalProperties.$loading = CuLoading; app.config.globalProperties.$loadingbar = CuLoadingbar; app.use(vLoading); app.use(vTooltip); app.use(vInfiniteScroll); useComicConfig(config); } }; const installIcons = (app, prefix) => { icons.forEach((icon) => { app.component(prefix ? prefix + icon.name : icon.name, icon); }); }; var assignConfig = reactive({}); const useComicConfig = (config) => { const recordLoadingRender = (config == null ? void 0 : config.loadingRender) || null; assignConfig = reactive(Object.assign(assignConfig, config)); assignConfig.loadingRender = shallowRef(recordLoadingRender); window["$COMIC"] = assignConfig; }; export { Add, AddFilled, AddPicture, AddUser, AddressBook, Aiming, AlarmClock, Alipay, AllApplication, Android, Api, Apple, Arithmetic, ArrowDown, ArrowLeft, ArrowRight, ArrowUp, AtSign, Audit, Avatar, AvatarFilled, Avocado, Banana, BankCard, Baseball, Basketball, BatteryCharge, BatteryEmpty, BatteryFull, BatteryWorking, Beer, Bike, Bluetooth, Book, Bookmark, Bottle, Bowl, Box, Cake, Calculator, Calendar, CalendarThirty, Camera, Candy, Car, Carousel, Caution, CautionFilled, ChartHistogram, ChartLine, ChartPie, Check, CheckFilled, CheckOne, Chicken, ChickenLeg, ChopsticksFork, Chrome, Clear, Clipboard, Close, CloseBluetooth, CloseFilled, CloseOne, CloseRemind, CloseSmall, CloseWifi, Cloudy, Cocktail, Code, Comic, Comment, Comments, Commodity, Communication, Compass, Connection, Copy, Coupon, Crab, CuAffix, CuAnchor, CuAnchorLink, CuAside, CuAtlas, CuAvatar, CuAvatarGroup, CuBacktop, CuBadge, CuBreadcrumb, CuBreadcrumbItem, CuBullet, CuButton, CuButtonGroup, CuCalendar, CuCard, CuCardGroup, CuCarousel, CuCarouselItem, CuCascader, CuCheckbox, CuCheckboxGroup, CuClock, CuCollapse, CuCollapseItem, CuColorPicker, CuContainer, CuContextmenu, CuCountdown, CuDatePicker, CuDialog, CuDivider, CuDrawer, CuDropdown, CuDropdownItem, CuDropdownMenu, CuElevator, CuElevatorItem, CuEllipsis, CuEmpty, CuFooter, CuForm, CuFormItem, CuHeader, CuIcon, CuImage, CuInput, CuInputNumber, CuLink, CuList, CuListAction, CuListItem, CuListMeta, CuLoading, CuLoadingbar, CuMain, CuMenu, CuMenuItem, CuMessageBox, CuOption, CuOptionGroup, CuPagination, CuPistol, CuPopover, CuProgress, CuRadio, CuRadioButton, CuRadioGroup, CuRate, CuSchedule, CuScrollbar, CuSelect, CuSkeleton, CuSkeletonItem, CuSlider, CuSpace, CuStep, CuStepCard, CuStepItem, CuSubMenu, CuSwitch, CuTabPane, CuTable, CuTableColumn, CuTabs, CuTag, CuTagComplex, CuTextarea, CuTimePicker, CuTimeline, CuTimelineItem, CuTip, CuTransitionCollapse, CuTree, CuUpload, CuWaterfall, CuWaterfallItem, CuWatermark, CuWebFooter, CuZone, Data, Delete, DeleteFilled, Detail, DomeLight, DoubleDown, DoubleLeft, DoubleRight, DoubleUp, Down, DownC, DownCFilled, DownFilled, DownPicture, Download, Edit, EditTwo, Editor, Egg, Eggplant, ErrorPicture, Export, Facebook, Female, Filter, Fingerprint, Fish, Flashlight, Fog, FolderClose, FolderFailed, FolderMinus, FolderOpen, FolderPlus, FolderSuccess, Football, Format, Friends, FullScreen, Github, Glasses, GlassesFilled, GobletFull, Grid, Hamburger, HamburgerButton, Hanger, Headset, HeavyRain, Help, HelpFilled, Home, HomeFilled, Hospital, HotPot, Hourglass, Icecream, IdCard, Info, InfoFilled, Left, LeftC, LeftCFilled, LeftDown, LeftFilled, LeftUp, Lemon, LightRain, Lightning, Like, LikeFilled, Link, LinkInterrupt, LinkRight, Lipstick, Loading, LoadingOne, Local, Lock, Mail, MailOpen, Male, Mark, MenuFoldFilled, MenuUnfoldFilled, Message, MessageUnread, Minus, Moon, More, MoreApp, MoreAppFilled, MoreTwo, Navigation, NavigationFilled, NeutralFace, OffScreen, Order, PaperMoney, Pause, PauseTwo, Pennant, Phone, Picture, Planet, Platte, Play, PlayTwo, Plus, Power, Ppt, Press, PreviewClose, PreviewOpen, Ps, Redo, Reduce, ReduceFilled, ReduceUser, Refresh, Remind, Return, Right, RightC, RightCFilled, RightDown, RightFilled, RightUp, Robot, Rss, Safari, Save, Scallion, Scanning, SdCard, Search, Send, Setting, SettingConfig, SettingFilled, Share, ShareOne, Shield, Shop, ShoppingCart, Shrimp, SimCard, Sleep, SmilingFace, Snacks, Snowflake, Speed, Star, StarFilled, Stopwatch, StopwatchStart, Success, SuccessFilled, SuccessPicture, Sun, Sunrise, Sunset, SwitchButton, Tag, Taobao, TeaDrink, Telephone, TelephoneFilled, TextMessage, ThumbsDown, ThumbsUp, Thunderstorm, Tiktok, Time, Tips, TipsOne, ToLeft, ToRight, Tomato, Tool, Translate, Tree, TrendingDown, TrendingUp, Truck, Tub, Tv, Twitter, Umbrella, Undo, Unlike, Unlock, Up, UpC, UpCFilled, UpFilled, Upload, UploadPicture, Usb, User, Videocamera, Vip, Voice, VoiceMessage, VoiceOff, Volleyball, Volume, VolumeDown, VolumeDownFilled, VolumeFilled, VolumeMute, VolumeMuteFilled, VolumeNotice, VolumeNoticeFilled, VolumeUp, VolumeUpFilled, Wallet, Warning, WarningFilled, WashingMachine, Watch, Watermelon, Waves, Wechat, Weibo, Wifi, Wind, Windows, WorriedFace, Xigua, Youtube, ZoomIn, ZoomOut, plugin as default, installIcons, preview, useComicConfig, useInfiniteScroll, useLoading, useTooltip, vInfiniteScroll, vLoading, vTooltip };