feat(ViewportActionMenu): window level per viewport / new patient info / colorbars/ 3D presets and 3D volume rendering (#3963)

Co-authored-by: Joe Boccanfuso <109477394+jbocce@users.noreply.github.com>
This commit is contained in:
IbrahimandJoe Boccanfuso authored and GitHub committed 2024-04-02 09:35:30 -04:00
1 parent 07301fc020
commit b7f90e3951
164 files changed
+5887 -932

No files matched your search

@@ -12,6 +12,12 @@ import getMaxDigits from '../../utils/getMaxDigits';
*
*
*/
type Label = {
text: string;
position: number;
};
type InputRangeProps = {
value: number;
onChange: (value: number) => void;
@@ -28,6 +34,7 @@ type InputRangeProps = {
trackColor?: string;
allowNumberEdit?: boolean;
showAdjustmentArrows?: boolean;
labels?: Label[];
};
const InputRange: React.FC<InputRangeProps> = ({
@@ -46,6 +53,7 @@ const InputRange: React.FC<InputRangeProps> = ({
trackColor,
allowNumberEdit = false,
showAdjustmentArrows = true,
labels = [],
}) => {
const [rangeValue, setRangeValue] = useState(value);
@@ -114,6 +122,22 @@ const InputRange: React.FC<InputRangeProps> = ({
{showLabel && labelPosition === 'right' && (
<div style={{ width: labelWidth }}>{LabelOrEditableNumber}</div>
)}
{labels.length > 0 && (
<>
{labels.map((label, index) => {
const position = label.position;
return (
<div
key={index}
className="absolute !m-0"
style={{ left: `calc(${position}%)`, bottom: '-20px' }}
>
<span className="text-aqua-pale text-xs">{label.text}</span>
</div>
);
})}
</>
)}
</div>
</div>
);