diff --git a/src/components/views/rooms/MessageComposerButtons.tsx b/src/components/views/rooms/MessageComposerButtons.tsx index 7f23efbce2..88e8f2def3 100644 --- a/src/components/views/rooms/MessageComposerButtons.tsx +++ b/src/components/views/rooms/MessageComposerButtons.tsx @@ -289,20 +289,22 @@ function voiceRecordingButton(props: IProps, narrow: boolean): ReactElement | nu } function pollButton(room: Room, relation?: IEventRelation): ReactElement { - return ; + return ( + + {(context) => } + + ); } interface IPollButtonProps { room: Room; relation?: IEventRelation; + context: React.ContextType; } class PollButton extends React.PureComponent { - public static contextType = OverflowMenuContext; - public context!: React.ContextType; - private onCreateClick = (): void => { - this.context?.(); // close overflow menu + this.props.context?.(); // close overflow menu const canSend = this.props.room.currentState.maySendEvent( M_POLL_START.name, MatrixClientPeg.safeGet().getSafeUserId(),