Do not edit this file. It is a report generated by API Extractor.
import { ButtonProps } from '@fluentui/react-button';
import { ButtonSlots } from '@fluentui/react-button';
import { ButtonState } from '@fluentui/react-button';
import type { ComponentProps } from '@fluentui/react-utilities';
import type { ComponentState } from '@fluentui/react-utilities';
import type { ForwardRefComponent } from '@fluentui/react-utilities';
import type { JSXElement } from '@fluentui/react-utilities';
import * as React_2 from 'react';
import type { Slot } from '@fluentui/react-utilities';
import type { SlotClassNames } from '@fluentui/react-utilities';
// @public
export const Breadcrumb: ForwardRefComponent<BreadcrumbProps>;
// @public
export const BreadcrumbButton: ForwardRefComponent<BreadcrumbButtonProps>;
// @public
export const breadcrumbButtonClassNames: SlotClassNames<BreadcrumbButtonSlots>;
// @public
export type BreadcrumbButtonProps = ComponentProps<BreadcrumbButtonSlots> & Pick<BreadcrumbProps, 'size'> & Pick<ButtonProps, 'disabled' | 'disabledFocusable'> & {
current?: boolean;
};
// @public (undocumented)
export type BreadcrumbButtonSlots = ButtonSlots;
// @public
export type BreadcrumbButtonState = ComponentState<BreadcrumbButtonSlots> & Omit<ButtonState, keyof ButtonSlots | 'components'> & Required<Pick<BreadcrumbButtonProps, 'current' | 'size'>>;
// @public (undocumented)
export const breadcrumbClassNames: SlotClassNames<BreadcrumbSlots>;
// @public
export type BreadcrumbContextValues = Required<Pick<BreadcrumbProps, 'size'>>;
// @public
export const BreadcrumbDivider: ForwardRefComponent<BreadcrumbDividerProps>;
// @public (undocumented)
export const breadcrumbDividerClassNames: SlotClassNames<BreadcrumbDividerSlots>;
// @public
export type BreadcrumbDividerProps = ComponentProps<BreadcrumbDividerSlots> & {};
// @public (undocumented)
export type BreadcrumbDividerSlots = {
root: Slot<'li'>;
};
// @public
export type BreadcrumbDividerState = ComponentState<BreadcrumbDividerSlots> & Pick<BreadcrumbProps, 'size'>;
// @public
export const BreadcrumbItem: ForwardRefComponent<BreadcrumbItemProps>;
// @public (undocumented)
export const breadcrumbItemClassNames: SlotClassNames<BreadcrumbItemSlots>;
// @public
export type BreadcrumbItemProps = ComponentProps<BreadcrumbItemSlots> & Pick<BreadcrumbProps, 'size'>;
// @public (undocumented)
export type BreadcrumbItemSlots = {
root: Slot<'li'>;
};
// @public
export type BreadcrumbItemState = ComponentState<BreadcrumbItemSlots> & Required<Pick<BreadcrumbItemProps, 'size'>>;
// @public
export type BreadcrumbProps = ComponentProps<BreadcrumbSlots> & {
focusMode?: 'arrow' | 'tab';
size?: 'small' | 'medium' | 'large';
};
// @internal (undocumented)
export const BreadcrumbProvider: React_2.Provider<Required<Pick<BreadcrumbProps, "size">> | undefined>;
// @public (undocumented)
export type BreadcrumbSlots = {
root: Slot<'nav'>;
list?: Slot<'ol'>;
};
// @public
export type BreadcrumbState = ComponentState<BreadcrumbSlots> & Required<Pick<BreadcrumbProps, 'size'>>;
// @public (undocumented)
export const isTruncatableBreadcrumbContent: (content: string, maxLength: number) => boolean;
// @public (undocumented)
export type PartitionBreadcrumbItems<T> = {
startDisplayedItems: readonly T[];
overflowItems?: readonly T[];
endDisplayedItems?: readonly T[];
};
// @public
export const partitionBreadcrumbItems: <T>(options: PartitionBreadcrumbItemsOptions<T>) => PartitionBreadcrumbItems<T>;
// @public (undocumented)
export type PartitionBreadcrumbItemsOptions<T> = {
items: readonly T[];
maxDisplayedItems?: number;
overflowIndex?: number;
};
// @public
export const renderBreadcrumb_unstable: (state: BreadcrumbState, contextValues: BreadcrumbContextValues) => JSXElement;
// @public
export const renderBreadcrumbButton_unstable: (state: BreadcrumbButtonState) => JSXElement;
// @public
export const renderBreadcrumbDivider_unstable: (state: BreadcrumbDividerState) => JSXElement;
// @public
export const renderBreadcrumbItem_unstable: (state: BreadcrumbItemState) => JSXElement;
// @public (undocumented)
export const truncateBreadcrumbLongName: (content: string, maxLength?: number) => string;
// @public (undocumented)
export const truncateBreadcrumLongTooltip: (content: string, maxLength?: number) => string;
// @public
export const useBreadcrumb_unstable: (props: BreadcrumbProps, ref: React_2.Ref<HTMLElement>) => BreadcrumbState;
// @public
export const useBreadcrumbButton_unstable: (props: BreadcrumbButtonProps, ref: React_2.Ref<HTMLButtonElement | HTMLAnchorElement>) => BreadcrumbButtonState;
// @public
export const useBreadcrumbButtonStyles_unstable: (state: BreadcrumbButtonState) => BreadcrumbButtonState;
// @internal (undocumented)
export const useBreadcrumbContext_unstable: () => BreadcrumbContextValues;
// @public
export const useBreadcrumbDivider_unstable: (props: BreadcrumbDividerProps, ref: React_2.Ref<HTMLLIElement>) => BreadcrumbDividerState;
// @public
export const useBreadcrumbDividerStyles_unstable: (state: BreadcrumbDividerState) => BreadcrumbDividerState;
// @public
export const useBreadcrumbItem_unstable: (props: BreadcrumbItemProps, ref: React_2.Ref<HTMLLIElement>) => BreadcrumbItemState;
// @public
export const useBreadcrumbItemStyles_unstable: (state: BreadcrumbItemState) => BreadcrumbItemState;
// @public
export const useBreadcrumbStyles_unstable: (state: BreadcrumbState) => BreadcrumbState;
// (No @packageDocumentation comment for this package)