Slider

import { Slider } from '@megafon/ui-core';

Базовое использование

Лейбл

Заголовок

Текущее значение в виде строки

Заголовок
Заголовок

Текущее значение в виде текстового поля

Заголовок
Заголовок

Шкала

Заголовок
0
1000
Заголовок
10
20
30
40
50
60
70
80
90
100
Заголовок
10 ₽
20 ₽
30 ₽

С шагом

Заголовок

Неактивное состояние

Заголовок
0
1000

Контролируемое состояние

Заголовок
0
1000
Код DemoSliderWithControlledValue
export const DemoSliderWithControlledValue = ({ children }) => {
const [currentValue, setCurrentValue] = useState(100);
const handleChange = (value: number) => {
setCurrentValue(value);
};
return <>{children({ value: currentValue, onChange: handleChange })}</>;
};

SliderRange

import { SliderRange } from '@megafon/ui-core';

Базовое использование

Лейбл

Заголовок

Текущее значение в виде строки

Заголовок
Заголовок
Заголовок

Текущее значение в виде текстового поля

Заголовок
Заголовок
Заголовок

Шкала

Заголовок
0
1000
Заголовок
10
20
30
40
50
60
70
80
90
100
Заголовок
10 ₽
20 ₽
30 ₽

С шагом

Заголовок

Неактивное состояние

Заголовок
0
1000

Контролируемое состояние

Заголовок
0
1000
Код DemoSliderRangeWithControlledValue
export const DemoSliderRangeWithControlledValue = ({ children }) => {
const [currentLeftValue, setCurrentLeftValue] = useState(100);
const [currentRightValue, setCurrentRightValue] = useState(900);
const handleChange = (leftValue: number, rightValue: number) => {
setCurrentLeftValue(leftValue);
setCurrentRightValue(rightValue);
};
return <>{children({ leftValue: currentLeftValue, rightValue: currentRightValue, onChange: handleChange })}</>;
};

SliderRatio

import { SliderRange } from '@megafon/ui-core';

Базовое использование

Лейбл

Заголовок

Текущее значение в виде строки

Заголовок
Заголовок

Текущее значение в виде текстового поля

Заголовок
Заголовок
Заголовок

Шкала

Неактивное состояние

Заголовок

Контролируемое состояние

Заголовок
Код DemoSliderRatioWithControlledValue
export const DemoSliderRatioWithControlledValue = ({ children }) => {
const [currentIndex, setCurrentIndex] = useState(1);
const handleChange = (index: number) => {
setCurrentIndex(index);
};
return <>{children({ index: currentIndex, onChange: handleChange })}</>;
};