ghost-portal/packages/react-params/src/Param/Call.tsx
Jaco Greeff c60ba8708a
Bumps w/ eslint (#2802)
* Bumps w/ eslint

* Additional

* Additional

* Additional

* Additional

* Remove style props

* Additional

* Additional

* Additional

* Additional (< 100)

* eslint passes, tsc next

* tsc fixes

* Update deps

* Update i18n
2020-05-24 19:41:14 +02:00

42 lines
1.1 KiB
TypeScript

// Copyright 2017-2020 @polkadot/react-components 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 { Extrinsic } from '@polkadot/types/interfaces';
import { Props } from '../types';
import React from 'react';
import { registry } from '@polkadot/react-api';
import { Call, Static } from '@polkadot/react-components';
import Bare from './Bare';
import Unknown from './Unknown';
function CallDisplay (props: Props): React.ReactElement<Props> {
const { className = '', defaultValue: { value }, isDisabled, label, withLabel } = props;
if (!isDisabled) {
return (
<Unknown {...props} />
);
}
const call = value as Extrinsic;
const { method, section } = registry.findMetaCall(call.callIndex);
return (
<Bare>
<Static
className={`${className} full`}
label={label}
withLabel={withLabel}
>
{section}.{method}
</Static>
<Call value={call} />
</Bare>
);
}
export default React.memo(CallDisplay);