UNPKG

native-base

Version:

Essential cross-platform UI components for React Native

44 lines (43 loc) 1.58 kB
import type { IHStackProps } from '../../primitives/Stack/HStack'; import type { ITextProps, ILinkProps, IIconProps } from '../../primitives'; import type { MutableRefObject } from 'react'; import type { CustomProps, SpaceType } from '../../types'; export interface IBreadcrumbItemContext { isCurrent?: boolean; allChildren?: boolean; } export interface InterfaceBreadcrumbProps extends IHStackProps { spacing?: SpaceType; separator?: string | JSX.Element | JSX.Element[] | any; maxItems?: number | number[]; _button?: any; isCollapsed?: boolean; onCollapseChange?: any; } export interface IBreadcrumbItemProps extends IHStackProps { spacing?: SpaceType; isCurrent?: boolean; } export interface IBreadcrumbIconProps extends IIconProps { _current?: any; } export interface IBreadcrumbTextProps extends ITextProps { _current?: any; } export declare type IBreadcrumbComponentType = ((props: IBreadcrumbProps & { ref?: MutableRefObject<any>; }) => JSX.Element) & { Item: React.MemoExoticComponent<(props: IBreadcrumbItemProps & { ref?: MutableRefObject<any>; }) => JSX.Element>; Link: React.MemoExoticComponent<(props: ILinkProps & { ref?: MutableRefObject<any>; }) => JSX.Element>; Icon: React.MemoExoticComponent<(props: IBreadcrumbIconProps & { ref?: any; }) => JSX.Element>; Text: React.MemoExoticComponent<(props: IBreadcrumbTextProps & { ref?: any; }) => JSX.Element>; }; export declare type IBreadcrumbProps = InterfaceBreadcrumbProps & CustomProps<'Breadcrumb'>;