āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā š shadcn/directory/sadmann7/diceui/utilities/composition ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā
npx shadcn@latest add "https://diceui.com/r/composition"
<ComponentSource name="compose-refs" />
</Step>
</Steps>
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} />
}
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} />
}
A utility function that composes multiple refs together.
<AutoTypeTable path="./types/docs/utilities.ts" name="ComposeRefsProps" />
A React hook that composes multiple refs together.
<AutoTypeTable path="./types/docs/utilities.ts" name="UseComposedRefsProps" />
composeRefs and useComposedRefs utilities.ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā