maille
Version:
Component library for MithrilJS
21 lines (20 loc) • 671 B
TypeScript
import { Vnode, ClassComponent, Children } from "mithril";
export declare type SubscribeFn = (email: string) => void;
export interface SubscriptionCTAArgs {
subscribeFn?: (email: string) => void;
subscribeForm?: {
action?: string;
};
errorMsg?: string;
brief?: string;
formAttrs?: object;
mailleButtonAttrs: object;
mailleButtonContents: Children;
}
export default class SubscriptionCTA implements ClassComponent<SubscriptionCTAArgs> {
protected emailAddress: string;
protected submitAttempted: boolean;
protected subscribeFn: SubscribeFn;
view(vnode: Vnode<SubscriptionCTAArgs>): Vnode;
private doSubscribe;
}