1- import React from " react" ;
2- import ReactDOM from " react-dom" ;
3- import PropTypes from " prop-types" ;
4- import Draggable from " react-draggable" ;
5- import { FormattedMessage } from " react-intl" ;
6- import { ContextMenuTrigger } from " react-contextmenu" ;
1+ import React from ' react' ;
2+ import ReactDOM from ' react-dom' ;
3+ import PropTypes from ' prop-types' ;
4+ import Draggable from ' react-draggable' ;
5+ import { FormattedMessage } from ' react-intl' ;
6+ import { ContextMenuTrigger } from ' react-contextmenu' ;
77import {
88 BorderedMenuItem ,
99 ContextMenu ,
10- MenuItem ,
11- } from " ../context-menu/context-menu.jsx" ;
12- import Box from " ../box/box.jsx" ;
13- import DefaultMonitor from " ./default-monitor.jsx" ;
14- import LargeMonitor from " ./large-monitor.jsx" ;
15- import SliderMonitor from " ../../containers/slider-monitor.jsx" ;
16- import ListMonitor from " ../../containers/list-monitor.jsx" ;
17- import { getColorsForTheme } from " ../../lib/themes/index.js" ;
10+ MenuItem
11+ } from ' ../context-menu/context-menu.jsx' ;
12+ import Box from ' ../box/box.jsx' ;
13+ import DefaultMonitor from ' ./default-monitor.jsx' ;
14+ import LargeMonitor from ' ./large-monitor.jsx' ;
15+ import SliderMonitor from ' ../../containers/slider-monitor.jsx' ;
16+ import ListMonitor from ' ../../containers/list-monitor.jsx' ;
17+ import { getColorsForTheme } from ' ../../lib/themes/index.js' ;
1818
19- import styles from " ./monitor.css" ;
19+ import styles from ' ./monitor.css' ;
2020
2121// Map category name to color name used in scratch-blocks Blockly.Colours. Note
2222// that Blockly uses the UK spelling of "colour", so fields that interact
2323// directly with Blockly follow that convention, while Scratch code uses the US
2424// spelling of "color".
2525const categoryColorMap = {
26- data : " data" ,
27- sensing : " sensing" ,
28- sound : " sounds" ,
29- looks : " looks" ,
30- motion : " motion" ,
31- list : " data_lists" ,
32- extension : " pen" ,
26+ data : ' data' ,
27+ sensing : ' sensing' ,
28+ sound : ' sounds' ,
29+ looks : ' looks' ,
30+ motion : ' motion' ,
31+ list : ' data_lists' ,
32+ extension : ' pen'
3333} ;
3434
3535const modes = {
3636 default : DefaultMonitor ,
3737 large : LargeMonitor ,
3838 slider : SliderMonitor ,
39- list : ListMonitor ,
39+ list : ListMonitor
4040} ;
4141
4242const getCategoryColor = ( theme , category ) => {
4343 const colors = getColorsForTheme ( theme ) ;
4444 return {
4545 background : colors [ categoryColorMap [ category ] ] . colourPrimary ,
46- text : colors . text ,
46+ text : colors . text
4747 } ;
4848} ;
4949
50- const MonitorComponent = ( props ) => (
50+ const MonitorComponent = props => (
5151 < ContextMenuTrigger
5252 disable = { ! props . draggable }
53- holdToDisplay = { props . mode === " slider" ? - 1 : 1000 }
53+ holdToDisplay = { props . mode === ' slider' ? - 1 : 1000 }
5454 id = { `monitor-${ props . label } ` }
5555 >
5656 < Draggable
@@ -64,17 +64,17 @@ const MonitorComponent = (props) => (
6464 className = { styles . monitorContainer }
6565 componentRef = { props . componentRef }
6666 onDoubleClick = {
67- props . mode === " list" || ! props . draggable
68- ? null
69- : props . onNextMode
67+ props . mode === ' list' || ! props . draggable ?
68+ null :
69+ props . onNextMode
7070 }
7171 >
7272 { React . createElement ( modes [ props . mode ] , {
7373 categoryColor : getCategoryColor (
7474 props . theme ,
7575 props . category
7676 ) ,
77- ...props ,
77+ ...props
7878 } ) }
7979 </ Box >
8080 </ Draggable >
@@ -111,7 +111,7 @@ const MonitorComponent = (props) => (
111111 />
112112 </ MenuItem >
113113 ) }
114- { props . onSliderPromptOpen && props . mode === " slider" && (
114+ { props . onSliderPromptOpen && props . mode === ' slider' && (
115115 < BorderedMenuItem onClick = { props . onSliderPromptOpen } >
116116 < FormattedMessage
117117 defaultMessage = "change slider range"
@@ -170,12 +170,12 @@ MonitorComponent.propTypes = {
170170 onSetModeToLarge : PropTypes . func ,
171171 onSetModeToSlider : PropTypes . func ,
172172 onSliderPromptOpen : PropTypes . func ,
173- theme : PropTypes . string . isRequired ,
173+ theme : PropTypes . string . isRequired
174174} ;
175175
176176MonitorComponent . defaultProps = {
177- category : " extension" ,
178- mode : " default" ,
177+ category : ' extension' ,
178+ mode : ' default'
179179} ;
180180
181- export { MonitorComponent as default , monitorModes } ;
181+ export { MonitorComponent as default , monitorModes } ;
0 commit comments