mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-10 00:27:41 +08:00
21 lines
645 B
TypeScript
21 lines
645 B
TypeScript
import ProxyController from './proxy-controller';
|
|
import { FrameworkDelegate, ProxyDelegateOptions } from './interfaces';
|
|
|
|
// A proxy class that allows early access to controller methods
|
|
export default class ProxyDelegateController extends ProxyController {
|
|
static delegate: FrameworkDelegate;
|
|
|
|
constructor(public tag: string, delegate: FrameworkDelegate) {
|
|
super(tag);
|
|
|
|
if (!ProxyDelegateController.delegate) {
|
|
ProxyDelegateController.delegate = delegate;
|
|
}
|
|
}
|
|
|
|
create(opts: ProxyDelegateOptions = {} as ProxyDelegateOptions) {
|
|
opts.delegate = ProxyDelegateController.delegate;
|
|
return super.create(opts);
|
|
}
|
|
}
|