@@ -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
5080function 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