Interface

UseRangeScrollbarResult

Generic range scrollbar geometry and mutation helpers.

Signature

Type Definition
Interface UseRangeScrollbarResult

Properties

NameSignatureDescription
domainSpandomainSpan: numberFull domain span, equal to `max - min` when positive.
maxmax: numberMaximum value in the full scrollable domain.
minmin: numberMinimum value in the full scrollable domain.
minSpanminSpan: numberSmallest allowed visible range span after clamping to the domain span.
panBy(delta: number, details?: RangeScrollbarValueChangeDetails): voidRequests a pan by a domain-unit delta while preserving the current span.
rangeSpanrangeSpan: numberVisible range span, equal to `value.end - value.start`.
resizeBy(side: RangeScrollbarHandleSide, delta: number, details?: RangeScrollbarValueChangeDetails): voidRequests a resize by moving one side by a domain-unit delta.
setValue(value: RangeScrollbarValue, details?: RangeScrollbarValueChangeDetails): voidRequests an explicit visible range.
thumbLeftPercentthumbLeftPercent: numberCSS percent offset for the visible range thumb.
thumbOffsetPercentthumbOffsetPercent: numberCSS percent offset for the visible range thumb on the active axis.
thumbSizePercentthumbSizePercent: numberCSS percent size for the visible range thumb on the active axis.
thumbWidthPercentthumbWidthPercent: numberCSS percent width for the visible range thumb.
valuevalue: RangeScrollbarValueControlled visible range after clamping to the domain.