react-component-override
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

react-component-override

A library for overriding react components at runtime.

Install

npm install react-component-override

or

yarn add react-component-override

Usage

Opt-in component for an override

// Button.jsx
import { overridable } from 'react-component-override';

export const Button = overridable(({ children, ...props }) => {
  return <button {...props}>{children}</button>;
});

and provide overrides

// App.jsx
import {
  createOverrides,
  override,
  OverridesProvider
} from 'react-component-override';
import { Button } from './Button';

const OverridenButton = ({ children, ...props }) => {
  return (
    <Button {...props} style={{ background: '#b08eff' }}>
      {children}
    </Button>
  );
};

const overrides = createOverrides([override(Button, OverridenButton)]);

function App() {
  return (
    <OverridesProvider overrides={overrides}>
      <Button>It's actually OverridenButton component</Button>
    </OverridesProvider>
  );
}

License

MIT

Package Sidebar

Install

npm i react-component-override

Weekly Downloads

3

Version

1.0.0

License

MIT

Unpacked Size

12.3 kB

Total Files

17

Last publish

Collaborators

  • sasa_djuric