Chuyển tới nội dung chính

Slider

import { Slider } from "zmp-ui";

Dùng để cho phép người dùng lựa chọn giá trị, hoặc khoảng giá trị trong một giới hạn

Ví dụ

Bảng thuộc tính

SliderProps

PropertyTypeRequiredDescription
minnumberNoGiá trị bắt đầu của slider. (default: 0)
maxnumberNoGiá trị kết thúc của slider. (default: 100)
stepnumberNoBước nhảy của slider. Có thể là một số nguyên hoặc số thập phân. (default: 1)
minRangenumberNoKhoảng cách tối thiểu giữa 2 giá trị được chọn của slider. Chỉ có tác dụng khi sử dụng với range slider (`value` là một mảng 2 phần tử).
namestringNoTên định danh của slider trong form.
labelstringNoNhãn của slider, được hiển thị phía trên slider.
showValuebooleanNoHiển thị giá trị hiện tại của slider ở góc trên bên phải, ngang hàng với `label`. Có thể sử dụng cùng với `renderValue` nếu cần bổ sung cơ chế tính toán hoặc tuỳ chỉnh nội dung cho giá trị hiển thị. (default: false)
marksboolean | number[]NoCác điểm cần đánh dấu trên slider. Thiết lập `true` sẽ đánh dấu ứng với mỗi `step` trên slider. Nếu chỉ cần đánh dấu một vài giá trị tuỳ ý, truyền vào một mảng các giá trị cần được dánh dấu. (default: false)
renderValue(value: number | Tuple | undefined) => React.ReactNodeNoHàm dùng để định dạng giá trị hiển thị khi `showValue` được bật. Hàm này nhận vào (các) giá trị được chọn của slider và trả về một ReactNode để hiển thị.
prefixReact.ReactNodeNoPhần tử được hiển thị ở bên trái slider.
suffixReact.ReactNodeNoPhần tử được hiển thị ở bên phải slider.
valuenumber | TupleNoGiá trị được chọn hiện tại của slider (đối với slider một con trỏ) và mảng chứa 2 giá trị được chọn (đối với slider 2 con trỏ, còn gọi là range slider). Cần được sử dụng cùng với `onChange` để cập nhật giá trị khi người dùng thay đổi.
defaultValuenumber | TupleNoTương tự như `value`, nhưng giá trị này chỉ được sử dụng để khởi tạo giá trị cho slider khi nó được render lần đầu tiên. Thay đổi giá trị này sau khi render sẽ không có tác dụng.
onChange(value: number | Tuple) => voidNoCallback được gọi khi giá trị của slider thay đổi. Tham số truyền vào là giá trị hoặc cặp giá trị mới của slider.

SliderMarkProps

PropertyTypeRequiredDescription
positionnumberNoVị trí của điểm cần đánh dấu trên slider, theo đơn vị phần trăm.
filledbooleanNoĐiểm đánh dấu có nằm trong ngưỡng được chọn hay không. (default: false)

SliderTrackProps

PropertyTypeRequiredDescription
offsetnumberNoThụt lề của slider, theo đơn vị phần trăm.
widthnumberNoĐộ dày của thanh slider, theo đơn vị phần trăm.
marksSliderMarksNoCác điểm cần đánh dấu trên slider. Thiết lập `true` sẽ đánh dấu ứng với mỗi `step` trên slider. Nếu chỉ cần đánh dấu một vài giá trị tuỳ ý, truyền vào một mảng các giá trị cần được dánh dấu.
onMouseEnterReact.MouseEventHandlerNo
onMouseLeaveReact.MouseEventHandlerNo
childrenReact.ReactNodeNo

SliderThumbProps

PropertyTypeRequiredDescription
positionnumberNoVị trí của con trỏ trên slider, theo đơn vị phần trăm.