UNPKG

@namefully/ng

Version:
102 lines 6.68 kB
/** * @fileoverview added by tsickle * Generated from: namefully.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input } from '@angular/core'; import { Namefully } from 'namefully'; import { executeInnerMethod } from './namefully-utils'; /** * Represents an Angular-based component that wraps up the basic functionality * of namefully. Remember, if not satisfied, one can always use some of the core * elements exported from `namefully` to fully enjoy the benefits offered by it. * * \@usageNotes * ```html * <ngx-namefully * [raw]="..." * [options]="..." * [method]="..." * [args]="..." * > * </ngx-namefully> * ``` * * \@example * - import the module first to your app * - then use it with the following props bindings * // in the AppModule for example: * ```ts * import { NamefullyModule } from '\@namefully/ng' * * \@NgModule({ * imports: [BrowserModule, NamefullyModule.forRoot(...)], * declarations: [AppComponent], * bootstrap: [AppComponent] * }) * export class AppModule {} * ``` * * // in the html template: * ```html * <ngx-namefully * [raw]="name" * [options]="options" * [method]="method" * [args]="args" * > * </ngx-namefully> * ``` * * // in the AppComponent.ts * ```ts * class AppComponent { * name = 'Mr Smith John Joe PhD' * options = { orderedBy: 'lastName' } * method = 'shorten' * args = [] * } * ``` */ var NamefullyComponent = /** @class */ (function () { function NamefullyComponent() { } /** * @return {?} */ NamefullyComponent.prototype.ngOnInit = /** * @return {?} */ function () { /** @type {?} */ var name = new Namefully(this.raw, this.options); this.content = executeInnerMethod(name, name[this.method || 'birthName'], this.args); }; NamefullyComponent.decorators = [ { type: Component, args: [{ selector: 'ngx-namefully', template: '{{content}}' }] } ]; NamefullyComponent.propDecorators = { raw: [{ type: Input }], options: [{ type: Input }], method: [{ type: Input }], args: [{ type: Input }] }; return NamefullyComponent; }()); export { NamefullyComponent }; if (false) { /** @type {?} */ NamefullyComponent.prototype.raw; /** @type {?} */ NamefullyComponent.prototype.options; /** @type {?} */ NamefullyComponent.prototype.method; /** @type {?} */ NamefullyComponent.prototype.args; /** @type {?} */ NamefullyComponent.prototype.content; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZWZ1bGx5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuYW1lZnVsbHkvbmcvIiwic291cmNlcyI6WyJuYW1lZnVsbHkuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUE7QUFDeEQsT0FBTyxFQUFFLFNBQVMsRUFBa0MsTUFBTSxXQUFXLENBQUE7QUFFckUsT0FBTyxFQUFFLGtCQUFrQixFQUFZLE1BQU0sbUJBQW1CLENBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBc0RoRTtJQUFBO0lBZ0JBLENBQUM7Ozs7SUFKRyxxQ0FBUTs7O0lBQVI7O1lBQ1UsSUFBSSxHQUFHLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUNsRCxJQUFJLENBQUMsT0FBTyxHQUFHLGtCQUFrQixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBSSxXQUFXLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDeEYsQ0FBQzs7Z0JBZkosU0FBUyxTQUFDO29CQUNQLFFBQVEsRUFBRSxlQUFlO29CQUN6QixRQUFRLEVBQUUsYUFBYTtpQkFDMUI7OztzQkFFSSxLQUFLOzBCQUNMLEtBQUs7eUJBQ0wsS0FBSzt1QkFDTCxLQUFLOztJQVFWLHlCQUFDO0NBQUEsQUFoQkQsSUFnQkM7U0FaWSxrQkFBa0I7OztJQUMzQixpQ0FBNEQ7O0lBQzVELHFDQUFrQzs7SUFDbEMsb0NBQXFDOztJQUNyQyxrQ0FBcUI7O0lBRXJCLHFDQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSdcbmltcG9ydCB7IE5hbWVmdWxseSwgTmFtZSwgSnNvbk5hbWUsIFBhcnNlciwgQ29uZmlnIH0gZnJvbSAnbmFtZWZ1bGx5J1xuXG5pbXBvcnQgeyBleGVjdXRlSW5uZXJNZXRob2QsIE1ldGhvZE9mIH0gZnJvbSAnLi9uYW1lZnVsbHktdXRpbHMnXG5cbi8qKlxuICogUmVwcmVzZW50cyBhbiBBbmd1bGFyLWJhc2VkIGNvbXBvbmVudCB0aGF0IHdyYXBzIHVwIHRoZSBiYXNpYyBmdW5jdGlvbmFsaXR5XG4gKiBvZiBuYW1lZnVsbHkuIFJlbWVtYmVyLCBpZiBub3Qgc2F0aXNmaWVkLCBvbmUgY2FuIGFsd2F5cyB1c2Ugc29tZSBvZiB0aGUgY29yZVxuICogZWxlbWVudHMgZXhwb3J0ZWQgZnJvbSBgbmFtZWZ1bGx5YCB0byBmdWxseSBlbmpveSB0aGUgYmVuZWZpdHMgb2ZmZXJlZCBieSBpdC5cbiAqXG4gKiBAdXNhZ2VOb3Rlc1xuICogYGBgaHRtbFxuICogICAgIDxuZ3gtbmFtZWZ1bGx5XG4gKiAgICAgICAgICBbcmF3XT1cIi4uLlwiXG4gKiAgICAgICAgICBbb3B0aW9uc109XCIuLi5cIlxuICogICAgICAgICAgW21ldGhvZF09XCIuLi5cIlxuICogICAgICAgICAgW2FyZ3NdPVwiLi4uXCJcbiAqICAgICAgICAgID5cbiAqICAgICA8L25neC1uYW1lZnVsbHk+XG4gKiBgYGBcbiAqXG4gKiBAZXhhbXBsZVxuICogLSBpbXBvcnQgdGhlIG1vZHVsZSBmaXJzdCB0byB5b3VyIGFwcFxuICogLSB0aGVuIHVzZSBpdCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcHMgYmluZGluZ3NcbiAqIC8vIGluIHRoZSBBcHBNb2R1bGUgZm9yIGV4YW1wbGU6XG4gKiBgYGB0c1xuICogaW1wb3J0IHsgTmFtZWZ1bGx5TW9kdWxlIH0gZnJvbSAnQG5hbWVmdWxseS9uZydcbiAqXG4gKiBATmdNb2R1bGUoe1xuICogICBpbXBvcnRzOiBbQnJvd3Nlck1vZHVsZSwgTmFtZWZ1bGx5TW9kdWxlLmZvclJvb3QoLi4uKV0sXG4gKiAgIGRlY2xhcmF0aW9uczogW0FwcENvbXBvbmVudF0sXG4gKiAgIGJvb3RzdHJhcDogW0FwcENvbXBvbmVudF1cbiAqIH0pXG4gKiBleHBvcnQgY2xhc3MgQXBwTW9kdWxlIHt9XG4gKiBgYGBcbiAqXG4gKiAvLyBpbiB0aGUgaHRtbCB0ZW1wbGF0ZTpcbiAqIGBgYGh0bWxcbiAqICAgICA8bmd4LW5hbWVmdWxseVxuICogICAgICAgICAgW3Jhd109XCJuYW1lXCJcbiAqICAgICAgICAgIFtvcHRpb25zXT1cIm9wdGlvbnNcIlxuICogICAgICAgICAgW21ldGhvZF09XCJtZXRob2RcIlxuICogICAgICAgICAgW2FyZ3NdPVwiYXJnc1wiXG4gKiAgICAgICAgICA+XG4gKiAgICAgPC9uZ3gtbmFtZWZ1bGx5PlxuICogYGBgXG4gKlxuICogLy8gaW4gdGhlIEFwcENvbXBvbmVudC50c1xuICogYGBgdHNcbiAqIGNsYXNzIEFwcENvbXBvbmVudCB7XG4gKiAgICBuYW1lID0gJ01yIFNtaXRoIEpvaG4gSm9lIFBoRCdcbiAqICAgIG9wdGlvbnMgPSB7IG9yZGVyZWRCeTogJ2xhc3ROYW1lJyB9XG4gKiAgICBtZXRob2QgPSAnc2hvcnRlbidcbiAqICAgIGFyZ3MgPSBbXVxuICogfVxuICogYGBgXG4gKi9cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmd4LW5hbWVmdWxseScsXG4gICAgdGVtcGxhdGU6ICd7e2NvbnRlbnR9fScsXG59KVxuZXhwb3J0IGNsYXNzIE5hbWVmdWxseUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgQElucHV0KCkgcmF3OiBzdHJpbmcgfCBzdHJpbmdbXSB8IE5hbWVbXSB8IEpzb25OYW1lIHwgUGFyc2VyXG4gICAgQElucHV0KCkgb3B0aW9ucz86IFBhcnRpYWw8Q29uZmlnPlxuICAgIEBJbnB1dCgpIG1ldGhvZD86IE1ldGhvZE9mPE5hbWVmdWxseT5cbiAgICBASW5wdXQoKSBhcmdzPzogYW55W11cblxuICAgIGNvbnRlbnQ6IHN0cmluZ1xuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIGNvbnN0IG5hbWUgPSBuZXcgTmFtZWZ1bGx5KHRoaXMucmF3LCB0aGlzLm9wdGlvbnMpXG4gICAgICAgIHRoaXMuY29udGVudCA9IGV4ZWN1dGVJbm5lck1ldGhvZChuYW1lLCBuYW1lW3RoaXMubWV0aG9kIHx8ICdiaXJ0aE5hbWUnXSwgdGhpcy5hcmdzKVxuICAgIH1cbn1cbiJdfQ==