comic-plus
Version:
<p align="center"> <img width="200px" src="./logo.png"/> </p>
558 lines (557 loc) • 15.9 kB
JavaScript
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
};