# Jazzicon in pure React

> Reimplementation of [Dan Finlay's jazzicon](https://github.com/danfinlay/jazzicon) in pure react.

Generates inline SVG for an icon based on Ethereum address. It avoids calling `document`, thus suitable for server-side-generated pages, like in [Next.js](https://nextjs.org).

[Online Demo](https://uktvs.github.io/jazzicon-react/)

## Installation

```
yarn add @uktvs/jazzicon-react
```

## Usage

```typescript jsx
import { Jazzicon } from '@uktvs/jazzicon-react';

export default function () {
  return (
    <div style={{ width: '100px', height: '100px' }}>
      <Jazzicon address={'0xBAc675C310721717Cd4A37F6cbeA1F081b1C2a07'} />
    </div>
  );
}
```

Remember to wrap `Jazzicon` component into something with desired width and height, as the component fills 100% of the enclosing component.

Alternatively, you could modify appearance via [styled-components](https://styled-components.com) or [emotion](https://emotion.sh):

```typescript jsx
import { Jazzicon } from '@uktvs/jazzicon-react';
import styled from '@emotion/styled';
const ModifiedJazzicon = styled(Jazzicon)({
  width: 100,
  height: 100,
});
export default function Icon() {
  return (
    <ModifiedJazzicon address={'0xBAc675C310721717Cd4A37F6cbeA1F081b1C2a07'} />
  );
}
```
