9 lines
345 B
JavaScript
9 lines
345 B
JavaScript
|
|
import { renderSlot as _renderSlot } from "vue";
|
||
|
|
import { flatUnwrap } from "./node.js";
|
||
|
|
export const renderSlot = (slots, name, props, ...rest) => {
|
||
|
|
if (slots[name]) {
|
||
|
|
return _renderSlot({ ...slots, [name]: () => flatUnwrap(slots[name](), props?.unwrap) }, name, props, ...rest);
|
||
|
|
}
|
||
|
|
return _renderSlot(slots, name, props, ...rest);
|
||
|
|
};
|