@spectrum-web-components/shared
Version:
Shared mixins, tools, etc. that support developing Spectrum Web Components.
13 lines (12 loc) • 545 B
TypeScript
import { ReactiveElement } from '@spectrum-web-components/base';
type Constructor<T = Record<string, unknown>> = {
new (...args: any[]): T;
prototype: T;
};
export interface SlotPresenceObservingInterface {
slotContentIsPresent: boolean;
getSlotContentPresence(selector: string): boolean;
managePresenceObservedSlot(): void;
}
export declare function ObserveSlotPresence<T extends Constructor<ReactiveElement>>(constructor: T, lightDomSelector: string | string[]): T & Constructor<SlotPresenceObservingInterface>;
export {};