theme-lib
Version:
This is a simple example Angular Library published to npm.
116 lines • 8.92 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
import { Component, Input } from '@angular/core';
/*
* Progress Bar is a component for indicating progress.
*
* Simple usage:
*
* ```html
* <nb-progress-bar [value]="50"></nb-progress-bar>
* ```
* ### Installation
*
* Import `NbProgressBarModule` to your feature module.
* ```ts
* @NgModule({
* imports: [
* // ...
* NbProgressBarModule,
* ],
* })
* export class PageModule { }
* ```
* ### Usage
*
* Progress bar accepts property `value` in range 0-100
* @stacked-example(Progress bar, progress-bar/progress-bar-showcase.component)
*
* Progress bar background could be configured by providing a `status` property:
* @stacked-example(Progress bar status, progress-bar/progress-bar-status.component)
*
* Progress bar size (height and font-size) could be configured by providing a `size` property:
* @stacked-example(Progress bar size, progress-bar/progress-bar-size.component)
*
* `displayValue` property shows current value inside progress bar. It's also possible to add custom text inside:
* @stacked-example(Progress bar value, progress-bar/progress-bar-value.component)
*
* Progress bar supports `width` and `background-color` transition:
* @stacked-example(Progress bar interactive, progress-bar/progress-bar-interactive.component)
*
* @styles
*
* progress-bar-height-xlg:
* progress-bar-height-lg:
* progress-bar-height:
* progress-bar-height-sm:
* progress-bar-height-xs:
* progress-bar-font-size-xlg:
* progress-bar-font-size-lg:
* progress-bar-font-size:
* progress-bar-font-size-sm:
* progress-bar-font-size-xs:
* progress-bar-radius:
* progress-bar-bg-color:
* progress-bar-font-color:
* progress-bar-font-weight:
* progress-bar-default-bg-color:
* progress-bar-primary-bg-color:
* progress-bar-success-bg-color:
* progress-bar-info-bg-color:
* progress-bar-warning-bg-color:
* progress-bar-danger-bg-color:
*/
export class NbProgressBarComponent {
constructor() {
/*
* Progress bar value in percent (0 - 100)
* @type {number}
* @private
*/
this.value = 0;
/*
* Displays value inside progress bar
* @param {string} val
*/
this.displayValue = false;
}
}
NbProgressBarComponent.decorators = [
{ type: Component, args: [{
selector: 'nb-progress-bar',
template: `
<div class="progress-container {{ size ? '' + size : '' }}">
<div class="progress-value {{ status ? '' + status : '' }}" [style.width.%]="value">
<span *ngIf="displayValue">{{ value }}%</span>
<ng-content></ng-content>
</div>
</div>
`,
styles: [":host{display:block}.progress-container{overflow:hidden}.progress-value{height:100%;text-align:center;overflow:hidden}"]
}] }
];
NbProgressBarComponent.propDecorators = {
value: [{ type: Input }],
status: [{ type: Input }],
size: [{ type: Input }],
displayValue: [{ type: Input }]
};
if (false) {
/** @type {?} */
NbProgressBarComponent.prototype.value;
/** @type {?} */
NbProgressBarComponent.prototype.status;
/** @type {?} */
NbProgressBarComponent.prototype.size;
/** @type {?} */
NbProgressBarComponent.prototype.displayValue;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZ3Jlc3MtYmFyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3Byb2dyZXNzLWJhci9wcm9ncmVzcy1iYXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU1BLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMEVqRCxNQUFNLE9BQU8sc0JBQXNCO0lBWm5DOzs7Ozs7UUFtQlcsVUFBSyxHQUFXLENBQUMsQ0FBQzs7Ozs7UUFrQmxCLGlCQUFZLEdBQVksS0FBSyxDQUFDO0lBRXpDLENBQUM7OztZQXZDQSxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtnQkFFM0IsUUFBUSxFQUFFOzs7Ozs7O0dBT1Q7O2FBQ0Y7OztvQkFRRSxLQUFLO3FCQU1MLEtBQUs7bUJBTUwsS0FBSzsyQkFNTCxLQUFLOzs7O0lBbEJOLHVDQUEyQjs7SUFNM0Isd0NBQXdCOztJQU14QixzQ0FBc0I7O0lBTXRCLDhDQUF1QyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cclxuICovXHJcblxyXG5pbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG4vKlxyXG4gKiBQcm9ncmVzcyBCYXIgaXMgYSBjb21wb25lbnQgZm9yIGluZGljYXRpbmcgcHJvZ3Jlc3MuXHJcbiAqXHJcbiAqIFNpbXBsZSB1c2FnZTpcclxuICpcclxuICogYGBgaHRtbFxyXG4gKiA8bmItcHJvZ3Jlc3MtYmFyIFt2YWx1ZV09XCI1MFwiPjwvbmItcHJvZ3Jlc3MtYmFyPlxyXG4gKiBgYGBcclxuICogIyMjIEluc3RhbGxhdGlvblxyXG4gKlxyXG4gKiBJbXBvcnQgYE5iUHJvZ3Jlc3NCYXJNb2R1bGVgIHRvIHlvdXIgZmVhdHVyZSBtb2R1bGUuXHJcbiAqIGBgYHRzXHJcbiAqIEBOZ01vZHVsZSh7XHJcbiAqICAgaW1wb3J0czogW1xyXG4gKiAgIFx0Ly8gLi4uXHJcbiAqICAgICBOYlByb2dyZXNzQmFyTW9kdWxlLFxyXG4gKiAgIF0sXHJcbiAqIH0pXHJcbiAqIGV4cG9ydCBjbGFzcyBQYWdlTW9kdWxlIHsgfVxyXG4gKiBgYGBcclxuICogIyMjIFVzYWdlXHJcbiAqXHJcbiAqIFByb2dyZXNzIGJhciBhY2NlcHRzIHByb3BlcnR5IGB2YWx1ZWAgaW4gcmFuZ2UgMC0xMDBcclxuICogQHN0YWNrZWQtZXhhbXBsZShQcm9ncmVzcyBiYXIsIHByb2dyZXNzLWJhci9wcm9ncmVzcy1iYXItc2hvd2Nhc2UuY29tcG9uZW50KVxyXG4gKlxyXG4gKiBQcm9ncmVzcyBiYXIgYmFja2dyb3VuZCBjb3VsZCBiZSBjb25maWd1cmVkIGJ5IHByb3ZpZGluZyBhIGBzdGF0dXNgIHByb3BlcnR5OlxyXG4gKiBAc3RhY2tlZC1leGFtcGxlKFByb2dyZXNzIGJhciBzdGF0dXMsIHByb2dyZXNzLWJhci9wcm9ncmVzcy1iYXItc3RhdHVzLmNvbXBvbmVudClcclxuICpcclxuICogUHJvZ3Jlc3MgYmFyIHNpemUgKGhlaWdodCBhbmQgZm9udC1zaXplKSBjb3VsZCBiZSBjb25maWd1cmVkIGJ5IHByb3ZpZGluZyBhIGBzaXplYCBwcm9wZXJ0eTpcclxuICogQHN0YWNrZWQtZXhhbXBsZShQcm9ncmVzcyBiYXIgc2l6ZSwgcHJvZ3Jlc3MtYmFyL3Byb2dyZXNzLWJhci1zaXplLmNvbXBvbmVudClcclxuICpcclxuICogYGRpc3BsYXlWYWx1ZWAgcHJvcGVydHkgc2hvd3MgY3VycmVudCB2YWx1ZSBpbnNpZGUgcHJvZ3Jlc3MgYmFyLiBJdCdzIGFsc28gcG9zc2libGUgdG8gYWRkIGN1c3RvbSB0ZXh0IGluc2lkZTpcclxuICogQHN0YWNrZWQtZXhhbXBsZShQcm9ncmVzcyBiYXIgdmFsdWUsIHByb2dyZXNzLWJhci9wcm9ncmVzcy1iYXItdmFsdWUuY29tcG9uZW50KVxyXG4gKlxyXG4gKiBQcm9ncmVzcyBiYXIgc3VwcG9ydHMgYHdpZHRoYCBhbmQgYGJhY2tncm91bmQtY29sb3JgIHRyYW5zaXRpb246XHJcbiAqIEBzdGFja2VkLWV4YW1wbGUoUHJvZ3Jlc3MgYmFyIGludGVyYWN0aXZlLCBwcm9ncmVzcy1iYXIvcHJvZ3Jlc3MtYmFyLWludGVyYWN0aXZlLmNvbXBvbmVudClcclxuICpcclxuICogQHN0eWxlc1xyXG4gKlxyXG4gKiBwcm9ncmVzcy1iYXItaGVpZ2h0LXhsZzpcclxuICogcHJvZ3Jlc3MtYmFyLWhlaWdodC1sZzpcclxuICogcHJvZ3Jlc3MtYmFyLWhlaWdodDpcclxuICogcHJvZ3Jlc3MtYmFyLWhlaWdodC1zbTpcclxuICogcHJvZ3Jlc3MtYmFyLWhlaWdodC14czpcclxuICogcHJvZ3Jlc3MtYmFyLWZvbnQtc2l6ZS14bGc6XHJcbiAqIHByb2dyZXNzLWJhci1mb250LXNpemUtbGc6XHJcbiAqIHByb2dyZXNzLWJhci1mb250LXNpemU6XHJcbiAqIHByb2dyZXNzLWJhci1mb250LXNpemUtc206XHJcbiAqIHByb2dyZXNzLWJhci1mb250LXNpemUteHM6XHJcbiAqIHByb2dyZXNzLWJhci1yYWRpdXM6XHJcbiAqIHByb2dyZXNzLWJhci1iZy1jb2xvcjpcclxuICogcHJvZ3Jlc3MtYmFyLWZvbnQtY29sb3I6XHJcbiAqIHByb2dyZXNzLWJhci1mb250LXdlaWdodDpcclxuICogcHJvZ3Jlc3MtYmFyLWRlZmF1bHQtYmctY29sb3I6XHJcbiAqIHByb2dyZXNzLWJhci1wcmltYXJ5LWJnLWNvbG9yOlxyXG4gKiBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZy1jb2xvcjpcclxuICogcHJvZ3Jlc3MtYmFyLWluZm8tYmctY29sb3I6XHJcbiAqIHByb2dyZXNzLWJhci13YXJuaW5nLWJnLWNvbG9yOlxyXG4gKiBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnLWNvbG9yOlxyXG4gKi9cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICduYi1wcm9ncmVzcy1iYXInLFxyXG4gIHN0eWxlVXJsczogWycuL3Byb2dyZXNzLWJhci5jb21wb25lbnQuc2NzcyddLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8ZGl2IGNsYXNzPVwicHJvZ3Jlc3MtY29udGFpbmVyIHt7IHNpemUgPyAnJyArIHNpemUgOiAnJyB9fVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwicHJvZ3Jlc3MtdmFsdWUge3sgc3RhdHVzID8gJycgKyBzdGF0dXMgOiAnJyB9fVwiIFtzdHlsZS53aWR0aC4lXT1cInZhbHVlXCI+XHJcbiAgICAgICAgPHNwYW4gKm5nSWY9XCJkaXNwbGF5VmFsdWVcIj57eyB2YWx1ZSB9fSU8L3NwYW4+XHJcbiAgICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOYlByb2dyZXNzQmFyQ29tcG9uZW50IHtcclxuXHJcbiAgLypcclxuICAgKiBQcm9ncmVzcyBiYXIgdmFsdWUgaW4gcGVyY2VudCAoMCAtIDEwMClcclxuICAgKiBAdHlwZSB7bnVtYmVyfVxyXG4gICAqIEBwcml2YXRlXHJcbiAgICovXHJcbiAgQElucHV0KCkgdmFsdWU6IG51bWJlciA9IDA7XHJcblxyXG4gIC8qXHJcbiAgICogUHJvZ3Jlc3MgYmFyIGJhY2tncm91bmQgKHByaW1hcnksIGluZm8gc3VjY2Vzcywgd2FybmluZywgZGFuZ2VyKVxyXG4gICAqIEBwYXJhbSB7c3RyaW5nfSB2YWxcclxuICAgKi9cclxuICBASW5wdXQoKSBzdGF0dXM6IHN0cmluZztcclxuXHJcbiAgLypcclxuICAgKiBQcm9ncmVzcyBiYXIgc2l6ZSAoeHMsIHNtLCBsZywgeGxnKVxyXG4gICAqIEBwYXJhbSB7c3RyaW5nfSB2YWxcclxuICAgKi9cclxuICBASW5wdXQoKSBzaXplOiBzdHJpbmc7XHJcblxyXG4gIC8qXHJcbiAgICogRGlzcGxheXMgdmFsdWUgaW5zaWRlIHByb2dyZXNzIGJhclxyXG4gICAqIEBwYXJhbSB7c3RyaW5nfSB2YWxcclxuICAgKi9cclxuICBASW5wdXQoKSBkaXNwbGF5VmFsdWU6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcbn1cclxuIl19