@types/carbon-components-react
Version:
TypeScript definitions for carbon-components-react
27 lines (21 loc) • 955 B
TypeScript
import * as React from "react";
import {
ReactAnchorAttr,
RenderIconProps,
RequiresChildrenProps,
SideNavSharedProps,
SideNavSizingProps,
FCReturn,
ForwardRefProps,
} from "../../../typings/shared";
import { LinkProps } from "./Link";
export interface SideNavLinkPropsBase extends RenderIconProps, RequiresChildrenProps<string>, SideNavSharedProps, SideNavSizingProps {
className?: string | undefined,
}
export type SideNavLinkProps<E extends object = ReactAnchorAttr> = LinkProps<E> & SideNavLinkPropsBase;
declare interface SideNavLinkFC<E extends object = {}> extends React.FC<SideNavLinkProps<E>> { }
export declare function createCustomSideNavLink<E extends object = {}>(
element: SideNavLinkProps['element']
): SideNavLinkFC<Omit<E, 'element'>>;
declare function SideNavLink<E extends object = ReactAnchorAttr>(props: ForwardRefProps<HTMLElement, SideNavLinkProps<E>>): FCReturn;
export default SideNavLink;