@spectrum-web-components/shared
Version:
Shared mixins, tools, etc. that support developing Spectrum Web Components.
12 lines (11 loc) • 480 B
TypeScript
import { ReactiveElement } from '@spectrum-web-components/base';
type Constructor<T = Record<string, unknown>> = {
new (...args: any[]): T;
prototype: T;
};
export interface SlotTextObservingInterface {
slotHasContent: boolean;
manageTextObservedSlot(): void;
}
export declare function ObserveSlotText<T extends Constructor<ReactiveElement>>(constructor: T, slotName?: string, excludedSelectors?: string[]): T & Constructor<SlotTextObservingInterface>;
export {};