1.0.5 • Published 3 months ago

@pnsdomains/widgets v1.0.5

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago

PNS Widgets

npm

A small, configurable React component for interacting with the PulseChain Name Service.

Installation

Install the widgets library and its peer dependencies via npm or yarn.

yarn add @pnsdomains/widgets ethers wagmi
npm install @pnsdomains/widgets ethers wagmi

Name Registration Widget

pns-widgets

This component assumes your app is already wrapped in <WagmiConfig> and either a RainbowKit or ConnectKit provider.

Required props:

Optional props:

  • hasContainer: if true (default), the widget will be wrapped in a container with padding and a border
  • hasHeader: if true (default), the widget will have a header with a title and link to pulse.domains
  • name: a preset name to register
  • onStatusUpdate: a callback that gives you access to the status of the registration process
  • shadowless: if true, the widget will not have a shadow
  • theme: easily choose between dark and light mode (defaults to light)
  • trackingCode: an PNS name that will be hashed and included in the transaction for on-chain analytics according to ENSIP-14
import { RegistrationWidget } from '@pnsdomains/widgets'
import { useConnectModal } from '@rainbow-me/rainbowkit'

export default function Page() {
  const { openConnectModal } = useConnectModal()

  return <RegistrationWidget connectAction={openConnectModal} />
}

Running examples

Clone this repo and install dependencies

git clone https://github.com/pulsedomains/pns-widgets.git
cd pns-widgets
yarn install

Start the code bundler for the component and the example Vite app

yarn dev:vite # or dev:next for a Next.js example
# then in another terminal window:
yarn dev:widget

Any changes to packages/widget or examples/vite will auto-reload the page.

1.0.5

3 months ago

1.0.4

3 months ago

1.0.3

3 months ago

1.0.2

4 months ago

1.0.1

4 months ago

1.0.0

4 months ago