From d563505dd33253f00f83024a33f27dde4e2d8142 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=A4ggmark?= Date: Mon, 25 Mar 2019 07:57:17 +0100 Subject: [PATCH] fix: added missing event to function signature Fixes: #16055 --- public/app/features/explore/QueryField.tsx | 33 ++++++++++++++-------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/public/app/features/explore/QueryField.tsx b/public/app/features/explore/QueryField.tsx index 810bca9ef5a..333bc577886 100644 --- a/public/app/features/explore/QueryField.tsx +++ b/public/app/features/explore/QueryField.tsx @@ -1,8 +1,12 @@ +// @ts-ignore import _ from 'lodash'; -import React from 'react'; +import React, { Context } from 'react'; import ReactDOM from 'react-dom'; +// @ts-ignore import { Change, Value } from 'slate'; +// @ts-ignore import { Editor } from 'slate-react'; +// @ts-ignore import Plain from 'slate-plain-serializer'; import classnames from 'classnames'; @@ -75,7 +79,7 @@ export class QueryField extends React.PureComponent) { super(props, context); this.placeholdersBuffer = new PlaceholdersBuffer(props.initialQuery || ''); @@ -137,7 +141,7 @@ export class QueryField extends React.PureComponent { + onChange = ({ value }: Change, invokeParentOnValueChanged?: boolean) => { const documentChanged = value.document !== this.state.value.document; const prevValue = this.state.value; @@ -227,7 +231,7 @@ export class QueryField extends React.PureComponent item.sortText || item.label); + group.items = _.sortBy(group.items, (item: CompletionItem) => item.sortText || item.label); } } return group; @@ -294,7 +298,7 @@ export class QueryField extends React.PureComponent { + handleEnterAndTabKey = (event: KeyboardEvent, change: Change) => { const { typeaheadIndex, suggestions } = this.state; if (this.menuEl) { // Dont blur input @@ -306,7 +310,7 @@ export class QueryField extends React.PureComponent operation.type === 'insert_text'); + const insertTextOperation = nextChange.operations.find((operation: any) => operation.type === 'insert_text'); if (insertTextOperation) { const suggestionText = insertTextOperation.text; this.placeholdersBuffer.setNextPlaceholderValue(suggestionText); @@ -323,7 +327,7 @@ export class QueryField extends React.PureComponent { + onKeyDown = (event: KeyboardEvent, change: Change) => { const { typeaheadIndex } = this.state; switch (event.key) { @@ -347,7 +351,7 @@ export class QueryField extends React.PureComponent { + handleBlur = (event: FocusEvent, change: Change) => { const { lastExecutedValue } = this.state; const previousValue = lastExecutedValue ? Plain.serialize(this.state.lastExecutedValue) : null; const currentValue = Plain.serialize(change.value); @@ -441,7 +445,7 @@ export class QueryField extends React.PureComponent { + menuRef = (el: HTMLElement) => { this.menuEl = el; }; @@ -504,10 +508,15 @@ export class QueryField extends React.PureComponent { +interface PortalProps { + index?: number; + origin: string; +} + +class Portal extends React.PureComponent { node: HTMLElement; - constructor(props) { + constructor(props: PortalProps) { super(props); const { index = 0, origin = 'query' } = props; this.node = document.createElement('div');