openstamanager/resources/js/Components/Managers/CircularProgressManager.ts

37 lines
830 B
TypeScript

import {CircularProgress} from '@material/mwc-circular-progress';
import {Manager} from './Manager';
export class CircularProgressManager extends Manager {
static selector = 'mwc-circular-progress';
static filter = (element: CircularProgress) => element.closest('mwc-button')?.dataset.componentType !== 'loading-button';
constructor(protected loading: CircularProgress) {
super(loading);
}
public show() {
this.loading.open();
}
public hide() {
this.loading.close();
}
public get indeterminate(): boolean {
return this.loading.indeterminate;
}
public set indeterminate(value: boolean) {
this.loading.indeterminate = value;
}
public get progress(): number {
return this.loading.progress;
}
public set progress(value: number) {
this.loading.progress = value;
}
}