Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/tui/src/components/mod.ts>Slider

🦕 Deno module for creating Terminal User Interfaces
Latest
class Slider
extends Box
import { Slider } from "https://deno.land/x/tui@2.1.11/src/components/mod.ts";

Component for creating interactive sliders

Examples

Example 1

new Slider({
 parent: tui,
 min: 1,
 max: 10,
 value: 5,
 step: 1,
 adjustThumbSize: true,
 orientation: "horizontal",
 rectangle: {
   column: 1,
   row: 1,
   height: 2,
   width: 10,
 },
 theme: {
   base: crayon.bgBlue,
   thumb: { base: crayon.bgMagenta },
 },
 zIndex: 0,
});

Constructors

new
Slider(options: SliderOptions)

Properties

adjustThumbSize: Signal<boolean>
drawnObjects: { box: BoxObject; thumb: BoxObject; }
max: Signal<number>
min: Signal<number>
step: Signal<number>
value: Signal<number>

Methods

draw(): void
interact(method: "keyboard" | "mouse"): void