com.phloxui
Version:
PhloxUI Ng2+ Framework
40 lines (39 loc) • 4.22 kB
JavaScript
/**
* @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==