@carbon/react
Version:
React components for the Carbon Design System
27 lines (26 loc) • 1.12 kB
TypeScript
/**
* Copyright IBM Corp. 2016, 2025
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
import { WeakValidationMap } from 'prop-types';
import { type ComponentProps, type ReactNode, ElementType, JSX } from 'react';
import { PolymorphicComponentPropWithRef } from '../../internal/PolymorphicProps';
export interface HeaderMenuItemBaseProps {
className?: string | undefined;
isActive?: boolean | undefined;
isCurrentPage?: boolean | undefined;
'aria-current'?: string | undefined;
children: ReactNode;
role?: ComponentProps<'li'>['role'];
tabIndex?: number | undefined;
}
export type HeaderMenuItemProps<E extends ElementType = 'a'> = PolymorphicComponentPropWithRef<E, HeaderMenuItemBaseProps>;
export interface HeaderMenuItemComponent {
<E extends ElementType = 'a'>(props: HeaderMenuItemProps<E>): JSX.Element | null;
displayName?: string;
propTypes?: WeakValidationMap<HeaderMenuItemProps<any>>;
}
declare const HeaderMenuItem: HeaderMenuItemComponent;
export default HeaderMenuItem;