78 lines
1.1 KiB
TypeScript
78 lines
1.1 KiB
TypeScript
import { addAPIProvider } from "@iconify/vue"
|
|
import {
|
|
NButton,
|
|
NCard,
|
|
NCollapse,
|
|
NCollapseItem,
|
|
NConfigProvider,
|
|
NDropdown,
|
|
NFlex,
|
|
NIcon,
|
|
NInput,
|
|
NInputNumber,
|
|
NLayout,
|
|
NLayoutContent,
|
|
NLayoutHeader,
|
|
NMessageProvider,
|
|
NModal,
|
|
NPopover,
|
|
NSelect,
|
|
NSpace,
|
|
NSplit,
|
|
NTabPane,
|
|
NTabs,
|
|
NTag,
|
|
NSpin,
|
|
NText,
|
|
NTooltip,
|
|
NSlider,
|
|
NScrollbar,
|
|
create,
|
|
} from "naive-ui"
|
|
import "normalize.css"
|
|
import { createApp } from "vue"
|
|
import App from "./App.vue"
|
|
|
|
const naive = create({
|
|
components: [
|
|
NButton,
|
|
NCard,
|
|
NCollapse,
|
|
NCollapseItem,
|
|
NConfigProvider,
|
|
NMessageProvider,
|
|
NLayout,
|
|
NLayoutHeader,
|
|
NLayoutContent,
|
|
NInput,
|
|
NSelect,
|
|
NSplit,
|
|
NFlex,
|
|
NIcon,
|
|
NInputNumber,
|
|
NPopover,
|
|
NTag,
|
|
NModal,
|
|
NInput,
|
|
NTabs,
|
|
NTabPane,
|
|
NDropdown,
|
|
NSpin,
|
|
NSpace,
|
|
NText,
|
|
NTooltip,
|
|
NSlider,
|
|
NScrollbar,
|
|
],
|
|
})
|
|
|
|
const app = createApp(App)
|
|
app.use(naive)
|
|
app.mount("#app")
|
|
|
|
if (!!import.meta.env.PUBLIC_ICONIFY_URL) {
|
|
addAPIProvider("", {
|
|
resources: [import.meta.env.PUBLIC_ICONIFY_URL],
|
|
})
|
|
}
|