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'
99import type { ModuleOptions } from './options'
1010import type { NuxtComponentMeta } from './types'
1111import { defu } from 'defu'
12+ import { camelCase } from 'scule'
1213
1314export type ComponentMetaParserOptions = Omit < ModuleOptions , 'components' | 'metaSources' > & {
1415 components : Component [ ]
@@ -206,8 +207,10 @@ export function useComponentMetaParser (
206207 component . meta . slots = metaFields . slots ? slots : [ ]
207208 component . meta . events = metaFields . events ? events : [ ]
208209 component . meta . exposed = metaFields . exposed ? exposed : [ ]
210+
211+ const eventProps = new Set < string > ( events . map ( event => camelCase ( `on_${ event . name } ` ) ) )
209212 component . meta . props = ( metaFields . props ? props : [ ] )
210- . filter ( ( prop : any ) => ! prop . global )
213+ . filter ( ( prop : any ) => ! prop . global && ! eventProps . has ( prop . name as string ) )
211214 . sort ( ( a : { type : string , required : boolean } , b : { type : string , required : boolean } ) => {
212215 // sort required properties first
213216 if ( ! a . required && b . required ) {
You can’t perform that action at this time.
0 commit comments