mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-06-28 22:30:01 +00:00
[@types/carbon-components-react] add missing types for SideNavLink and SideNavMenuItem (#41010)
This commit is contained in:
committed by
Andrew Branch
parent
a7bbeeb332
commit
3615bdb3ce
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user