Add logic to expand all on double click

pull/10616/head
Andrew Watkins 2018-05-02 16:01:14 -07:00
parent 3c9d386212
commit d146d326d5
1 changed files with 20 additions and 0 deletions

View File

@ -157,6 +157,18 @@ class Threesizer extends Component<Props, State> {
}
private handleDoubleClick = (id: string): void => {
const clickedDiv = this.state.divisions.find(d => d.id === id)
if (!clickedDiv) {
return
}
const isFullSized = clickedDiv.size === 1
if (isFullSized) {
return this.expandAll()
}
const divisions = this.state.divisions.map(d => {
if (d.id !== id) {
return {...d, size: 0}
@ -168,6 +180,14 @@ class Threesizer extends Component<Props, State> {
this.setState({divisions})
}
private expandAll = () => {
const divisions = this.state.divisions.map(d => {
return {...d, size: 1 / this.state.divisions.length}
})
this.setState({divisions})
}
private handleStartDrag = (activeHandleID, e: MouseEvent<HTMLElement>) => {
const dragEvent = this.mousePosWithinContainer(e)
this.setState({activeHandleID, dragEvent})