@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
19 lines (18 loc) • 430 B
JavaScript
;
function pickSubCompSlots(slots, subCompName) {
const prefix = `${subCompName}-slot-`;
const subSlots = Object.keys(slots).reduce(
(cur, s) => {
if (s.startsWith(prefix)) {
const subSlotName = s.slice(prefix.length);
if (subSlotName) {
cur[subSlotName] = slots[s];
}
}
return cur;
},
{}
);
return subSlots;
}
module.exports = pickSubCompSlots;