ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
41 lines (40 loc) • 1.31 kB
TypeScript
import { EventManager, RanElement } from '@/utils/index';
export declare class Progress extends RanElement {
_progress: HTMLDivElement;
_progressWrap: HTMLDivElement;
_progressWrapValue: HTMLDivElement;
_progressDot: HTMLDivElement;
_shadowDom: ShadowRoot;
_events: EventManager;
moveProgress: {
mouseDown: boolean;
};
static get observedAttributes(): string[];
constructor();
get percent(): string;
set percent(value: string);
get total(): string;
set total(value: string);
get type(): string;
set type(value: string);
get dot(): string;
set dot(value: string);
get sheet(): string;
set sheet(value: string);
handlerExternalCss: () => void;
progressClick: (e: MouseEvent) => void;
progressDotMouseDown: (e: MouseEvent) => void;
progressDotMouseMove: (e: MouseEvent) => void;
progressDotMouseUp: () => void;
updateUI: (percentage: number) => void;
_preSerialize(): void;
change: () => void;
appendProgressDot: () => void;
updateCurrentProgress: () => void;
dragEvent: () => void;
private resize;
connectedCallback(): void;
disconnectedCallback(): void;
attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
}
export default Progress;