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
); }