mirror of
https://github.com/pezkuwichain/pezkuwi-ui.git
synced 2026-04-25 11:47:58 +00:00
54 lines
1.3 KiB
TypeScript
54 lines
1.3 KiB
TypeScript
// Copyright 2017-2020 @polkadot/react-identicon authors & contributors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
import React from 'react';
|
|
import ReactDOM from 'react-dom';
|
|
import { encodeAddress, randomAsU8a } from '@polkadot/util-crypto';
|
|
|
|
import IdentityIcon from '.';
|
|
|
|
const THEMES = ['beachball', 'polkadot', 'substrate'];
|
|
|
|
export default class Demo extends React.PureComponent {
|
|
public render (): React.ReactNode {
|
|
const identities: string[] = [];
|
|
|
|
while (identities.length !== 50) {
|
|
identities.push(
|
|
encodeAddress(randomAsU8a(32))
|
|
);
|
|
}
|
|
|
|
return (
|
|
<div>
|
|
<div>
|
|
{identities.map((value, index): React.ReactNode => (
|
|
<IdentityIcon
|
|
key={value.toString()}
|
|
theme={THEMES[index % THEMES.length] as 'empty'}
|
|
value={value}
|
|
/>
|
|
))}
|
|
</div>
|
|
<div>
|
|
{THEMES.map((theme): React.ReactNode => (
|
|
<IdentityIcon
|
|
key={theme}
|
|
theme={theme as 'empty'}
|
|
value='5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY'
|
|
/>
|
|
))}
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
const rootElement = document.getElementById('demo');
|
|
|
|
if (!rootElement) {
|
|
throw new Error('Unable to find element with id \'demo\'');
|
|
}
|
|
|
|
ReactDOM.render(<Demo />, rootElement);
|