vue-devui
Version:
DevUI components based on Vite and Vue3
24 lines (23 loc) • 1.08 kB
TypeScript
import { Observable, ReplaySubject, Subject } from 'rxjs';
import { GanttBarStatus, GanttScaleConfig, GanttScaleUnit } from './gantt-model';
export declare class GanttService {
static DAY_DURATION: number;
scaleUnit: GanttScaleUnit;
scaleStartDate: Date;
scaleEndDate: Date;
ganttBarStatusChange: Subject<GanttBarStatus>;
ganttScaleConfigChange: ReplaySubject<GanttScaleConfig>;
mouseDownListener: Observable<number>;
mouseMoveListener: Observable<unknown>;
mouseEndListener: Observable<unknown>;
changeGanttBarStatus(status: GanttBarStatus): void;
registContainerEvents(scrollContainer: HTMLElement): void;
changeGanttScaleConfig(status: GanttScaleConfig): void;
setScaleConfig(config: GanttScaleConfig): void;
getScaleUnitPixel(): number;
getDatePostionOffset(date: Date): number;
getDuration(startDate: Date, endDate: Date): number;
getDurationWidth(startDate: Date, endDate: Date): number;
isSomeDate(date: Date, compareDate: Date): boolean;
roundDate(date: Date): void;
}