| 123456789101112131415161718192021222324252627282930313233 |
- import type { IPageToDeleteWithMeta } from '@growi/core';
- import type { Nullable } from 'vitest';
- import type { IPageForItem } from '~/interfaces/page';
- import type { IPageForPageDuplicateModal } from '~/stores/modal';
- import type { ItemNode } from '../ItemNode';
- type TreeItemBaseProps = {
- itemNode: ItemNode,
- isEnableActions: boolean,
- isReadOnlyUser: boolean,
- onClickDuplicateMenuItem?(pageToDuplicate: IPageForPageDuplicateModal): void,
- onClickDeleteMenuItem?(pageToDelete: IPageToDeleteWithMeta): void,
- onRenamed?(fromPath: string | undefined, toPath: string): void,
- stateHandlers?: {
- isOpen: boolean,
- setIsOpen: React.Dispatch<React.SetStateAction<boolean>>,
- },
- }
- export type TreeItemToolProps = TreeItemBaseProps;
- export type TreeItemProps = TreeItemBaseProps & {
- targetPathOrId?: Nullable<string>,
- isOpen?: boolean,
- isWipPageShown?: boolean,
- itemClass?: React.FunctionComponent<TreeItemProps>,
- mainClassName?: string,
- customEndComponents?: Array<React.FunctionComponent<TreeItemToolProps>>,
- customNextComponents?: Array<React.FunctionComponent<TreeItemToolProps>>,
- onClick?(page: IPageForItem): void,
- };
|