import { CreateViewEventData } from "./placeholder-common"; import { View, CSSType } from "../core/view"; import { EventData } from "../../data/observable"; export * from "./placeholder-common"; @CSSType("Placeholder") export class Placeholder extends View { public static creatingViewEvent = "creatingView"; public createNativeView() { const args = { eventName: Placeholder.creatingViewEvent, object: this, view: undefined, context: this._context, }; this.notify(args); return args.view; } } export interface Placeholder { on(eventNames: string, callback: (args: EventData) => void); on(event: "creatingView", callback: (args: CreateViewEventData) => void); }