0.1.3 • Published 9 months ago

hns-id-react v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

hns-id-react

A React component for displaying HNS.ID profiles with customizable styles and interactions. For use on the Optimism network. Visit hns.id for more information.

You can view a live demo here https://hns-id-react.vercel.app/

Table of Contents

Installation

Install the package using npm:

npm install hns-id-react

Or using yarn:

yarn add hns-id-react

Usage

First, import the component in your React file:

import { HnsIdProfile } from 'hns-id-react';

Then, use it in your component:

function App() {
  return (
    <HnsIdProfile address="0x91769843CEc84Adcf7A48DF9DBd9694A39f44b42" />
  );
}

Props

PropTypeDefaultDescription
addressstring(required)The Ethereum address to display the profile for
coinTypenumber614The coin type for the address (614 is optimism)
rpcUrlstring(optional)Custom RPC URL for the Optimism network
isSepoliabooleanfalseSet to true to use Optimism Sepolia testnet
backgroundColorstring'#f0f0f0'Background color of the profile component
textColorstring'#000000'Text color of the profile component
fontSizestring'14px'Font size of the text
paddingstring'8px 12px'Padding of the component
borderRadiusstring'20px'Border radius of the component
isWidebooleanfalseIf true, uses a wider layout
showAvatarbooleantrueWhether to show the avatar
useDefaultAvatarbooleanfalseIf true, uses a default avatar image
onClick() => void(optional)Function to call when the profile is clicked
avatarSizenumber24Size of the avatar in pixels
showTooltipbooleanfalseWhether to show a tooltip on hover
customLoadingComponentReact.ReactNode(optional)Custom component to show while loading
customErrorComponentReact.ReactNode(optional)Custom component to show on error
showCopyButtonbooleanfalseWhether to show a button to copy the address
theme'light' | 'dark''light'Color theme of the component

Examples

Basic Usage

<HnsIdProfile address="0x91769843CEc84Adcf7A48DF9DBd9694A39f44b42" />

With Tooltip and Copy Button

<HnsIdProfile 
  address="0x91769843CEc84Adcf7A48DF9DBd9694A39f44b42"
  showTooltip={true}
  showCopyButton={true}
/>

Custom Styling

<HnsIdProfile 
  address="0x91769843CEc84Adcf7A48DF9DBd9694A39f44b42"
  backgroundColor="#1a1a1a"
  textColor="#ffffff"
  fontSize="16px"
  padding="10px 15px"
  borderRadius="25px"
  theme="dark"
/>

With Click Handler

<HnsIdProfile 
  address="0x91769843CEc84Adcf7A48DF9DBd9694A39f44b42"
  onClick={() => console.log('Profile clicked!')}
/>

Development

To set up the development environment:

  1. Clone the repository
  2. Install dependencies with npm install
  3. Start the development server with npm run dev

To build the package:

npm run build

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Support

If you encounter any problems or have any questions, please open an issue on the GitHub repository.

0.1.3

9 months ago

0.1.2

9 months ago

0.1.1

9 months ago

0.1.0

9 months ago