Skip to content

Commit f0e7dc8

Browse files
authored
fix(resolver/devui): fix components not found (#614)
1 parent 3001083 commit f0e7dc8

File tree

1 file changed

+38
-16
lines changed

1 file changed

+38
-16
lines changed

src/core/resolvers/devui.ts

+38-16
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,50 @@ function resolveDirectory(name: string, filename: string) {
3131
}
3232

3333
// Gets the component style file
34-
function getSideEffects(name: string) {
34+
function getSideEffects(name: string, filename: string) {
3535
if (HARMLESS.includes(name))
3636
return
3737

3838
if (['row', 'col'].includes(name))
39-
return resolveDirectory('grid', 'style.css')
39+
return resolveDirectory('grid', filename)
4040

4141
if (['aside', 'content', 'footer', 'header', 'layout'].includes(name))
42-
return resolveDirectory('layout', 'style.css')
42+
return resolveDirectory('layout', filename)
4343

4444
if (['overlay', 'fixed-overlay', 'flexible-overlay'].includes(name))
45-
return resolveDirectory('overlay', 'style.css')
45+
return resolveDirectory('overlay', filename)
4646

47-
return resolveDirectory(name, 'style.css')
47+
if (['panel', 'panel-header', 'panel-body'].includes(name))
48+
return resolveDirectory('panel', filename)
49+
50+
if (['menu', 'menu-item', 'sub-menu'].includes(name))
51+
return resolveDirectory('menu', filename)
52+
53+
if (['tabs', 'tab'].includes(name))
54+
return resolveDirectory('tabs', filename)
55+
56+
if (['form', 'form-item'].includes(name))
57+
return resolveDirectory('form', filename)
58+
59+
if (['collapse', 'collapse-item'].includes(name))
60+
return resolveDirectory('collapse', filename)
61+
62+
if (['steps', 'step'].includes(name))
63+
return resolveDirectory('steps', filename)
64+
65+
if (['radio', 'radio-group', 'radio-button'].includes(name))
66+
return resolveDirectory('radio', filename)
67+
68+
if (['column'].includes(name))
69+
return resolveDirectory('table', filename)
70+
71+
if (['timeline-item'].includes(name))
72+
return resolveDirectory('timeline', filename)
73+
74+
if (['splitter-pane'].includes(name))
75+
return resolveDirectory('splitter', filename)
76+
77+
return resolveDirectory(name, filename)
4878
}
4979

5080
function componentsResolver(name: string, { ssr }: DevResolverOptions): ComponentInfo | undefined {
@@ -54,18 +84,10 @@ function componentsResolver(name: string, { ssr }: DevResolverOptions): Componen
5484
// Alert => alert; DatePicker => date-picker
5585
const resolveId = kebabCase(name = name.slice(1))
5686

57-
if (['row', 'col'].includes(resolveId)) {
58-
return {
59-
name,
60-
sideEffects: getSideEffects(resolveId),
61-
from: resolveDirectory('grid', `index.${ssr ? 'umd' : 'es'}.js`),
62-
}
63-
}
64-
6587
return {
6688
name,
67-
sideEffects: getSideEffects(resolveId),
68-
from: resolveDirectory(resolveId, `index.${ssr ? 'umd' : 'es'}.js`),
89+
sideEffects: getSideEffects(resolveId, 'style.css'),
90+
from: getSideEffects(resolveId, `index.${ssr ? 'umd' : 'es'}.js`)!,
6991
}
7092
}
7193

@@ -74,7 +96,7 @@ function directivesResolver(name: string, { ssr }: DevResolverOptions): Componen
7496

7597
return {
7698
name: `${name}Directive`,
77-
sideEffects: getSideEffects(resolveId),
99+
sideEffects: getSideEffects(resolveId, 'style.css'),
78100
from: resolveDirectory(resolveId, `index.${ssr ? 'umd' : 'es'}.js`),
79101
}
80102
}

0 commit comments

Comments
 (0)