UNPKG

@namiml/web-sdk

Version:

Nami Web SDK makes subscriptions & in-app purchases easy, with powerful built-in paywalls and A/B testing

29 lines (28 loc) 1.25 kB
import { CSSResult, CSSResultGroup, LitElement, PropertyValueMap } from "lit"; import ContextConsumer from "./ContextConsumer"; import { PaywallContextProvider } from "./ContextProvider"; import { TBaseComponent } from "../types/components"; export declare class NamiElementBase extends LitElement { static styles: CSSResultGroup; contextConsumer: ContextConsumer; contextProvider: PaywallContextProvider; private _instanceStyleSheet?; private _instanceStyleElement?; constructor(); protected styles(): CSSResult; createRenderRoot(): HTMLElement | DocumentFragment; protected shouldUpdate(): boolean; protected willUpdate(_changedProperties: PropertyValueMap<any> | Map<PropertyKey, unknown>): void; disconnectedCallback(): void; protected getInstanceStyles(): CSSResult[]; private ensureInstanceStyleTarget; private applyInstanceStyles; } export declare abstract class NamiElement<C extends TBaseComponent = TBaseComponent> extends NamiElementBase { static styles: CSSResultGroup; contextConsumer: ContextConsumer; contextProvider: PaywallContextProvider; abstract component: C; protected animationStyles(): CSSResult; protected getInstanceStyles(): CSSResult[]; }