@doku-dev/doku-fragment
Version:
A new Angular UI library that moving away from Bootstrap and built from scratch.
38 lines • 5.06 kB
JavaScript
import { CommonModule } from '@angular/common';
import { ChangeDetectionStrategy, Component, Input, ViewEncapsulation } from '@angular/core';
import * as i0 from "@angular/core";
export class DokuSpinner {
constructor() {
/**
* The size of the spinner.
* @default 'small'
*/
this.size = 'small';
/**
* Stroke width of the spinner.
*
* Value in pixels.
* @default 4
*/
this.strokeWidth = 4;
}
get calculatedSize() {
if (this.diameter)
return this.diameter;
const mappedSize = { small: 55, medium: 111, large: 160 };
return mappedSize[this.size];
}
}
DokuSpinner.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: DokuSpinner, deps: [], target: i0.ɵɵFactoryTarget.Component });
DokuSpinner.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.9", type: DokuSpinner, isStandalone: true, selector: "doku-spinner", inputs: { size: "size", diameter: "diameter", strokeWidth: "strokeWidth" }, exportAs: ["dokuSpinner"], ngImport: i0, template: "<span class=\"d-spinner\">\n <span [style.width.px]=\"calculatedSize\" [style.border-width.px]=\"strokeWidth\"></span>\n</span>\n", dependencies: [{ kind: "ngmodule", type: CommonModule }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: DokuSpinner, decorators: [{
type: Component,
args: [{ selector: 'doku-spinner', exportAs: 'dokuSpinner', standalone: true, imports: [CommonModule], encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, template: "<span class=\"d-spinner\">\n <span [style.width.px]=\"calculatedSize\" [style.border-width.px]=\"strokeWidth\"></span>\n</span>\n" }]
}], propDecorators: { size: [{
type: Input
}], diameter: [{
type: Input
}], strokeWidth: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Bpbm5lci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9kb2t1LWZyYWdtZW50L3NyYy9saWIvc3Bpbm5lci9zcGlubmVyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Rva3UtZnJhZ21lbnQvc3JjL2xpYi9zcGlubmVyL3NwaW5uZXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVc3RixNQUFNLE9BQU8sV0FBVztJQVR4QjtRQVVFOzs7V0FHRztRQUNNLFNBQUksR0FBaUMsT0FBTyxDQUFDO1FBVXREOzs7OztXQUtHO1FBQ00sZ0JBQVcsR0FBRyxDQUFDLENBQUM7S0FPMUI7SUFMQyxJQUFJLGNBQWM7UUFDaEIsSUFBSSxJQUFJLENBQUMsUUFBUTtZQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUN4QyxNQUFNLFVBQVUsR0FBRyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDMUQsT0FBTyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7O3dHQTNCVSxXQUFXOzRGQUFYLFdBQVcsK0tDWnhCLG9JQUdBLDJDRElZLFlBQVk7MkZBS1gsV0FBVztrQkFUdkIsU0FBUzsrQkFDRSxjQUFjLFlBQ2QsYUFBYSxjQUNYLElBQUksV0FDUCxDQUFDLFlBQVksQ0FBQyxpQkFFUixpQkFBaUIsQ0FBQyxJQUFJLG1CQUNwQix1QkFBdUIsQ0FBQyxNQUFNOzhCQU90QyxJQUFJO3NCQUFaLEtBQUs7Z0JBUUcsUUFBUTtzQkFBaEIsS0FBSztnQkFRRyxXQUFXO3NCQUFuQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIElucHV0LCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdkb2t1LXNwaW5uZXInLFxuICBleHBvcnRBczogJ2Rva3VTcGlubmVyJyxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIHRlbXBsYXRlVXJsOiAnLi9zcGlubmVyLmNvbXBvbmVudC5odG1sJyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIERva3VTcGlubmVyIHtcbiAgLyoqXG4gICAqIFRoZSBzaXplIG9mIHRoZSBzcGlubmVyLlxuICAgKiBAZGVmYXVsdCAnc21hbGwnXG4gICAqL1xuICBASW5wdXQoKSBzaXplOiAnc21hbGwnIHwgJ21lZGl1bScgfCAnbGFyZ2UnID0gJ3NtYWxsJztcblxuICAvKipcbiAgICogVGhlIGRpYW1ldGVyIG9mIHRoZSBzcGlubmVyLlxuICAgKiBJZiBkZWZpbmVkLCBpdCB3aWxsIHRha2UgcHJlY2VkZW5jZSBvdmVyIGBzaXplYC5cbiAgICpcbiAgICogVmFsdWUgaW4gcGl4ZWxzLlxuICAgKi9cbiAgQElucHV0KCkgZGlhbWV0ZXI/OiBudW1iZXI7XG5cbiAgLyoqXG4gICAqIFN0cm9rZSB3aWR0aCBvZiB0aGUgc3Bpbm5lci5cbiAgICpcbiAgICogVmFsdWUgaW4gcGl4ZWxzLlxuICAgKiBAZGVmYXVsdCA0XG4gICAqL1xuICBASW5wdXQoKSBzdHJva2VXaWR0aCA9IDQ7XG5cbiAgZ2V0IGNhbGN1bGF0ZWRTaXplKCk6IG51bWJlciB7XG4gICAgaWYgKHRoaXMuZGlhbWV0ZXIpIHJldHVybiB0aGlzLmRpYW1ldGVyO1xuICAgIGNvbnN0IG1hcHBlZFNpemUgPSB7IHNtYWxsOiA1NSwgbWVkaXVtOiAxMTEsIGxhcmdlOiAxNjAgfTtcbiAgICByZXR1cm4gbWFwcGVkU2l6ZVt0aGlzLnNpemVdO1xuICB9XG59XG4iLCI8c3BhbiBjbGFzcz1cImQtc3Bpbm5lclwiPlxuICA8c3BhbiBbc3R5bGUud2lkdGgucHhdPVwiY2FsY3VsYXRlZFNpemVcIiBbc3R5bGUuYm9yZGVyLXdpZHRoLnB4XT1cInN0cm9rZVdpZHRoXCI+PC9zcGFuPlxuPC9zcGFuPlxuIl19