Close Options flyout when clicking an item

This commit is contained in:
Jason Miller
2020-12-10 23:44:48 -05:00
parent 76ef6294f3
commit ce3d94297d
2 changed files with 19 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
import { h, Component } from 'preact';
import { h, Component, createRef } from 'preact';
import * as style from './style.css';
import 'add-css:./style.css';
@@ -65,6 +65,8 @@ export default class Options extends Component<Props, State> {
supportedEncoderMap: undefined,
};
menu = createRef<Flyout>();
constructor() {
super();
supportedEncoderMapP.then((supportedEncoderMap) =>
@@ -111,10 +113,12 @@ export default class Options extends Component<Props, State> {
private onCopyCliClick = () => {
this.props.onCopyCliClick(this.props.index);
if (this.menu.current) this.menu.current.hide();
};
private onCopyToOtherSideClick = () => {
this.props.onCopyToOtherSideClick(this.props.index);
if (this.menu.current) this.menu.current.hide();
};
render(
@@ -139,6 +143,7 @@ export default class Options extends Component<Props, State> {
<h3 class={style.optionsTitle}>
Edit
<Flyout
ref={this.menu}
class={style.menu}
direction={['up', 'left']}
anchor="right"