// Copyright 2017-2018 @polkadot/ui-app 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 { MethodFunction } from '@polkadot/types/Method'; import { I18nProps } from '../types'; import { DropdownOptions } from '../util/types'; import React from 'react'; import Api from '@polkadot/api-observable'; import Dropdown from '../Dropdown'; import classes from '../util/classes'; import translate from '../translate'; type Props = I18nProps & { isError?: boolean, label?: string, onChange: (value: MethodFunction) => void, options: DropdownOptions, value: MethodFunction, withLabel?: boolean }; class SelectMethod extends React.PureComponent { render () { const { className, isError, label = '', onChange, options, style, t, value, withLabel } = this.props; if (!options.length) { return null; } const transform = (method: string): MethodFunction => Api.extrinsics[value.section][method]; return ( ); } } export default translate(SelectMethod);