index.tsx 868 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React from 'react';
  2. import NodeComponent from '../Node';
  3. export default function ColumnBlock({ id, index, width }: { id: string; index: number; width: string }) {
  4. const renderResizer = () => {
  5. return (
  6. <div className={`relative w-[46px] flex-shrink-0 flex-grow-0 transition-opacity`} style={{ opacity: 0 }}></div>
  7. );
  8. };
  9. return (
  10. <>
  11. {index === 0 ? (
  12. <div className='contents'>
  13. <div
  14. className='absolute flex'
  15. style={{
  16. inset: '0px 100% 0px auto',
  17. }}
  18. >
  19. {renderResizer()}
  20. </div>
  21. </div>
  22. ) : (
  23. renderResizer()
  24. )}
  25. <NodeComponent
  26. className={`column-block py-3`}
  27. style={{
  28. flexGrow: 0,
  29. flexShrink: 0,
  30. width,
  31. }}
  32. id={id}
  33. />
  34. </>
  35. );
  36. }