vega-frontend-monorepo/libs/emblem/README.md

41 lines
2.2 KiB
Markdown
Raw Normal View History

# Emblem
Uses https://icon.vega.xyz to source an image for icons, either by asset & vega chain ID or contract & source chain ID
## Components
All of the components ultimately render an [`img`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img) tag, and all properties can be overriden.
### Emblem
Wrapper component for [EmblemByAsset](#emblembyasset) and [EmblemByContract](#emblembycontract). Depending on the props, it returns an icon for an asset by one of the below subcomponents
| Property Name | Required or Optional | Description |
| --------------- | -------------------- | ---------------------------------------------------------------- |
| asset | Optional | The ID of the Vega Asset. |
| chainId | Optional | The ID of the Vega Chain. |
| vegaChainId | Optional | The ID of the Vega Chain (e.g. `vega-fairground-2020305051805`). |
| contractAddress | Optional | The address of the smart contract on its origin chain. |
### EmblemByAsset
Renders an icon for a given Vega Asset ID.
| Property Name | Required or Optional | Description |
| ------------- | -------------------- | ---------------------------------------------------------------- |
| asset | Required | The ID of the Vega Asset. |
| vegaChainId | Required | The ID of the Vega Chain (e.g. `vega-fairground-2020305051805`). |
### EmblemByContract
Renders an icon for a given smart contract address on its origin chain.
| Property Name | Required or Optional | Description |
| ------------- | -------------------- | ----------------------------------------------------------- |
| contract | Required | The address of the contract representing the asset. |
| chainId | Required | The ID of the origin chain (e.g. `1` for Ethereum Mainnet). |
## Building
Run `nx build emblem` to build the library.