Skip to content

Commit 32098d7

Browse files
committed
slider-filed
1 parent 475be09 commit 32098d7

File tree

4 files changed

+36
-3
lines changed

4 files changed

+36
-3
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-declarative-mantine",
3-
"version": "0.0.34",
3+
"version": "0.0.36",
44
"description": "The Mantine ui kit bindings for react-declarative",
55
"private": false,
66
"author": {

src/OneSlotFactory/OneSlotFactory.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import ComboArray from './components/ComboArray';
1515
import Switch from './components/Switch';
1616
import Radio from './components/Radio';
1717
import CheckBox from './components/CheckBox';
18+
import Slider from './components/Slider';
1819

1920
interface IOneSlotFactoryProps {
2021
children: React.ReactNode;
@@ -33,6 +34,7 @@ export const defaultSlots = {
3334
YesNo,
3435
Switch,
3536
Radio,
37+
Slider,
3638
CheckBox,
3739
};
3840

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import * as React from "react";
2+
3+
import { Slider as UiSlider } from '@mantine/core';
4+
5+
import { ISliderSlot } from 'react-declarative';
6+
7+
export const Slider = ({
8+
disabled,
9+
value,
10+
onChange,
11+
minSlider,
12+
maxSlider,
13+
}: ISliderSlot) => {
14+
return (
15+
<UiSlider
16+
size="md"
17+
mt="xs"
18+
mb="xs"
19+
style={{
20+
opacity: disabled ? 0.5 : undefined,
21+
}}
22+
value={value}
23+
min={minSlider}
24+
max={maxSlider}
25+
disabled={disabled}
26+
onChange={(value) => onChange(value)}
27+
/>
28+
);
29+
};
30+
31+
export default Slider;

0 commit comments

Comments
 (0)