@ithinkdt/naive
Version:
iThinkDT Naive UI
45 lines (43 loc) • 955 B
JavaScript
const components = new Set([
'DtThemeProvider',
'DtTable',
'DtForm',
'DtPagin',
'DtCustomCols',
'DtNaiveUI',
'DtLogo',
'DtNavMenu',
'DtBreadcrumb',
'DtSideMenu',
'DtUser',
'DtTabs',
'DtMessage',
'DtLayout',
'DtLang',
'DtCollpaseBtn',
'DtFullscreen',
'DtAppearence',
'DtFooter',
'DtSelection',
'NRadios',
'NCheckboxs',
'NFiles',
'NImportBtn',
])
export default function naive({ exclude = [] } = {}) {
return [
{
type: 'component',
resolve: (name) => {
if (!exclude.includes(name) && components.has(name)) {
return {
name,
from: '@ithinkdt/naive',
}
} else if (/^(N[A-Z]|n-[a-z])/.test(name)) {
return { name, from: 'ithinkdt-ui' }
}
},
},
]
}