import { BaseProps } from '../_base/baseComponent'; import { ItemProps, ItemKey, SelectedItemProps } from '@douyinfe/semi-foundation/lib/es/navigation/itemFoundation'; import { AnchorHTMLAttributes, VNode, PropType } from 'vue'; import { CombineProps, VueJsxNode } from '../interface'; interface NavItemProps extends Omit, BaseProps { disabled?: boolean; forwardRef?: (ele: HTMLLIElement) => void; icon?: VNode; itemKey?: ItemKey; level?: number; link?: string; linkOptions?: AnchorHTMLAttributes; tabIndex?: number; text?: VueJsxNode; tooltipHideDelay?: number; tooltipShowDelay?: number; onClick?(clickItems: SelectedData): void; onMouseEnter?: any; onMouseLeave?: any; items?: any; maxHeight?: number; } interface SelectedData extends SelectedItemProps { text?: VNode; } interface NavItemState { tooltipShow: boolean; } export type { NavItemProps, ItemKey, NavItemState, SelectedData }; export declare const vuePropsType: CombineProps; declare const NavItem: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; forwardRef: PropType<(ele: HTMLLIElement) => void> | { type: PropType<(ele: HTMLLIElement) => void>; default?: any; required?: false; }; icon: PropType> | { type: PropType>; default?: any; required?: false; }; itemKey: PropType | { type: PropType; default?: any; required?: false; }; level: PropType | { type: PropType; default?: any; required?: false; }; link: PropType | { type: PropType; default?: any; required?: false; }; linkOptions: PropType | { type: PropType; default?: any; required?: false; }; tabIndex: PropType | { type: PropType; default?: any; required?: false; }; text: PropType | { type: PropType; default?: any; required?: false; }; tooltipHideDelay: PropType | { type: PropType; default?: any; required?: false; }; tooltipShowDelay: PropType | { type: PropType; default?: any; required?: false; }; onClick: PropType<(clickItems: SelectedData) => void> | { type: PropType<(clickItems: SelectedData) => void>; default?: any; required?: false; }; onMouseEnter: PropType | { type: PropType; default?: any; required?: false; }; onMouseLeave: PropType | { type: PropType; default?: any; required?: false; }; items: PropType | { type: PropType; default?: any; required?: false; }; maxHeight: PropType | { type: PropType; default?: any; required?: false; }; isCollapsed: PropType | { type: PropType; default?: any; required?: false; }; toggleIcon: PropType | { type: PropType; default?: any; required?: false; }; isSubNav: PropType | { type: PropType; default?: any; required?: false; }; indent: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; }>, () => VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; forwardRef: PropType<(ele: HTMLLIElement) => void> | { type: PropType<(ele: HTMLLIElement) => void>; default?: any; required?: false; }; icon: PropType> | { type: PropType>; default?: any; required?: false; }; itemKey: PropType | { type: PropType; default?: any; required?: false; }; level: PropType | { type: PropType; default?: any; required?: false; }; link: PropType | { type: PropType; default?: any; required?: false; }; linkOptions: PropType | { type: PropType; default?: any; required?: false; }; tabIndex: PropType | { type: PropType; default?: any; required?: false; }; text: PropType | { type: PropType; default?: any; required?: false; }; tooltipHideDelay: PropType | { type: PropType; default?: any; required?: false; }; tooltipShowDelay: PropType | { type: PropType; default?: any; required?: false; }; onClick: PropType<(clickItems: SelectedData) => void> | { type: PropType<(clickItems: SelectedData) => void>; default?: any; required?: false; }; onMouseEnter: PropType | { type: PropType; default?: any; required?: false; }; onMouseLeave: PropType | { type: PropType; default?: any; required?: false; }; items: PropType | { type: PropType; default?: any; required?: false; }; maxHeight: PropType | { type: PropType; default?: any; required?: false; }; isCollapsed: PropType | { type: PropType; default?: any; required?: false; }; toggleIcon: PropType | { type: PropType; default?: any; required?: false; }; isSubNav: PropType | { type: PropType; default?: any; required?: false; }; indent: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default NavItem;