TreeItemForModal.tsx 920 B

1234567891011121314151617181920212223242526272829303132
  1. import React, { type FC } from 'react';
  2. import {
  3. SimpleItem, 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 { isOpen } = props;
  10. const { Input: NewPageInput, CreateButton: NewPageCreateButton } = useNewPageInput();
  11. return (
  12. <SimpleItem
  13. key={props.key}
  14. targetPathOrId={props.targetPathOrId}
  15. itemNode={props.itemNode}
  16. isOpen={isOpen}
  17. isEnableActions={props.isEnableActions}
  18. isReadOnlyUser={props.isReadOnlyUser}
  19. onClickDuplicateMenuItem={props.onClickDuplicateMenuItem}
  20. onClickDeleteMenuItem={props.onClickDeleteMenuItem}
  21. onRenamed={props.onRenamed}
  22. customNextComponents={[NewPageInput]}
  23. itemClass={TreeItemForModal}
  24. customEndComponents={[NewPageCreateButton]}
  25. />
  26. );
  27. };