2022-12-22 12:37:33 +08:00

21 lines
605 B
TypeScript

import { Node } from '../document/node/node';
export function includeSlot(node: Node, slotName: string | undefined): boolean {
const { slots = [] } = node;
return slots.some((slot) => {
return slotName && slotName === slot?.getExtraProp('name')?.getAsString();
});
}
export function removeSlot(node: Node, slotName: string | undefined): boolean {
const { slots = [] } = node;
return slots.some((slot, idx) => {
if (slotName && slotName === slot?.getExtraProp('name')?.getAsString()) {
slot.remove();
slots.splice(idx, 1);
return true;
}
return false;
});
}