admin-bro
Version:
Admin panel for apps written in node.js
19 lines (18 loc) • 646 B
TypeScript
import { ComponentType } from 'react';
import { OverridableComponent } from '../utils/overridable-component';
/**
* @private
*
* @classdesc
* Overrides one of the component form AdminBro core when user pass its name to
* {@link AdminBro.bundle} method.
*
* If case of being overridden, component receives additional prop: `OriginalComponent`
*
* @example
* AdminBro.bundle('./path/to/component', 'SidebarFooter')
*/
declare function allowOverride<P>(OriginalComponent: ComponentType<P>, name: OverridableComponent): ComponentType<P & {
OriginalComponent?: ComponentType<P>;
}>;
export { allowOverride as default, allowOverride, };