Dice UI

Composition

A collection of utility functions for composing event handlers and refs in React components.

API

Installation

pnpm dlx shadcn@latest add @diceui/composition

Usage

Composing Refs

useComposedRefs

import { useComposedRefs } from "@/lib/compose-refs"
 
export function Input({ forwardedRef, ...props }) {
  const localRef = React.useRef(null)
  const composedRefs = useComposedRefs(forwardedRef, localRef)
 
  return <input ref={composedRefs} {...props} />
}

composeRefs

import { composeRefs } from "@/lib/compose-refs"
 
export function Input({ forwardedRef, ...props }) {
  const localRef = React.useRef(null)
  const composedRefs = composeRefs(forwardedRef, localRef)
 
  return <input ref={composedRefs} {...props} />
} 

API Reference

composeRefs

A utility function that composes multiple refs together.

Prop

Type

useComposedRefs

A React hook that composes multiple refs together.

Prop

Type

Credits

  • Radix UI - For the composeRefs and useComposedRefs utilities.

On this page