Skip to content

Commit

Permalink
types: fix manual api types for useAttrs/useListeners
Browse files Browse the repository at this point in the history
  • Loading branch information
yyx990803 committed Jul 22, 2022
1 parent adf3ac8 commit ce6fc14
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/v3/apiSetup.ts
Expand Up @@ -181,18 +181,25 @@ export function syncSetupSlots(to: any, from: any) {
}

/**
* @internal use manual type def because it relies on legacy VNode types
* @internal use manual type def because public setup context type relies on
* legacy VNode types
*/
export function useSlots(): SetupContext['slots'] {
return getContext().slots
}

/**
* @internal use manual type def because public setup context type relies on
* legacy VNode types
*/
export function useAttrs(): SetupContext['attrs'] {
return getContext().attrs
}

/**
* Vue 2 only
* @internal use manual type def because public setup context type relies on
* legacy VNode types
*/
export function useListeners(): SetupContext['listeners'] {
return getContext().listeners
Expand Down
2 changes: 2 additions & 0 deletions types/v3-manual-apis.d.ts
Expand Up @@ -6,3 +6,5 @@ export function getCurrentInstance(): { proxy: Vue } | null
export const h: CreateElement

export function useSlots(): SetupContext['slots']
export function useAttrs(): SetupContext['attrs']
export function useListeners(): SetupContext['listeners']

0 comments on commit ce6fc14

Please sign in to comment.