2.1.1 • Published 2 years ago

react-merge-refs v2.1.1

Weekly downloads
117,352
License
MIT
Repository
github
Last release
2 years ago

react-merge-refs

License npm package npm bundle size CI

React utility to merge refs 🖇

npm install react-merge-refs

Example

import React from "react";
import { mergeRefs } from "react-merge-refs";

const Example = React.forwardRef(function Example(props, ref) {
  const localRef = React.useRef();
  return <div ref={mergeRefs([localRef, ref])} />;
});

Why?

When developing low level UI components, it is common to have to use a local ref but also support an external one using React.forwardRef. Natively, React does not offer a way to set two refs inside the ref property. This is the goal of this small utility.

Today a ref can be a function or an object, tomorrow it could be another thing, who knows. This utility handles compatibility for you.

License

MIT

@xdn/react@triplex/scene@design-systems/utils@davezeg/react-three-fiberalphakit-uipylot-framework@sana-ru/provider-search-render@ismael01866/react-playgroundvibo-uiw3r-modal@macaron-app/renderthreeddd-editor@infinitebrahmanuniverse/nolb-react-me@product360/editor@saaspe/components@knapsack/tobyfile-code-link@everything-registry/sub-chunk-2567websters-admintest-rpackage-boxtest-rpackage-box-buttontest-rpackage-box-inputthree-vfx@bloomreach/react-banana-ui@drivekyte/core-mobile-components@drivekyte/mobile-components@drivekyte/ui-components@drivekyte/web-components@dreipol/t3-ui@codecks/dnd@ctienuser/ondailyui@comparaonline/admin@conveyorhq/arrow-ds@datacamp/waffles-button@devdocsai/react@devfamily/admiral@defencedigital/react-component-library@bluebottle/commerce-server@bluebottle/commerce-web@royalnavy/react-component-library@ygorconfig/reactjjan-design-systemjunoblockslacront-core-componentslacront-core-components-buttonlacront-core-components-tag@moreapp/storybooksourceblocks-gthree-shadermaker@aipmui/ui@artemkaz/react-modal-sheet@antribute/ui@aptible/arrow-ds@amorphic/amorphic-ui-core@atomikui/core@audius/harmony@audius/stems@aveonline/ui-react@astro-content/gui@alfalab/core-components-action-button@alfalab/core-components-attach@alfalab/core-components-base-modal@alfalab/core-components-bottom-sheet@alfalab/core-components-button@alfalab/core-components-calendar@alfalab/core-components-calendar-input@alfalab/core-components@alfalab/core-components-checkbox@alfalab/core-components-date-input@alfalab/core-components-date-range-input@alfalab/core-components-date-time-input@alfalab/core-components-link@alfalab/core-components-masked-input@alfalab/core-components-modal@alfalab/core-components-navigation-bar-private@alfalab/core-components-notification@alfalab/core-components-number-input@alfalab/core-components-phone-input@alfalab/core-components-plate@alfalab/core-components-popover@alfalab/core-components-pure-cell@alfalab/core-components-pure-input@alfalab/core-components-radio@alfalab/core-components-scrollbar@alfalab/core-components-segmented-control@alfalab/core-components-select@alfalab/core-components-select-with-tags@alfalab/core-components-side-panel@alfalab/core-components-toast@alfalab/core-components-tooltip@alfalab/core-components-trap-focus@alfalab/core-components-typography@alfalab/core-components-universal-date-input@alfalab/core-components-with-suffix@alfalab/core-components-switch@alfalab/core-components-tag@alfalab/core-components-textarea@alfalab/core-components-input@alfalab/core-components-input-autocomplete@alfalab/core-components-international-phone-input
2.1.1

2 years ago

2.1.0

2 years ago

2.0.2

2 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.1.0

5 years ago

1.0.0

6 years ago