Przeglądaj źródła

fix(runtime-core): add useAttrs and useSlots export (#4053)

wonderl17 4 lat temu
rodzic
commit
735ada1507

+ 3 - 1
packages/runtime-core/src/index.ts

@@ -58,7 +58,9 @@ export {
   withAsyncContext,
   // deprecated
   defineEmit,
-  useContext
+  useContext,
+  useAttrs,
+  useSlots
 } from './apiSetupHelpers'
 
 // Advanced API ----------------------------------------------------------------

+ 12 - 0
test-dts/setupHelpers.test-d.ts

@@ -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)
+})