import { DefineComponent, ExtractPropTypes, Ref, ComputedRef, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, ObjectDirective } from 'vue'; import { DefineComponent } from '@primevue/core'; import { DividerProps, DividerSlots } from 'primevue/divider'; import { MenuProps, MenuSlots, MenuMethods } from 'primevue/menu'; import { ButtonProps, ButtonSlots } from 'primevue/button'; declare const _default: DefineComponent any[]; }; /** * Noeud actuel (utilisé pour construire le path si path n'est pas fourni) */ currentNode: { type: ObjectConstructor; default: any; }; /** * Mode d'affichage : 'auto' | 'linear' | 'ellipsis' * 'auto' : sélectionne automatiquement selon la longueur du chemin */ mode: { type: StringConstructor; default: string; validator: (value: unknown) => boolean; }; /** * Seuil pour basculer en mode ellipsis (en mode auto) * Par défaut : 4 éléments (5 en consultation) */ ellipsisThreshold: { type: NumberConstructor; default: any; }; /** * Afficher le menu d'actions sur le dernier élément */ showActions: { type: BooleanConstructor; default: boolean; }; /** * Mode recherche : le dernier élément reste cliquable */ isInSearch: { type: BooleanConstructor; default: boolean; }; /** * Mode consultation : le dernier élément reste cliquable */ isInConsultation: { type: BooleanConstructor; default: boolean; }; /** * Afficher l'élément home (premier élément du breadcrumb) */ showHome: { type: BooleanConstructor; default: boolean; }; /** * Route pour le home (premier élément) */ homeRoute: { type: (ObjectConstructor | StringConstructor)[]; default: () => { name: string; }; }; /** * Nom de la route pour les espaces/workspaces */ workspaceRouteName: { type: StringConstructor; default: string; }; /** * Nom de la route pour les dossiers */ folderRouteName: { type: StringConstructor; default: string; }; }>, { ellipsisMenu: Ref; actionMenu: Ref; actionMenuItems: Ref; computedPath: ComputedRef; displayMode: ComputedRef; workspaceItem: ComputedRef; lastItem: ComputedRef; secondToLastItem: ComputedRef; ellipsisMenuItems: ComputedRef; getItemIcon: (item: any) => "ri-folder-2-line" | "ri-building-line" | "ri-home-4-line" | "ri-file-text-line"; isItemClickable: (item: any, index: any) => any; isLastItem: (index: any) => boolean; isInConsultationMode: ComputedRef; toggleEllipsisMenu: (event: any) => void; toggleActionMenu: (event: any, item: any) => void; isSmallScreen: ComputedRef; isVerySmallScreen: ComputedRef; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("reload" | "action")[], "reload" | "action", PublicProps, Readonly< ExtractPropTypes<{ /** * Chemin pré-calculé à afficher * Array de { name, to, nodeType, isFolder, id } */ path: { type: ArrayConstructor; default: () => any[]; }; /** * Noeud actuel (utilisé pour construire le path si path n'est pas fourni) */ currentNode: { type: ObjectConstructor; default: any; }; /** * Mode d'affichage : 'auto' | 'linear' | 'ellipsis' * 'auto' : sélectionne automatiquement selon la longueur du chemin */ mode: { type: StringConstructor; default: string; validator: (value: unknown) => boolean; }; /** * Seuil pour basculer en mode ellipsis (en mode auto) * Par défaut : 4 éléments (5 en consultation) */ ellipsisThreshold: { type: NumberConstructor; default: any; }; /** * Afficher le menu d'actions sur le dernier élément */ showActions: { type: BooleanConstructor; default: boolean; }; /** * Mode recherche : le dernier élément reste cliquable */ isInSearch: { type: BooleanConstructor; default: boolean; }; /** * Mode consultation : le dernier élément reste cliquable */ isInConsultation: { type: BooleanConstructor; default: boolean; }; /** * Afficher l'élément home (premier élément du breadcrumb) */ showHome: { type: BooleanConstructor; default: boolean; }; /** * Route pour le home (premier élément) */ homeRoute: { type: (ObjectConstructor | StringConstructor)[]; default: () => { name: string; }; }; /** * Nom de la route pour les espaces/workspaces */ workspaceRouteName: { type: StringConstructor; default: string; }; /** * Nom de la route pour les dossiers */ folderRouteName: { type: StringConstructor; default: string; }; }>> & Readonly<{ onReload?: (...args: any[]) => any; onAction?: (...args: any[]) => any; }>, { path: unknown[]; currentNode: Record; isInConsultation: boolean; isInSearch: boolean; mode: string; ellipsisThreshold: number; showActions: boolean; showHome: boolean; homeRoute: string | Record; workspaceRouteName: string; folderRouteName: string; }, {}, { ActionMenu: DefineComponent any[]; }; }>, {}, {}, { filteredActionsWithDivider(): any[]; }, { getActionMenuRef(): unknown; }, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{ actionMenuItems: { type: ArrayConstructor; default: () => any[]; }; }>> & Readonly<{}>, { actionMenuItems: unknown[]; }, {}, { PrimeDivider: DefineComponent void>; PrimeMenu: DefineComponent void) & ((e: "blur", event: Event) => void) & ((e: "show") => void) & ((e: "hide") => void), MenuMethods>; }, {}, string, ComponentProvideOptions, true, {}, any>; PrimeButton: DefineComponent void>; PrimeMenu: DefineComponent void) & ((e: "blur", event: Event) => void) & ((e: "show") => void) & ((e: "hide") => void), MenuMethods>; }, { tooltip: ObjectDirective; }, string, ComponentProvideOptions, true, {}, any>; export default _default; //# sourceMappingURL=ComplexBreadcrumb.vue.d.ts.map