UNPKG

itk-viewer-material-ui

Version:

[![npm version](https://badge.fury.io/js/itk-viewer-material-ui.svg)](https://badge.fury.io/js/itk-viewer-material-ui)

41 lines (36 loc) 975 B
import React, { useEffect, useRef } from 'react' import { useActor } from '@xstate/react' import { Icon, IconButton, Tooltip } from '@mui/material' import { selectColorIconDataUri } from 'itk-viewer-icons' import '../style.css' function BackgroundColorButton(props) { const { service } = props const bgColorButton = useRef(null) const [state, send] = useActor(service) useEffect(() => { state.context.main.bgColorButtonLabel = bgColorButton.current }, []) return ( <Tooltip ref={bgColorButton} title="Toggle Background Color" PopperProps={{ anchorEl: bgColorButton.current, disablePortal: true, keepMounted: true }} > <IconButton size="small" onClick={() => { send('TOGGLE_BACKGROUND_COLOR') }} > <Icon> <img src={selectColorIconDataUri} /> </Icon> </IconButton> </Tooltip> ) } export default BackgroundColorButton