1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 09:46:22 +00:00

Set color picker pos correctly such that it is restricted to the viewport

This commit is contained in:
Fabian Mueller
2016-08-10 17:28:16 +02:00
parent a01fd739bd
commit eed6bcc044
3 changed files with 65 additions and 14 deletions

View File

@@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'
import ReactDOM from 'react-dom'
import { connect } from 'react-redux'
import ConfigTab from './ConfigTab'
import InfoTab from './InfoTab'
@@ -17,6 +18,8 @@ class Preferences extends React.Component {
componentDidMount () {
this.refs.root.focus()
const boundingBox = this.getContentBoundingBox()
this.setState({ boundingBox })
}
switchTeam (teamId) {
@@ -30,6 +33,7 @@ class Preferences extends React.Component {
}
renderContent () {
const { boundingBox } = this.state;
let { dispatch, config, storages } = this.props
switch (this.state.currentTab) {
@@ -48,6 +52,7 @@ class Preferences extends React.Component {
<StoragesTab
dispatch={dispatch}
storages={storages}
boundingBox={boundingBox}
/>
)
}
@@ -59,6 +64,11 @@ class Preferences extends React.Component {
}
}
getContentBoundingBox () {
const node = ReactDOM.findDOMNode(this.refs.content)
return node.getBoundingClientRect();
}
render () {
let content = this.renderContent()
@@ -97,7 +107,7 @@ class Preferences extends React.Component {
<div styleName='nav'>
{navButtons}
</div>
<div styleName='content'>
<div ref='content' styleName='content'>
{content}
</div>
</div>