blackchalkv0.3.0
Components

Range Input

SketchRangeInput — a hand-drawn dual-field range input for min/max values.

SketchRangeInput renders two rough.js bordered text fields separated by a dash, letting users enter a numeric range. It fills the width of its container, so wrap it to size it.

Default

import { SketchRangeInput } from "blackchalk";import { useState } from "react";const [min, setMin] = useState("");const [max, setMax] = useState("");<div style={{ width: 320 }}><SketchRangeInput  min={min}  max={max}  onMinChange={setMin}  onMaxChange={setMax}/></div>

With unit

import { SketchRangeInput } from "blackchalk";import { useState } from "react";const [min, setMin] = useState("100");const [max, setMax] = useState("500");<div style={{ width: 320 }}><SketchRangeInput  min={min}  max={max}  unit="kg"  onMinChange={setMin}  onMaxChange={setMax}/></div>

Props

PropTypeDefault
minstring—
maxstring—
unitstring—
minPlaceholderstring"Min"
maxPlaceholderstring"Max"
disabledboolean—
onMinChange(value: string) => void—
onMaxChange(value: string) => void—
styleCSSProperties—

See it in the Storybook playground, or read the source.

On this page