diff --git a/packages/web-kitchensink-reactnext/src/categories/number/react/components/Slider/index.tsx b/packages/web-kitchensink-reactnext/src/categories/number/react/components/Slider/index.tsx index e2d1585..fb5258b 100644 --- a/packages/web-kitchensink-reactnext/src/categories/number/react/components/Slider/index.tsx +++ b/packages/web-kitchensink-reactnext/src/categories/number/react/components/Slider/index.tsx @@ -167,12 +167,17 @@ export const Slider = React.forwardRef(({ tickMarkLabel.style.writingMode = 'sideways-lr'; } } - console.log(tickMarkWrapper); }); } }, [ref, orient, browser]); const block = typeof length === 'string' && length.trim() === '100%'; + const minValue = Number(min); + const maxValue = Number(max); + + if (minValue >= maxValue) { + return null; + } return ( <> @@ -194,7 +199,6 @@ export const Slider = React.forwardRef(({ orient !== 'vertical' && 'inline-block min-h-[1rem]', orient === 'vertical' && 'inline-block min-w-[1rem]', orient !== 'vertical' && !block && 'min-w-[16rem]', - //orient === 'vertical' && 'inline-block min-h-[16rem] min-w-[1rem]', )} style={style} > @@ -214,8 +218,8 @@ export const Slider = React.forwardRef(({ (({ {Array.isArray(children) && (
- {children.map((c) => ( -
-
-
-
- {c.props.children} -
-
-
- ))} + { + children + .filter((c) => { + const value = Number(c.props.value); + return minValue <= value && value <= maxValue; + }) + .map((c) => { + const value = Number(c.props.value); + return ( +
+
+
+
+ {c.props.children} +
+
+
+ ) + }) + }
)} diff --git a/packages/web-kitchensink-reactnext/src/pages/categories/number/index.tsx b/packages/web-kitchensink-reactnext/src/pages/categories/number/index.tsx index d1a3388..79b59b6 100644 --- a/packages/web-kitchensink-reactnext/src/pages/categories/number/index.tsx +++ b/packages/web-kitchensink-reactnext/src/pages/categories/number/index.tsx @@ -28,10 +28,19 @@ const NumberPage: NextPage = () => { min={-100} max={100} > + + @@ -40,10 +49,19 @@ const NumberPage: NextPage = () => { max={100} orient="vertical" > + + A