@awsui/components-react
Version:
AWS UI is a collection of [React](https://reactjs.org/) components that help create intuitive, responsive, and accessible user experiences for web applications. It is developed by Amazon Web Services (AWS). This work is available under the terms of the [A
35 lines (34 loc) • 1.31 kB
TypeScript
import { CancelableEventHandler, NonCancelableEventHandler } from '../internal/events';
import { LinkItem } from '../button-dropdown/interfaces';
import { BaseComponentProps } from '../internal/base-component';
export interface BreadcrumbGroupProps<T extends BreadcrumbGroupProps.Item = BreadcrumbGroupProps.Item> extends BaseComponentProps {
items: ReadonlyArray<T>;
ariaLabel?: string;
onClick?: CancelableEventHandler<BreadcrumbGroupProps.ClickDetail<T>>;
onFollow?: CancelableEventHandler<BreadcrumbGroupProps.ClickDetail<T>>;
}
export declare namespace BreadcrumbGroupProps {
interface Item {
text: string;
href: string;
}
interface ClickDetail<T extends BreadcrumbGroupProps.Item = BreadcrumbGroupProps.Item> {
item: T;
text: string;
href: string;
}
}
export interface BreadcrumbItemProps<T extends BreadcrumbGroupProps.Item> {
item: T;
isLast?: boolean;
isCompressed?: boolean;
onClick?: CancelableEventHandler<BreadcrumbGroupProps.ClickDetail<T>>;
onFollow?: CancelableEventHandler<BreadcrumbGroupProps.ClickDetail<T>>;
}
export interface EllipsisDropdownProps {
dropdownItems: ReadonlyArray<LinkItem>;
onDropdownItemClick: NonCancelableEventHandler<{
id: string;
event?: any;
}>;
}