@equinor/eds-utils
Version:
Utility functions and hooks for the Equinor Design System
8 lines (7 loc) • 408 B
TypeScript
import { RefAttributes, FC, ElementType, ComponentPropsWithRef, HTMLAttributes } from 'react';
export type OverridableComponent<Component, Element extends HTMLElement> = {
(props: Component & HTMLAttributes<Element> & RefAttributes<Element>): ReturnType<FC>;
<As extends ElementType>(props: {
as?: As;
} & Component & Omit<ComponentPropsWithRef<As>, keyof Component>): ReturnType<FC>;
};