workaround with this, but it does some odd scrolling things if the parent panel's length changes between dialogs. at least the dialog is always visible.
export class MyMessager extends Messager {
onOpen() {
let iv = setInterval(() => {
if(this.dialog) {
clearInterval(iv);
this.dialog.vcenter();
}
}, 50);
}
render() {
return (
<MessagerDialog
ref={ref => this.dialog = ref}
onOpen={this.onOpen.bind(this)}
{...this.props}
{...this.state}
/>
)
}
}