mirror of
https://github.com/pezkuwichain/pezkuwi-ui.git
synced 2026-04-22 02:08:03 +00:00
7251b1f763
* Cleanup shared, consistency with standards * Re-add item * Cleanup webpack demos
55 lines
1.4 KiB
TypeScript
55 lines
1.4 KiB
TypeScript
// Copyright 2017-2020 @polkadot/react-identicon 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 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);
|