Skip to content

Commit f43f073

Browse files
authored
feat(element-plus): add noStylesComponents for resolver options (unplugin#471)
1 parent bc84c88 commit f43f073

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/core/resolvers/element-plus.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ export interface ElementPlusResolverOptions {
3333
* exclude component name, if match do not resolve the name
3434
*/
3535
exclude?: RegExp
36+
37+
/**
38+
* a list of component names that have no styles, so resolving their styles file should be prevented
39+
*/
40+
noStylesComponents?: string[]
3641
}
3742

3843
type ElementPlusResolverOptionsResolved = Required<Omit<ElementPlusResolverOptions, 'exclude'>> &
@@ -145,7 +150,7 @@ function resolveDirective(name: string, options: ElementPlusResolverOptionsResol
145150
}
146151
}
147152

148-
const noStylesComponent = ['ElAutoResizer']
153+
const noStylesComponents = ['ElAutoResizer']
149154

150155
/**
151156
* Resolver for Element Plus
@@ -171,6 +176,7 @@ export function ElementPlusResolver(
171176
importStyle: 'css',
172177
directives: true,
173178
exclude: undefined,
179+
noStylesComponents: options.noStylesComponents || [],
174180
...options,
175181
}
176182
return optionsResolved
@@ -182,7 +188,7 @@ export function ElementPlusResolver(
182188
resolve: async (name: string) => {
183189
const options = await resolveOptions()
184190

185-
if (noStylesComponent.includes(name))
191+
if ([...options.noStylesComponents, ...noStylesComponents].includes(name))
186192
return resolveComponent(name, { ...options, importStyle: false })
187193
else return resolveComponent(name, options)
188194
},

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy