import { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ObjectDirective, ComponentProvideOptions } from 'vue'; import { DefineComponent } from '@primevue/core'; import { DataViewProps, DataViewSlots, DataViewPageEvent } from 'primevue/dataview'; import { MenuProps, MenuSlots, MenuMethods } from 'primevue/menu'; declare const _default: DefineComponent any[]; }; /** * Display layout: 'grid' or 'list' */ layout: { type: StringConstructor; default: string; validator: (value: unknown) => boolean; }; /** * Enable pagination */ paginator: { type: BooleanConstructor; default: boolean; }; /** * Number of rows per page */ rows: { type: NumberConstructor; default: number; }; /** * Options for rows per page dropdown */ rowsPerPageOptions: { type: ArrayConstructor; default: () => number[]; }; /** * Message when list is empty */ emptyMessage: { type: StringConstructor; default: string; }; /** * Show description in cards */ showDescription: { type: BooleanConstructor; default: boolean; }; /** * Show visibility icon in cards */ showVisibility: { type: BooleanConstructor; default: boolean; }; /** * Show role badge in cards */ showRole: { type: BooleanConstructor; default: boolean; }; /** * Show action menu button in cards */ showActionMenu: { type: BooleanConstructor; default: boolean; }; /** * Tooltip for action menu button */ actionMenuTooltip: { type: StringConstructor; default: string; }; /** * Custom role labels mapping */ roleLabels: { type: ObjectConstructor; default: () => {}; }; /** * Custom visibility labels mapping */ visibilityLabels: { type: ObjectConstructor; default: () => {}; }; /** * Text shown when no description */ noDescriptionText: { type: StringConstructor; default: string; }; /** * Custom role tooltips mapping (explains what the role means) */ roleTooltips: { type: ObjectConstructor; default: () => {}; }; /** * Action menu items generator function * Receives workspace as parameter, should return array of menu items */ actionMenuItemsBuilder: { type: FunctionConstructor; default: any; }; }>, {}, { currentActionMenuItems: any[]; currentWorkspace: any; }, {}, { handleActionMenu(event: any, workspace: any): void; }, ComponentOptionsMixin, ComponentOptionsMixin, ("action-menu" | "workspace-click")[], "action-menu" | "workspace-click", PublicProps, Readonly< ExtractPropTypes<{ /** * Array of workspace objects */ workspaces: { type: ArrayConstructor; default: () => any[]; }; /** * Display layout: 'grid' or 'list' */ layout: { type: StringConstructor; default: string; validator: (value: unknown) => boolean; }; /** * Enable pagination */ paginator: { type: BooleanConstructor; default: boolean; }; /** * Number of rows per page */ rows: { type: NumberConstructor; default: number; }; /** * Options for rows per page dropdown */ rowsPerPageOptions: { type: ArrayConstructor; default: () => number[]; }; /** * Message when list is empty */ emptyMessage: { type: StringConstructor; default: string; }; /** * Show description in cards */ showDescription: { type: BooleanConstructor; default: boolean; }; /** * Show visibility icon in cards */ showVisibility: { type: BooleanConstructor; default: boolean; }; /** * Show role badge in cards */ showRole: { type: BooleanConstructor; default: boolean; }; /** * Show action menu button in cards */ showActionMenu: { type: BooleanConstructor; default: boolean; }; /** * Tooltip for action menu button */ actionMenuTooltip: { type: StringConstructor; default: string; }; /** * Custom role labels mapping */ roleLabels: { type: ObjectConstructor; default: () => {}; }; /** * Custom visibility labels mapping */ visibilityLabels: { type: ObjectConstructor; default: () => {}; }; /** * Text shown when no description */ noDescriptionText: { type: StringConstructor; default: string; }; /** * Custom role tooltips mapping (explains what the role means) */ roleTooltips: { type: ObjectConstructor; default: () => {}; }; /** * Action menu items generator function * Receives workspace as parameter, should return array of menu items */ actionMenuItemsBuilder: { type: FunctionConstructor; default: any; }; }>> & Readonly<{ "onAction-menu"?: (...args: any[]) => any; "onWorkspace-click"?: (...args: any[]) => any; }>, { workspaces: unknown[]; rows: number; layout: string; showDescription: boolean; showVisibility: boolean; showRole: boolean; showActionMenu: boolean; actionMenuTooltip: string; noDescriptionText: string; roleLabels: Record; visibilityLabels: Record; roleTooltips: Record; paginator: boolean; rowsPerPageOptions: unknown[]; emptyMessage: string; actionMenuItemsBuilder: Function; }, {}, { PrimeDataView: DefineComponent, DataViewSlots, ((e: "update:first", value: number) => void) & ((e: "update:rows", value: number) => void) & ((e: "page", event: DataViewPageEvent) => void)>; PrimeMenu: DefineComponent void) & ((e: "blur", event: Event) => void) & ((e: "show") => void) & ((e: "hide") => void), MenuMethods>; WorkspaceCard: DefineComponent {}; }; visibilityLabels: { type: ObjectConstructor; default: () => {}; }; roleTooltips: { type: ObjectConstructor; default: () => {}; }; }>, {}, {}, { description(): any; visibilityIcon(): any; visibilityLabel(): any; roleLabel(): any; roleTooltip(): any; }, { handleClick(): void; }, ComponentOptionsMixin, ComponentOptionsMixin, ("click" | "action-menu")[], "click" | "action-menu", PublicProps, Readonly< ExtractPropTypes<{ workspace: { type: ObjectConstructor; required: true; }; showDescription: { type: BooleanConstructor; default: boolean; }; showVisibility: { type: BooleanConstructor; default: boolean; }; showRole: { type: BooleanConstructor; default: boolean; }; showActionMenu: { type: BooleanConstructor; default: boolean; }; clickable: { type: BooleanConstructor; default: boolean; }; actionMenuTooltip: { type: StringConstructor; default: string; }; noDescriptionText: { type: StringConstructor; default: string; }; roleLabels: { type: ObjectConstructor; default: () => {}; }; visibilityLabels: { type: ObjectConstructor; default: () => {}; }; roleTooltips: { type: ObjectConstructor; default: () => {}; }; }>> & Readonly<{ onClick?: (...args: any[]) => any; "onAction-menu"?: (...args: any[]) => any; }>, { showDescription: boolean; showVisibility: boolean; showRole: boolean; showActionMenu: boolean; clickable: boolean; actionMenuTooltip: string; noDescriptionText: string; roleLabels: Record; visibilityLabels: Record; roleTooltips: Record; }, {}, {}, { tooltip: ObjectDirective; }, string, ComponentProvideOptions, true, {}, any>; }, {}, string, ComponentProvideOptions, true, {}, any>; export default _default; //# sourceMappingURL=WorkspaceList.vue.d.ts.map