[@types/carbon-components-react] add missing types for SideNavLink and SideNavMenuItem (#41010)

This commit is contained in:
Garfield Lee
2019-12-24 03:38:26 +08:00
committed by Andrew Branch
parent a7bbeeb332
commit 3615bdb3ce
2 changed files with 6 additions and 5 deletions

View File

@@ -1,6 +1,7 @@
import * as React from "react";
import {
ReactAttr,
ReactAnchorAttr,
RenderIconProps,
RequiresChildrenProps,
SideNavSharedProps,
@@ -19,13 +20,13 @@ interface InheritedProps extends
export interface SideNavLinkPropsBase extends InheritedProps { }
export type SideNavLinkProps<E extends object = {}> = LinkProps<E> & SideNavLinkPropsBase;
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 = {}>(props: React.PropsWithChildren<SideNavLinkProps<E>>): React.ReactElement | null;
declare function SideNavLink<E extends object = ReactAnchorAttr>(props: React.PropsWithChildren<SideNavLinkProps<E>>): React.ReactElement | null;
export default SideNavLink;

View File

@@ -1,5 +1,5 @@
import * as React from "react";
import { ReactAttr } from "../../../typings/shared";
import { ReactAttr, ReactAnchorAttr } from "../../../typings/shared";
import { LinkProps } from "./Link";
interface InheritedProps {
@@ -11,8 +11,8 @@ export interface SideNavMenuItemPropsBase extends InheritedProps {
isActive?: boolean,
}
export type SideNavMenuItemProps<E extends object = {}> = LinkProps<E> & SideNavMenuItemPropsBase;
export type SideNavMenuItemProps<E extends object = ReactAnchorAttr> = LinkProps<E> & SideNavMenuItemPropsBase;
declare function SideNavMenuItem<E extends object = {}>(props: React.PropsWithChildren<SideNavMenuItemProps<E>>, ref: React.Ref<HTMLElement>): React.ReactElement | null;
declare function SideNavMenuItem<E extends object = ReactAnchorAttr>(props: React.PropsWithChildren<SideNavMenuItemProps<E>>, ref: React.Ref<HTMLElement>): React.ReactElement | null;
export default SideNavMenuItem;