PageTreeItemForModal.tsx 978 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 PageTreeItemForModal: FC<PageTreeItemProps> = (props) => {
  8. const { NewPageInputWrapper, NewPageCreateButtonWrapper } = 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={[NewPageInputWrapper]}
  21. itemClass={PageTreeItemForModal}
  22. customEndComponents={[SimpleItemTool, NewPageCreateButtonWrapper]}
  23. />
  24. );
  25. };