* Bring tabs into apps without (consistency) * Small signer updates * Explorer info as label * Adjust fonts for modals * Cleanup imports * .ui.modal base color * Adjust Account summary opacity * Bump API (metadata V1 events) * Update Event.tsx * Remove order overrides * Expand isDisabled balance * Update index.tsx * Update index.tsx
54 lines
1.5 KiB
TypeScript
54 lines
1.5 KiB
TypeScript
// Copyright 2017-2019 @polkadot/app-123code 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 React from 'react';
|
|
import { Bubble, InputAddress } from '@polkadot/ui-app/index';
|
|
import { AccountIndex, Balance, Nonce } from '@polkadot/ui-reactive/index';
|
|
|
|
type Props = {
|
|
onChange: (accountId?: string) => void
|
|
};
|
|
|
|
type State = {
|
|
accountId?: string
|
|
};
|
|
|
|
export default class AccountSelector extends React.PureComponent<Props, State> {
|
|
state: State = {};
|
|
|
|
render () {
|
|
const { accountId } = this.state;
|
|
|
|
return (
|
|
<section className='template--AccountSelector ui--row'>
|
|
<InputAddress
|
|
className='medium'
|
|
label='my default account'
|
|
onChange={this.onChange}
|
|
type='account'
|
|
/>
|
|
<div className='medium'>
|
|
<Bubble color='teal' icon='address card' label='index'>
|
|
<AccountIndex value={accountId} />
|
|
</Bubble>
|
|
<Bubble color='yellow' icon='adjust' label='balance'>
|
|
<Balance params={[accountId]} />
|
|
</Bubble>
|
|
<Bubble color='yellow' icon='target' label='transactions'>
|
|
<Nonce params={[accountId]} />
|
|
</Bubble>
|
|
</div>
|
|
</section>
|
|
);
|
|
}
|
|
|
|
private onChange = (accountId?: string): void => {
|
|
const { onChange } = this.props;
|
|
|
|
this.setState({ accountId }, () =>
|
|
onChange(accountId)
|
|
);
|
|
}
|
|
}
|