mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
27 lines
730 B
TypeScript
27 lines
730 B
TypeScript
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 = <CreateViewEventData>{
|
|
eventName: Placeholder.creatingViewEvent,
|
|
object: this,
|
|
view: undefined,
|
|
context: this._context,
|
|
};
|
|
this.notify(args);
|
|
|
|
return <android.view.View>args.view;
|
|
}
|
|
}
|
|
export interface Placeholder {
|
|
on(eventNames: string, callback: (args: EventData) => void);
|
|
on(event: "creatingView", callback: (args: CreateViewEventData) => void);
|
|
}
|