adwaveui
Version:
Interactive Web Components inspired by the Gtk Adwaita theme.
68 lines (67 loc) • 2.44 kB
TypeScript
import "../../base-elements";
import { AttributesOf, EventNamesOf } from "wc_toolkit";
import { CustomKeyboardEvent, CustomPointerEvent } from "../../utils/events";
declare class AdwSliderChangeEvent extends Event {
readonly type: "change";
readonly value: number;
constructor(type: string, value: number);
}
declare const CustomElement: import("wc_toolkit").CustomElement<{
value: "number";
defaultValue: "number";
min: "number";
max: "number";
step: "number";
/**
* The number of decimal places to round the value to.
*
* @default 4
*/
precision: "number";
disabled: "boolean";
name: "string";
form: "string";
}, {
readonly pointerdown: new (name: string, detail: any, base: PointerEvent) => CustomPointerEvent<string, any>;
readonly change: typeof AdwSliderChangeEvent;
readonly keydown: new (name: string, detail: any, base: KeyboardEvent) => CustomKeyboardEvent<string, any>;
}, {
setValue(newValue: number): void;
focus(): void;
_handlePointerDown(event: PointerEvent): void;
_handleKeyDown(event: KeyboardEvent): void;
_handlePointerEventUp: (event: PointerEvent) => void;
_handlePointerEventMove: (event: PointerEvent) => void;
}>;
declare const AdwSlider: import("wc_toolkit").CustomElement<{
value: "number";
defaultValue: "number";
min: "number";
max: "number";
step: "number";
/**
* The number of decimal places to round the value to.
*
* @default 4
*/
precision: "number";
disabled: "boolean";
name: "string";
form: "string";
}, {
readonly pointerdown: new (name: string, detail: any, base: PointerEvent) => CustomPointerEvent<string, any>;
readonly change: typeof AdwSliderChangeEvent;
readonly keydown: new (name: string, detail: any, base: KeyboardEvent) => CustomKeyboardEvent<string, any>;
}, {
setValue(newValue: number): void;
focus(): void;
_handlePointerDown(event: PointerEvent): void;
_handleKeyDown(event: KeyboardEvent): void;
_handlePointerEventUp: (event: PointerEvent) => void;
_handlePointerEventMove: (event: PointerEvent) => void;
}>;
type AdwSlider = InstanceType<typeof CustomElement>;
type AdwSliderAttributes = AttributesOf<typeof AdwSlider>;
type AdwSliderEvents = EventNamesOf<typeof AdwSlider>;
export { AdwSlider };
export type { AdwSliderAttributes, AdwSliderChangeEvent, AdwSliderEvents };