com.phloxui
Version:
PhloxUI Ng2+ Framework
62 lines (61 loc) • 4.38 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, Input } from '@angular/core';
import { AbstractMenuItem } from '../component/AbstractMenuItem';
import { NeedFocusService } from '../service/NeedFocusService.service';
import { MenuItemModel } from './model/MenuItemModel';
import { Option } from '../decorator/Option.decorator';
import { I18N } from '../decorator/I18N.decorator';
const /** @type {?} */ TYPE_NAME = "phx-default-menu-item";
export class DefaultMenuItem extends AbstractMenuItem {
/**
* @param {?} needFocusService
*/
constructor(needFocusService) {
super(needFocusService);
}
}
DefaultMenuItem.TYPE_NAME = TYPE_NAME;
DefaultMenuItem.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: `<div (click)="onClick($event)">
<div class="phx-default-menu-item">
{{getModel().label}}
</div>
</div>
`
},] },
];
/** @nocollapse */
DefaultMenuItem.ctorParameters = () => [
{ type: NeedFocusService, },
];
DefaultMenuItem.propDecorators = {
"model": [{ type: Input },],
};
tslib_1.__decorate([
Option(),
I18N(),
tslib_1.__metadata("design:type", MenuItemModel)
], DefaultMenuItem.prototype, "model", void 0);
function DefaultMenuItem_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
DefaultMenuItem.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
DefaultMenuItem.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
DefaultMenuItem.propDecorators;
/** @type {?} */
DefaultMenuItem.TYPE_NAME;
/** @type {?} */
DefaultMenuItem.prototype.model;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdE1lbnVJdGVtLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9EZWZhdWx0TWVudUl0ZW0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDakUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDdkUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ3RELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFJbkQsdUJBQU0sU0FBUyxHQUFXLHVCQUF1QixDQUFDO0FBWWxELE1BQU0sc0JBQXVCLFNBQVEsZ0JBQWdCOzs7O0lBV25ELFlBQVksZ0JBQWtDO1FBQzVDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0tBQ3pCOzs0QkFYMEMsU0FBUzs7WUFackQsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTtnQkFDbkIsUUFBUSxFQUFFLFNBQVM7Z0JBQ25CLFFBQVEsRUFBRTs7Ozs7Q0FLWDthQUNBOzs7O1lBbEJRLGdCQUFnQjs7O3NCQXlCdEIsS0FBSzs7O0lBQ0wsTUFBTSxFQUFFO0lBQ1IsSUFBSSxFQUFFO3NDQUNVLGFBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdE1lbnVJdGVtIH0gZnJvbSAnLi4vY29tcG9uZW50L0Fic3RyYWN0TWVudUl0ZW0nO1xuaW1wb3J0IHsgTmVlZEZvY3VzU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2UvTmVlZEZvY3VzU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IE1lbnVJdGVtTW9kZWwgfSBmcm9tICcuL21vZGVsL01lbnVJdGVtTW9kZWwnO1xuaW1wb3J0IHsgT3B0aW9uIH0gZnJvbSAnLi4vZGVjb3JhdG9yL09wdGlvbi5kZWNvcmF0b3InO1xuaW1wb3J0IHsgSTE4TiB9IGZyb20gJy4uL2RlY29yYXRvci9JMThOLmRlY29yYXRvcic7XG5cbmRlY2xhcmUgdmFyICQ6IGFueTtcblxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcInBoeC1kZWZhdWx0LW1lbnUtaXRlbVwiO1xuXG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8ZGl2IChjbGljayk9XCJvbkNsaWNrKCRldmVudClcIj5cblx0PGRpdiBjbGFzcz1cInBoeC1kZWZhdWx0LW1lbnUtaXRlbVwiPlxuXHRcdHt7Z2V0TW9kZWwoKS5sYWJlbH19XG5cdDwvZGl2PlxuPC9kaXY+XG5gXG59KVxuZXhwb3J0IGNsYXNzIERlZmF1bHRNZW51SXRlbSBleHRlbmRzIEFic3RyYWN0TWVudUl0ZW0ge1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9OQU1FOiBzdHJpbmcgPSBUWVBFX05BTUU7XG5cbiAgLy8gUmUtZGVjbGFyZSBmaWVsZCB0byBkZWNsYXJlIG5nIEBJbnB1dC5cbiAgLy8gLS0tIGZyb20gQWJzdHJhY3RNZW51SXRlbVxuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgQEkxOE4oKVxuICBwcm90ZWN0ZWQgbW9kZWw6IE1lbnVJdGVtTW9kZWw7XG5cbiAgY29uc3RydWN0b3IobmVlZEZvY3VzU2VydmljZTogTmVlZEZvY3VzU2VydmljZSkge1xuICAgIHN1cGVyKG5lZWRGb2N1c1NlcnZpY2UpO1xuICB9XG59XG4iXX0=