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

/react-component-override/

    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