TreeItemForModal.tsx 915 B

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