soft-components
Version:
Simple soft flexible set of web components
75 lines (74 loc) • 1.65 kB
TypeScript
import { EventEmitter } from '../../stencil-public-runtime';
export declare class ScDial {
hostEl: HTMLElement;
value?: number | null;
/**
* Diameter in pixels (can be changed via CSS variable --sc-dial-size)
*/
size?: number;
/**
* Max value of dial
*/
max?: number;
/**
* Min value of dial
*/
min?: number;
/**
* Step value of each change
*/
step?: number;
/**
* Emitted when a keyboard input occurred.
*/
inputEvent: EventEmitter<KeyboardEvent>;
/**
* Emitted when the value has changed.
*/
changeEvent: EventEmitter<any>;
/**
* Emitted when the input loses focus.
*/
blurEvent: EventEmitter<void>;
/**
* Emitted when the input has focus.
*/
focusEvent: EventEmitter<void>;
/**
* Emitted when a key is pressed down
*/
keyDownEvent: EventEmitter<void>;
error: string;
focused: boolean;
percent: number;
rotation: number;
/**
* total steps of one full circle (360 deg)
*/
private total;
private oneStepDeg;
private startingDeg;
private startingValue;
degDiff: number;
cycles: number;
private reachedMax;
private reachedMin;
setValue(value: any): Promise<void>;
private setRotationByValue;
handleScroll(e: any): void;
private centerX;
private centerY;
componentDidLoad(): void;
disconnectedCallback(): void;
handleMoveStart(e: any, onMove: any, onEnd: any): void;
private mouseDirectionX?;
private mouseDirectionY?;
private mousePrevX?;
private mousePrevY?;
private getDegFromPointer;
updateOnMove(event: any): void;
private valueDiff;
private stepUp;
private stepDown;
render(): any;
}