UNPKG

itk-viewer-bootstrap-ui

Version:

[![npm version](https://badge.fury.io/js/itk-viewer-bootstrap-ui.svg)](https://badge.fury.io/js/itk-viewer-bootstrap-ui) ![react-bootstrap version](https://img.shields.io/badge/React%20Bootstap-%3E=1.6.1-brightgreen.svg) [![Documentation Status](https://r

48 lines (41 loc) 1.47 kB
import React from 'react' import { useSelector } from '@xstate/react' import BlendModeSelector from './BlendModeSelector' import GradientOpacitySlider from './GradientOpacitySlider' import SampleDistanceSlider from './SampleDistanceSlider' import ShadowToggle from './ShadowToggle' import WindowingLevelToggle from './WindowLevelToggle' import CinematicParameters from './CinematicParameters' import '../style.css' import getSelectedImageContext from './getSelectedImageContext' function VolumeRenderingInputs(props) { const { service, advancedInputs } = props const volumeMenu = useSelector(service, (state) => { const actorContext = getSelectedImageContext(state) return actorContext.colorRanges.get(actorContext.selectedComponent) }) const use2D = useSelector(service, (state) => state.context.use2D) const advancedInputContent = ( <div className="uiRow"> <SampleDistanceSlider {...props} /> <BlendModeSelector {...props} /> </div> ) return ( volumeMenu !== undefined && !use2D && ( <div> <div className="uiRow" style={{ whiteSpace: 'nowrap' }}> <ShadowToggle {...props} /> <GradientOpacitySlider {...props} /> <WindowingLevelToggle {...props} /> </div> {advancedInputs && advancedInputContent} <div className="uiRow"> <CinematicParameters {...props} /> </div> </div> ) ) } export default VolumeRenderingInputs