Add logic to expand all on double click
parent
3c9d386212
commit
d146d326d5
|
@ -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})
|
||||
|
|
Loading…
Reference in New Issue