Skip to content
Snippets Groups Projects
Select Git revision
  • e7e4fe0311ec5d45aaabd0e02b1c985984620cb9
  • develop default
  • master protected
  • feature/frontend-tests
  • 0.107
  • 0.106
  • 0.105
  • 0.104
  • 0.103
  • 0.102
  • 0.101
  • 0.100
  • 0.99
  • 0.98
  • 0.97
  • 0.96
  • 0.95
  • 0.94
  • 0.93
  • 0.92
  • 0.91
  • 0.90
  • 0.89
  • 0.88
24 results

CollapsibleBox.tsx

Blame
  • CollapsibleBox.tsx 799 B
    import React, { useState } from 'react';
    import { Col, Row } from 'react-bootstrap';
    
    interface CollapsibleBoxProps {
      title: string;
      children: React.ReactNode;
    }
    
    const CollapsibleBox: React.FC<CollapsibleBoxProps> = ({ title, children }) => {
      const [isCollapsed, setIsCollapsed] = useState(false);
    
      return (
        <div className='collapsible-box'>
          <Row>
            <Col>
              <h1 className="bold-caps-16pt dark-teal">{title}</h1>
            </Col>
            <Col align="right">
              <button onClick={() => setIsCollapsed(!isCollapsed)}>
                {isCollapsed ? 'Expand' : 'Collapse'}
              </button>
            </Col>
          </Row>
    
    
    
          {!isCollapsed && <div className='collapsible-content'>
            {children}
          </div>}
    
        </div>
      );
    };
    
    export default CollapsibleBox;