k8ordo
  • UI
  • Form
  • State
  • Router
  • Static
  • Server
Switch to dark mode
  • Get Started
  • Theming
  • i18n
  • Components
  • Hooks
  • Helpers
  • AI
Open navigation
Styling
  • cn
React
  • mergeRefs
  • mergeProps
  • chain
  • createSafeContext
k8ordo

React libraries that use Baseline features without holding back.

Packages
  • @k8ordo/ui
  • @k8ordo/form
  • @k8ordo/state
  • @k8ordo/router
  • @k8ordo/static
  • @k8ordo/server
UI
  • Get Started
  • Theming
  • i18n
  • Components
  • Hooks
  • Helpers
  • AI Chat
  • Generative UI
  • AI Agents
  • Storybook
Resources
  • GitHub
  • npm

© 2026 k8o — MIT License

Typeset in Noto Sans JP & M PLUS 2

Helpers

Styling
  • cn
React
  • mergeRefs
  • mergeProps
  • chain
  • createSafeContext

mergeRefs

A utility that merges multiple refs into a single element.

Import

Usage

Basic Usage

Both refs point to the same input. Measured width: ...

Parameters

...refs
Type: ReadonlyArray<Ref<T> | undefined>
Default: -
PropTypeDefault
...refsReadonlyArray<Ref<T> | undefined>-

Return Value

callbackRef
Type: RefCallback<T>
Default: -
PropTypeDefault
callbackRefRefCallback<T>-
import { mergeRefs } from '@k8ordo/ui';
const Input: FC<{ ref?: Ref<HTMLInputElement> }> = ({ ref }) => {
  const internalRef = useRef<HTMLInputElement>(null);

  return <input ref={mergeRefs(internalRef, ref)} />;
};