@namefully/ng
Version:
namefully for Angular
102 lines • 6.68 kB
JavaScript
/**
* @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==