@talismn/connect-ui
TypeScript icon, indicating that this package has built-in type declarations

1.1.4 • Public • Published

@talismn/connect-ui

Setup:

npm i --save @talismn/connect-ui

Components

Modal

Example

import { Modal } from '@talismn/connect-ui';


<Modal
  className={}

  // The Modal title
  title={}

  // The Modal toggle
  isOpen={false}

  // The id where the Modal is appended. By default, it's appended to document.body.
  appId=""

  // Callback on Modal close
  handleClose={() => { ... }}

  // [Optional] Callback on Modal back button click. Used with a multi modal setup.
  handleBack={() => { ... }}
>
  <div>The modal body</div>
</Modal>

Hooks

useLocalStorage

Use localStorage values with ease.

import { useLocalStorage } from '@talismn/connect-ui'

const Dummy = () => {
  const [value, setValue] = useLocalStorage('dummy-key')
  return (
    <button onClick={() => setValue('Dummy')}>{value || 'Click Me'}</button>
  )
}

useOnClickOutside

Detects clicks outside of the ref element and calls the provided callback.

import { useOnClickOutside } from '@talismn/connect-ui'

const Popup = ({ handleClose }) => {
  const ref = useRef<HTMLDivElement>(null)
  useOnClickOutside(ref, handleClose)
  return <div ref={ref}>/* content */</div>
}

Utils

shortenAddress

Truncates the center of an address, keeping only the start and end bytes.

import { shortenAddress } from '@talismn/connect-ui'

shortenAddress('5FNfznCsgDKywfDXsYTf7YydpnMHUr8fjabK48rS2oFUugdc') // 5FNf…ugdc

Package Sidebar

Install

npm i @talismn/connect-ui

Weekly Downloads

330

Version

1.1.4

License

GPL-3.0

Unpacked Size

96.2 kB

Total Files

18

Last publish

Collaborators

  • chrisling-dev
  • tien-talisman
  • 0xkheops
  • jonpdunne
  • warp_lizard
  • alectalisman