基本

範例

想要直接查看實作方式嗎?請參考以下範例:

下方 API 說明將介紹如何使用基本功能。

選項

values

tsx
values: ReadonlyArray<number>
values: ReadonlyArray<number>

必填 範圍的當前數值(或多個數值)。

min

tsx
min: number
min: number

必填 範圍的最小限制。

max

tsx
max: number
max: number

必填 範圍的最大限制。

stepSize

ts
stepSize: number
stepSize: number

必填 可選步驟之間的距離。

onChange

ts
onChange: (instance: Ranger<TTrackElement>) => void
onChange: (instance: Ranger<TTrackElement>) => void

當拖曳手柄釋放時會呼叫此函式。

API

handles

tsx
handles: ReadonlyArray<{value: number; isActive: boolean; onKeyDownHandler(event): function; onMouseDownHandler(event): function; onTouchStart(event): function}>
handles: ReadonlyArray<{value: number; isActive: boolean; onKeyDownHandler(event): function; onMouseDownHandler(event): function; onTouchStart(event): function}>

需要渲染的手柄。每個 handle 具有以下屬性:

  • value: number - 手柄的當前數值。
  • isActive: boolean - 表示手柄是否正在被拖曳。
  • onKeyDownHandler(event): func
  • onMouseDownHandler(event): func
  • onTouchStart(event): func

activeHandleIndex

tsx
activeHandleIndex: null | number
activeHandleIndex: null | number

當前被拖曳手柄的零基索引,若無手柄被拖曳則為 null

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.