TreeItemForModal.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import type { FC } from 'react';
  2. import type { Nullable } from '@growi/core';
  3. import type { ItemNode } from '../TreeItem';
  4. import {
  5. SimpleItem, useNewPageInput, type TreeItemProps,
  6. } from '../TreeItem';
  7. type PageTreeItemProps = TreeItemProps & {
  8. key?: React.Key | null,
  9. };
  10. export const TreeItemForModal: FC<PageTreeItemProps> = (props) => {
  11. const { isOpen, onClick } = props;
  12. const { Input: NewPageInput, CreateButton: NewPageCreateButton } = useNewPageInput();
  13. return (
  14. <SimpleItem
  15. key={props.key}
  16. targetPathOrId={props.targetPathOrId}
  17. itemNode={props.itemNode}
  18. isOpen={isOpen}
  19. isEnableActions={props.isEnableActions}
  20. isReadOnlyUser={props.isReadOnlyUser}
  21. onClickDuplicateMenuItem={props.onClickDuplicateMenuItem}
  22. onClickDeleteMenuItem={props.onClickDeleteMenuItem}
  23. onRenamed={props.onRenamed}
  24. customNextComponents={[NewPageInput]}
  25. itemClass={TreeItemForModal}
  26. customEndComponents={[NewPageCreateButton]}
  27. onClick={onClick}
  28. // markTarget={markTarget}
  29. />
  30. );
  31. };