An open API service indexing awesome lists of open source software.

https://github.com/jaredlunde/forward-ref-as

A wrapper around React.forwardRef() that allows HTML attributes and prop types to be derived from the "as" prop.
https://github.com/jaredlunde/forward-ref-as

as-prop forwardref polymorphic polymorphic-component react react-utils

Last synced: 5 months ago
JSON representation

A wrapper around React.forwardRef() that allows HTML attributes and prop types to be derived from the "as" prop.

Awesome Lists containing this project

README

          





forwardRefAs()



A wrapper around React.forwardRef() that allows HTML attributes and prop types to
be inferred from an as prop.

npm i forward-ref-as



Bundlephobia


Types


Code coverage


Build status


NPM Version


MIT License


## Quick start

```tsx
import forwardRefAs from 'forward-ref-as'

// Forwards `ref` to the underlying button and adds strong
// types for the `as` prop.
const Button = forwardRefAs<'button', ButtonProps>(
({as: As = 'button', ...props}, ref) =>
)

// ✅ Will pass type checking and autocomplete correctly
;
```

## API

### forwardRefAs()

A wrapper around `React.forwardRef()` with the same call signature, but
a type signature that allows `as` prop HTML attributes and React prop types
to be inferred.

## LICENSE

MIT