// Copyright 2017-2023 @polkadot/react-components authors & contributors // SPDX-License-Identifier: Apache-2.0 import React, { useMemo } from 'react'; import styled from 'styled-components'; import AccountName from '../AccountName'; import IdentityIcon from '../IdentityIcon'; import { toShortAddress } from '../util/toShortAddress'; interface Props { address: string; className?: string; isUppercase: boolean; name: string; style?: Record; } function KeyPair ({ address, className = '' }: Props): React.ReactElement { const shortAddr = useMemo( () => toShortAddress(address), [address] ); return (
{shortAddr}
); } export default React.memo(styled(KeyPair)` display: flex; flex-wrap: nowrap; justify-content: space-between; position: relative; white-space: nowrap; > .address { display: inline-block; flex: 1; font: var(--font-mono); font-size: var(--font-size-small); margin-left: 1rem; opacity: var(--opacity-light); overflow: hidden; text-align: right; } > .icon { position: absolute; top: -5px; left: 0; } > .name { display: inline-block; flex: 1 0; margin-left: 3rem; overflow: hidden; text-overflow: ellipsis; &.uppercase { text-transform: uppercase; } } `);