jormungandr-bite/packages/client/src/widgets/index.ts
2023-01-16 11:26:01 -08:00

117 lines
2.4 KiB
TypeScript

import { App, defineAsyncComponent } from "vue";
export default function (app: App) {
app.component(
"MkwMemo",
defineAsyncComponent(() => import("./memo.vue")),
);
app.component(
"MkwNotifications",
defineAsyncComponent(() => import("./notifications.vue")),
);
app.component(
"MkwTimeline",
defineAsyncComponent(() => import("./timeline.vue")),
);
app.component(
"MkwCalendar",
defineAsyncComponent(() => import("./calendar.vue")),
);
app.component(
"MkwRss",
defineAsyncComponent(() => import("./rss.vue")),
);
app.component(
"MkwRssTicker",
defineAsyncComponent(() => import("./rss-ticker.vue")),
);
app.component(
"MkwTrends",
defineAsyncComponent(() => import("./trends.vue")),
);
app.component(
"MkwClock",
defineAsyncComponent(() => import("./clock.vue")),
);
app.component(
"MkwActivity",
defineAsyncComponent(() => import("./activity.vue")),
);
app.component(
"MkwPhotos",
defineAsyncComponent(() => import("./photos.vue")),
);
app.component(
"MkwDigitalClock",
defineAsyncComponent(() => import("./digital-clock.vue")),
);
app.component(
"MkwUnixClock",
defineAsyncComponent(() => import("./unix-clock.vue")),
);
app.component(
"MkwFederation",
defineAsyncComponent(() => import("./federation.vue")),
);
app.component(
"MkwPostForm",
defineAsyncComponent(() => import("./post-form.vue")),
);
app.component(
"MkwSlideshow",
defineAsyncComponent(() => import("./slideshow.vue")),
);
app.component(
"MkwServerMetric",
defineAsyncComponent(() => import("./server-metric/index.vue")),
);
app.component(
"MkwOnlineUsers",
defineAsyncComponent(() => import("./online-users.vue")),
);
app.component(
"MkwJobQueue",
defineAsyncComponent(() => import("./job-queue.vue")),
);
app.component(
"MkwInstanceCloud",
defineAsyncComponent(() => import("./instance-cloud.vue")),
);
app.component(
"MkwButton",
defineAsyncComponent(() => import("./button.vue")),
);
app.component(
"MkwAiscript",
defineAsyncComponent(() => import("./aiscript.vue")),
);
app.component(
"MkwUserList",
defineAsyncComponent(() => import("./user-list.vue")),
);
}
export const widgets = [
"memo",
"notifications",
"timeline",
"calendar",
"userList",
"rss",
"rssTicker",
"trends",
"clock",
"activity",
"photos",
"digitalClock",
"unixClock",
"federation",
"instanceCloud",
"postForm",
"slideshow",
"serverMetric",
"onlineUsers",
"jobQueue",
"button",
"aiscript",
];