File tree 1 file changed +21
-3
lines changed
1 file changed +21
-3
lines changed Original file line number Diff line number Diff line change @@ -42,17 +42,35 @@ const components = [
42
42
'TabPanel' ,
43
43
]
44
44
45
+ export interface HeadlessUiResolverOptions {
46
+ /**
47
+ * prefix for headless ui components used in templates
48
+ *
49
+ * @default ""
50
+ */
51
+ prefix ?: string
52
+ }
53
+
45
54
/**
46
55
* Resolver for headlessui
47
56
*
48
57
* @link https://github.com/tailwindlabs/headlessui
49
58
*/
50
- export function HeadlessUiResolver ( ) : ComponentResolver {
59
+ export function HeadlessUiResolver ( {
60
+ prefix = ""
61
+ } : HeadlessUiResolverOptions ) : ComponentResolver {
51
62
return {
52
63
type : 'component' ,
53
64
resolve : ( name : string ) => {
54
- if ( components . includes ( name ) )
55
- return { importName : name , path : '@headlessui/vue' }
65
+ if ( name . startsWith ( prefix ) ) {
66
+ const componentName = name . replace ( new RegExp ( `\^\(${ prefix } \)` ) , "" )
67
+ if ( components . includes ( componentName ) ) {
68
+ return {
69
+ importName : componentName ,
70
+ path : "@headlessui/vue" ,
71
+ }
72
+ }
73
+ }
56
74
}
57
75
}
58
76
}
You can’t perform that action at this time.
0 commit comments