UNPKG

@doku-dev/doku-fragment

Version:

A new Angular UI library that moving away from Bootstrap and built from scratch.

38 lines 5.06 kB
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