@@ -31,20 +31,50 @@ function resolveDirectory(name: string, filename: string) {
31
31
}
32
32
33
33
// Gets the component style file
34
- function getSideEffects ( name : string ) {
34
+ function getSideEffects ( name : string , filename : string ) {
35
35
if ( HARMLESS . includes ( name ) )
36
36
return
37
37
38
38
if ( [ 'row' , 'col' ] . includes ( name ) )
39
- return resolveDirectory ( 'grid' , 'style.css' )
39
+ return resolveDirectory ( 'grid' , filename )
40
40
41
41
if ( [ 'aside' , 'content' , 'footer' , 'header' , 'layout' ] . includes ( name ) )
42
- return resolveDirectory ( 'layout' , 'style.css' )
42
+ return resolveDirectory ( 'layout' , filename )
43
43
44
44
if ( [ 'overlay' , 'fixed-overlay' , 'flexible-overlay' ] . includes ( name ) )
45
- return resolveDirectory ( 'overlay' , 'style.css' )
45
+ return resolveDirectory ( 'overlay' , filename )
46
46
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 )
48
78
}
49
79
50
80
function componentsResolver ( name : string , { ssr } : DevResolverOptions ) : ComponentInfo | undefined {
@@ -54,18 +84,10 @@ function componentsResolver(name: string, { ssr }: DevResolverOptions): Componen
54
84
// Alert => alert; DatePicker => date-picker
55
85
const resolveId = kebabCase ( name = name . slice ( 1 ) )
56
86
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
-
65
87
return {
66
88
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` ) ! ,
69
91
}
70
92
}
71
93
@@ -74,7 +96,7 @@ function directivesResolver(name: string, { ssr }: DevResolverOptions): Componen
74
96
75
97
return {
76
98
name : `${ name } Directive` ,
77
- sideEffects : getSideEffects ( resolveId ) ,
99
+ sideEffects : getSideEffects ( resolveId , 'style.css' ) ,
78
100
from : resolveDirectory ( resolveId , `index.${ ssr ? 'umd' : 'es' } .js` ) ,
79
101
}
80
102
}
0 commit comments