]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(runtime-core): add useAttrs and useSlots export (#4053)
authorwonderl17 <31885971+wonderl17@users.noreply.github.com>
Fri, 2 Jul 2021 11:51:09 +0000 (19:51 +0800)
committerGitHub <noreply@github.com>
Fri, 2 Jul 2021 11:51:09 +0000 (07:51 -0400)
packages/runtime-core/src/index.ts
test-dts/setupHelpers.test-d.ts

index 572daf25482ecd0bfc6156f43595f013cadea502..7425056afe051ba66e256f76db5557572cba0e83 100644 (file)
@@ -58,7 +58,9 @@ export {
   withAsyncContext,
   // deprecated
   defineEmit,
-  useContext
+  useContext,
+  useAttrs,
+  useSlots
 } from './apiSetupHelpers'
 
 // Advanced API ----------------------------------------------------------------
index dd99b85d14841d510b1fb2021206dc88f4e51d26..e9a584f4145b1fa5e92f3852a36f6a5d93f04b63 100644 (file)
@@ -4,6 +4,8 @@ import {
   defineEmit,
   defineEmits,
   useContext,
+  useAttrs,
+  useSlots,
   withDefaults,
   Slots,
   describe
@@ -134,3 +136,13 @@ describe('useContext', () => {
   emit('foo')
   emit('bar')
 })
+
+describe('useAttrs', () => {
+  const attrs = useAttrs()
+  expectType<Record<string, unknown>>(attrs)
+})
+
+describe('useSlots', () => {
+  const slots = useSlots()
+  expectType<Slots>(slots)
+})