@ryanhelsing/ry-ui
Version:
Framework-agnostic, Light DOM web components. CSS is the source of truth.
30 lines • 1.1 kB
TypeScript
/**
* <ry-number-select>
*
* Numeric input with buttons, drag, keyboard, wheel, and optional typing.
*
* Usage:
* <ry-number-select min="0" max="100" value="50" step="1"></ry-number-select>
* <ry-number-select min="0" max="10" step="0.5" arrows="end" editable></ry-number-select>
*/
import { RyElement } from '../core/ry-element.js';
export declare class RyNumberSelect extends RyElement {
#private;
static observedAttributes: readonly ["min", "max", "step", "value", "disabled", "arrows", "icons", "drag", "editable", "wrap", "label", "prefix", "suffix"];
setup(): void;
get value(): number;
set value(val: number);
get min(): number;
set min(val: number);
get max(): number;
set max(val: number);
get step(): number;
set step(val: number);
get drag(): 'x' | 'y' | 'none';
set drag(val: 'x' | 'y' | 'none');
get disabled(): boolean;
set disabled(val: boolean);
attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void;
teardown(): void;
}
//# sourceMappingURL=ry-number-select.d.ts.map