@types/carbon-components-react
Version:
TypeScript definitions for carbon-components-react
16 lines (11 loc) • 667 B
TypeScript
import * as React from "react";
import { Overwrite, ReactAnchorAttr, SideNavSharedProps, FCReturn, ForwardRefProps, } from "../../../typings/shared";
type InnerElementProps<P> = Omit<P, "element">;
export interface LinkPropsBase<P = ReactAnchorAttr> extends SideNavSharedProps {
element?: string | React.JSXElementConstructor<InnerElementProps<P>> | undefined; // required but has default value
}
export type LinkProps<P extends object = ReactAnchorAttr, IP = P> = Overwrite<P, LinkPropsBase<IP>>;
declare function Link<P extends object = ReactAnchorAttr, R = HTMLAnchorElement>(
props: ForwardRefProps<R, LinkProps<P>>,
): FCReturn;
export default Link;