UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

40 lines (39 loc) 4.22 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ /** * <p style="text-indent: 2em;"> * An interface of <code>component</code> classes requiring the user's focus. For example, the [[ContextMenu]] which that it requires the user to focus on itself * all the time it is being displayed. Once the user click on anywhere else outside its area (losing its focus), the [[ContextMenu]] will be disappeared. For this * kind of requirement, the [[ContextMenu]] must implement this interface and register itself as a <code>focusing component</code> to [[NeedFocusService]] (via * [[NeedFocusService.setFocusingComponent]] method). Then, [[NeedFocusService]] will automatically call [[onFocus]] callback method on the <code>focusing * component</code>. Once the component loses its focus, [[NeedFocusService]] will automatically call [[onLostFocus]] callback method. * </p> * * @author shiorin, tee4cute * @see [[NeedFocusService]] * @record */ export function INeedFocus() { } function INeedFocus_tsickle_Closure_declarations() { /** * <p style="text-indent: 1em;"> * A callback method automatically called by [[NeedFocusService]] when <code>this</code> component loses its focus. * </p> * * \@param event The source UI <code>event</code> causing <code>this</code> component to lose its focus. * @type {?} */ INeedFocus.prototype.onLostFocus; /** * <p style="text-indent: 1em;"> * A callback method automatically called by [[NeedFocusService]] when <code>this</code> component gains the focus. * </p> * * \@param event The source UI <code>event</code> causing <code>this</code> component to gain the focus. * @type {?} */ INeedFocus.prototype.onFocus; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSU5lZWRGb2N1cy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9JTmVlZEZvY3VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIDxwIHN0eWxlPVwidGV4dC1pbmRlbnQ6IDJlbTtcIj5cbiAqIEFuIGludGVyZmFjZSBvZiA8Y29kZT5jb21wb25lbnQ8L2NvZGU+IGNsYXNzZXMgcmVxdWlyaW5nIHRoZSB1c2VyJ3MgZm9jdXMuIEZvciBleGFtcGxlLCB0aGUgW1tDb250ZXh0TWVudV1dIHdoaWNoIHRoYXQgaXQgcmVxdWlyZXMgdGhlIHVzZXIgdG8gZm9jdXMgb24gaXRzZWxmIFxuICogYWxsIHRoZSB0aW1lIGl0IGlzIGJlaW5nIGRpc3BsYXllZC4gT25jZSB0aGUgdXNlciBjbGljayBvbiBhbnl3aGVyZSBlbHNlIG91dHNpZGUgaXRzIGFyZWEgKGxvc2luZyBpdHMgZm9jdXMpLCB0aGUgW1tDb250ZXh0TWVudV1dIHdpbGwgYmUgZGlzYXBwZWFyZWQuIEZvciB0aGlzIFxuICoga2luZCBvZiByZXF1aXJlbWVudCwgdGhlIFtbQ29udGV4dE1lbnVdXSBtdXN0IGltcGxlbWVudCB0aGlzIGludGVyZmFjZSBhbmQgcmVnaXN0ZXIgaXRzZWxmIGFzIGEgPGNvZGU+Zm9jdXNpbmcgY29tcG9uZW50PC9jb2RlPiB0byBbW05lZWRGb2N1c1NlcnZpY2VdXSAodmlhIFxuICogW1tOZWVkRm9jdXNTZXJ2aWNlLnNldEZvY3VzaW5nQ29tcG9uZW50XV0gbWV0aG9kKS4gVGhlbiwgW1tOZWVkRm9jdXNTZXJ2aWNlXV0gd2lsbCBhdXRvbWF0aWNhbGx5IGNhbGwgW1tvbkZvY3VzXV0gY2FsbGJhY2sgbWV0aG9kIG9uIHRoZSA8Y29kZT5mb2N1c2luZyBcbiAqIGNvbXBvbmVudDwvY29kZT4uIE9uY2UgdGhlIGNvbXBvbmVudCBsb3NlcyBpdHMgZm9jdXMsIFtbTmVlZEZvY3VzU2VydmljZV1dIHdpbGwgYXV0b21hdGljYWxseSBjYWxsIFtbb25Mb3N0Rm9jdXNdXSBjYWxsYmFjayBtZXRob2QuXG4gKiA8L3A+XG4gKlxuICogQGF1dGhvciBzaGlvcmluLCB0ZWU0Y3V0ZVxuICogQHNlZSBbW05lZWRGb2N1c1NlcnZpY2VdXVxuICovXG5leHBvcnQgaW50ZXJmYWNlIElOZWVkRm9jdXMge1xuXG4gICAgLyoqXG4gICAgICogPHAgc3R5bGU9XCJ0ZXh0LWluZGVudDogMWVtO1wiPlxuICAgICAqIEEgY2FsbGJhY2sgbWV0aG9kIGF1dG9tYXRpY2FsbHkgY2FsbGVkIGJ5IFtbTmVlZEZvY3VzU2VydmljZV1dIHdoZW4gPGNvZGU+dGhpczwvY29kZT4gY29tcG9uZW50IGxvc2VzIGl0cyBmb2N1cy5cbiAgICAgKiA8L3A+XG4gICAgICogXG4gICAgICogQHBhcmFtIGV2ZW50IFRoZSBzb3VyY2UgVUkgPGNvZGU+ZXZlbnQ8L2NvZGU+IGNhdXNpbmcgPGNvZGU+dGhpczwvY29kZT4gY29tcG9uZW50IHRvIGxvc2UgaXRzIGZvY3VzLlxuICAgICAqL1xuICAgIG9uTG9zdEZvY3VzKGV2ZW50OiBhbnkpOiB2b2lkO1xuICAgIFxuICAgIC8qKlxuICAgICAqIDxwIHN0eWxlPVwidGV4dC1pbmRlbnQ6IDFlbTtcIj5cbiAgICAgKiBBIGNhbGxiYWNrIG1ldGhvZCBhdXRvbWF0aWNhbGx5IGNhbGxlZCBieSBbW05lZWRGb2N1c1NlcnZpY2VdXSB3aGVuIDxjb2RlPnRoaXM8L2NvZGU+IGNvbXBvbmVudCBnYWlucyB0aGUgZm9jdXMuXG4gICAgICogPC9wPlxuICAgICAqIFxuICAgICAqIEBwYXJhbSBldmVudCBUaGUgc291cmNlIFVJIDxjb2RlPmV2ZW50PC9jb2RlPiBjYXVzaW5nIDxjb2RlPnRoaXM8L2NvZGU+IGNvbXBvbmVudCB0byBnYWluIHRoZSBmb2N1cy5cbiAgICAgKi9cbiAgICBvbkZvY3VzKGV2ZW50OiBhbnkpOiB2b2lkO1xuICAgIFxufSJdfQ==