2022-02-16 11:20:17 +08:00

21 lines
603 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;
});
}