#10425·Vue.js

defineSlots<SlotInterface>() missing slotNames

Author: el-jCreated Feb 28, 2024Updated Sep 24, 2026
Labelsneed more info

Vue version

latest

Link to minimal reproduction

no link provided, same in every vue component.

Steps to reproduce

Try to get the name(s) of the (named) slots that are useable with an imported component.

there is no way in knowing the names of the slots that can be used. even if there is a slot-interface, the names of the slots are unknown, and so not really use full.

there must be a way to get the slotNames of the typed defineSlots().

What is expected?

const slots = defineSlots()

slots should at least have the names of the slots from the definedSlots SlotInterface.

What is actually happening?

slots are not known, slots are not accessible, defined slots from components are not useable as the names are not known to the user.

System Info

bash
mac m3
vs code 
vue latest

Any additional comments?

assign the slotsNames to props or something like that.