// Copyright 2017-2019 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; import styled from 'styled-components'; import { Button, FilterOverlay, Input, TxComponent } from '@polkadot/ui-app'; import { isHex } from '@polkadot/util'; import translate from './translate'; type Props = I18nProps & { value?: string }; type State = { value: string isNumber: boolean, isValid: boolean }; class Query extends TxComponent { constructor (props: Props) { super(props); const { value } = this.props; this.state = this.stateFromValue(value || ''); } render () { const { className, t } = this.props; const { value, isValid } = this.state; return (