UNPKG

smart-home

Version:

Netbeast dashboard, IoT apps manager

28 lines (22 loc) 814 B
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> ) } }