UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

88 lines 5.41 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, HostBinding } from '@angular/core'; /* * List is a container component that wraps `nb-list-item` component. * * Basic example: * @stacked-example(Simple list, list/simple-list-showcase.component) * * `nb-list-item` accepts arbitrary content, so you can create a list of any components. * * ### Installation * * Import `NbListModule` to your feature module. * ```ts * @NgModule({ * imports: [ * // ... * NbListModule, * ], * }) * export class PageModule { } * ``` * ### Usage * * List of users: * @stacked-example(Users list, list/users-list-showcase.component) * * @styles * * list-item-border-color: * list-item-padding: */ export class NbListComponent { constructor() { /* * Role attribute value * * @type {string} */ this.role = 'list'; } } NbListComponent.decorators = [ { type: Component, args: [{ selector: 'nb-list', template: `<ng-content select="nb-list-item"></ng-content>`, styles: [":host{display:flex;flex-direction:column;flex:1 1 auto;overflow:auto}"] }] } ]; NbListComponent.propDecorators = { role: [{ type: Input }, { type: HostBinding, args: ['attr.role',] }] }; if (false) { /** @type {?} */ NbListComponent.prototype.role; } /* * List item component is a grouping component that accepts arbitrary content. * It should be direct child of `nb-list` componet. */ export class NbListItemComponent { constructor() { /* * Role attribute value * * @type {string} */ this.role = 'listitem'; } } NbListItemComponent.decorators = [ { type: Component, args: [{ selector: 'nb-list-item', template: `<ng-content></ng-content>`, styles: [":host{flex-shrink:0}"] }] } ]; NbListItemComponent.propDecorators = { role: [{ type: Input }, { type: HostBinding, args: ['attr.role',] }] }; if (false) { /** @type {?} */ NbListItemComponent.prototype.role; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9saXN0L2xpc3QuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQzlELE1BQU0sT0FBTyxlQUFlO0lBTDVCOzs7Ozs7UUFhRSxTQUFJLEdBQUcsTUFBTSxDQUFDO0lBQ2hCLENBQUM7OztZQWRBLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsU0FBUztnQkFDbkIsUUFBUSxFQUFFLGlEQUFpRDs7YUFFNUQ7OzttQkFPRSxLQUFLLFlBQ0wsV0FBVyxTQUFDLFdBQVc7Ozs7SUFEeEIsK0JBRWM7Ozs7OztBQVloQixNQUFNLE9BQU8sbUJBQW1CO0lBTGhDOzs7Ozs7UUFhRSxTQUFJLEdBQUcsVUFBVSxDQUFDO0lBQ3BCLENBQUM7OztZQWRBLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsY0FBYztnQkFDeEIsUUFBUSxFQUFFLDJCQUEyQjs7YUFFdEM7OzttQkFPRSxLQUFLLFlBQ0wsV0FBVyxTQUFDLFdBQVc7Ozs7SUFEeEIsbUNBRWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbi8qXHJcbiAqIExpc3QgaXMgYSBjb250YWluZXIgY29tcG9uZW50IHRoYXQgd3JhcHMgYG5iLWxpc3QtaXRlbWAgY29tcG9uZW50LlxyXG4gKlxyXG4gKiBCYXNpYyBleGFtcGxlOlxyXG4gKiBAc3RhY2tlZC1leGFtcGxlKFNpbXBsZSBsaXN0LCBsaXN0L3NpbXBsZS1saXN0LXNob3djYXNlLmNvbXBvbmVudClcclxuICpcclxuICogYG5iLWxpc3QtaXRlbWAgYWNjZXB0cyBhcmJpdHJhcnkgY29udGVudCwgc28geW91IGNhbiBjcmVhdGUgYSBsaXN0IG9mIGFueSBjb21wb25lbnRzLlxyXG4gKlxyXG4gKiAjIyMgSW5zdGFsbGF0aW9uXHJcbiAqXHJcbiAqIEltcG9ydCBgTmJMaXN0TW9kdWxlYCB0byB5b3VyIGZlYXR1cmUgbW9kdWxlLlxyXG4gKiBgYGB0c1xyXG4gKiBATmdNb2R1bGUoe1xyXG4gKiAgIGltcG9ydHM6IFtcclxuICogICBcdC8vIC4uLlxyXG4gKiAgICAgTmJMaXN0TW9kdWxlLFxyXG4gKiAgIF0sXHJcbiAqIH0pXHJcbiAqIGV4cG9ydCBjbGFzcyBQYWdlTW9kdWxlIHsgfVxyXG4gKiBgYGBcclxuICogIyMjIFVzYWdlXHJcbiAqXHJcbiAqIExpc3Qgb2YgdXNlcnM6XHJcbiAqIEBzdGFja2VkLWV4YW1wbGUoVXNlcnMgbGlzdCwgbGlzdC91c2Vycy1saXN0LXNob3djYXNlLmNvbXBvbmVudClcclxuICpcclxuICogQHN0eWxlc1xyXG4gKlxyXG4gKiBsaXN0LWl0ZW0tYm9yZGVyLWNvbG9yOlxyXG4gKiBsaXN0LWl0ZW0tcGFkZGluZzpcclxuICovXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbmItbGlzdCcsXHJcbiAgdGVtcGxhdGU6IGA8bmctY29udGVudCBzZWxlY3Q9XCJuYi1saXN0LWl0ZW1cIj48L25nLWNvbnRlbnQ+YCxcclxuICBzdHlsZVVybHM6IFsgJy4vbGlzdC5jb21wb25lbnQuc2NzcycgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIE5iTGlzdENvbXBvbmVudCB7XHJcbiAgLypcclxuICAgKiBSb2xlIGF0dHJpYnV0ZSB2YWx1ZVxyXG4gICAqXHJcbiAgICogQHR5cGUge3N0cmluZ31cclxuICAgKi9cclxuICBASW5wdXQoKVxyXG4gIEBIb3N0QmluZGluZygnYXR0ci5yb2xlJylcclxuICByb2xlID0gJ2xpc3QnO1xyXG59XHJcblxyXG4vKlxyXG4gKiBMaXN0IGl0ZW0gY29tcG9uZW50IGlzIGEgZ3JvdXBpbmcgY29tcG9uZW50IHRoYXQgYWNjZXB0cyBhcmJpdHJhcnkgY29udGVudC5cclxuICogSXQgc2hvdWxkIGJlIGRpcmVjdCBjaGlsZCBvZiBgbmItbGlzdGAgY29tcG9uZXQuXHJcbiAqL1xyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ25iLWxpc3QtaXRlbScsXHJcbiAgdGVtcGxhdGU6IGA8bmctY29udGVudD48L25nLWNvbnRlbnQ+YCxcclxuICBzdHlsZVVybHM6IFsgJ2xpc3QtaXRlbS5jb21wb25lbnQuc2NzcycgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIE5iTGlzdEl0ZW1Db21wb25lbnQge1xyXG4gIC8qXHJcbiAgICogUm9sZSBhdHRyaWJ1dGUgdmFsdWVcclxuICAgKlxyXG4gICAqIEB0eXBlIHtzdHJpbmd9XHJcbiAgICovXHJcbiAgQElucHV0KClcclxuICBASG9zdEJpbmRpbmcoJ2F0dHIucm9sZScpXHJcbiAgcm9sZSA9ICdsaXN0aXRlbSc7XHJcbn1cclxuIl19