import React, { useState } from 'react';
import Numeric from '../../../../ui-next/src/components/Numeric';
import Icons from '../../../../ui-next/src/components/Icons';
import ShowcaseRow from './ShowcaseRow';
/**
* NumericShowcase component displays Numeric variants and examples
*/
export default function NumericShowcase() {
const [controlledValue, setControlledValue] = useState(0);
const [controlledValues, setControlledValues] = useState([0, 100] as [number, number]);
const [dimensionGroupNumber, setDimensionGroupNumber] = useState(1);
return (
{/* Basic Number Input */}
console.debug('Value changed:', val)}>
Width
console.debug('Value changed:', val)}>
Bolder
console.debug('Value changed:', val)}
min={0}
value={123465789}
max={10000000000000}
>
With Icon
`}
>
console.debug('Value changed:', val)}
>
Width
console.debug('Value changed:', val)}
>
Bolder
console.debug('Value changed:', val)}
min={0}
value={123465789}
max={10000000000000}
>
With Icon
{/* Stepper Controls */}
setDimensionGroupNumber(val as number)}
min={1}
max={5}
step={1}
>
Frame
Opacity
Zoom:
`}
>
setDimensionGroupNumber(val as number)}
min={1}
max={5}
step={1}
>
FPS
Frame
Opacity
Zoom
{/* Single Range Slider */}
console.debug('Value changed:', val)}>
Brightness
console.debug('Value changed:', val)}
>
Contrast
setControlledValue(val as number)}
>
Controlled State (Parent)
`}
>
console.debug('Value changed:', val)}
>
Brightness
console.debug('Value changed:', val)}
>
Contrast
setControlledValue(val as number)}
>
Controlled State (Parent)
{/* Double Range Slider */}
([0, 100]);
console.debug('Values changed:', vals)}
>
Window Width/Level
console.debug('Values changed:', vals)}
>
Window Width/Level
setControlledValues(vals as [number, number])}
>
Controlled State (Parent)
`}
>
console.debug('Values changed:', vals)}
>
Window Width/Level
console.debug('Values changed:', vals)}
>
Window Width/Level
setControlledValues(vals as [number, number])}
>
Controlled State (Parent)
{/* Combined Examples */}
Zoom Factor
Offset
Rotation
CT Window
`}
>
Zoom Factor
Offset
Rotation
CT Window
);
}