smart-home
Version:
Netbeast dashboard, IoT apps manager
28 lines (22 loc) • 814 B
JSX
import React from 'react'
import { OverlayTrigger, Popover } from 'react-bootstrap'
import Adapter from './controls.jsx'
import { _coords } from './helper'
export default class Device extends React.Component {
render () {
const { idx, info } = this.props
const u = Math.min(window.innerHeight, window.innerWidth) / 100 // size unit relative to the canvas
const { x, y } = _coords(idx)
const style = {
filter: `url(#${info.app || 'default'})`
}
return (
<g className='device'>
<rect x={x - 25} y={y - 25} rx='25' ry='25' fill='none' width={50} height={50}/>
<OverlayTrigger trigger={['click']} rootClose placement='top' overlay={Adapter(this.props)}>
<circle cx={x} cy={y} r='25' style={style} />
</OverlayTrigger>
</g>
)
}
}