TreeItemForModal.tsx 960 B

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