* Display council voters * Show voting stake * Adjust AddressMini widths * Swap to (mostly) AccountIndex display * Create modals (no default opacity) * Trigger PR build
20 lines
735 B
TypeScript
20 lines
735 B
TypeScript
// Copyright 2017-2019 @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 { KeyringItemType } from '@polkadot/ui-keyring/types';
|
|
|
|
import React from 'react';
|
|
|
|
import getAddressMeta from './getAddressMeta';
|
|
import toShortAddress from './toShortAddress';
|
|
|
|
export default function getAddressName (address: string, type: KeyringItemType | null = null, withShort?: boolean, defaultName?: React.ReactNode): React.ReactNode | string | undefined {
|
|
const meta = getAddressMeta(address, type);
|
|
const name = meta.name || defaultName;
|
|
|
|
return !name && withShort
|
|
? toShortAddress(address)
|
|
: name;
|
|
}
|