File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import { hash } from 'ohash'
9
9
import type { ModuleOptions } from './options'
10
10
import type { NuxtComponentMeta } from './types'
11
11
import { defu } from 'defu'
12
+ import { camelCase } from 'scule'
12
13
13
14
export type ComponentMetaParserOptions = Omit < ModuleOptions , 'components' | 'metaSources' > & {
14
15
components : Component [ ]
@@ -206,8 +207,10 @@ export function useComponentMetaParser (
206
207
component . meta . slots = metaFields . slots ? slots : [ ]
207
208
component . meta . events = metaFields . events ? events : [ ]
208
209
component . meta . exposed = metaFields . exposed ? exposed : [ ]
210
+
211
+ const eventProps = new Set < string > ( events . map ( event => camelCase ( `on_${ event . name } ` ) ) )
209
212
component . meta . props = ( metaFields . props ? props : [ ] )
210
- . filter ( ( prop : any ) => ! prop . global )
213
+ . filter ( ( prop : any ) => ! prop . global && ! eventProps . has ( prop . name as string ) )
211
214
. sort ( ( a : { type : string , required : boolean } , b : { type : string , required : boolean } ) => {
212
215
// sort required properties first
213
216
if ( ! a . required && b . required ) {
You can’t perform that action at this time.
0 commit comments