PanelOptionsGroup.tsx 660 B

1234567891011121314151617181920212223242526
  1. // Libraries
  2. import React, { SFC } from 'react';
  3. interface Props {
  4. title?: string;
  5. onClose?: () => void;
  6. children: JSX.Element | JSX.Element[];
  7. }
  8. export const PanelOptionsGroup: SFC<Props> = props => {
  9. return (
  10. <div className="panel-options-group">
  11. {props.title && (
  12. <div className="panel-options-group__header">
  13. {props.title}
  14. {props.onClose && (
  15. <button className="btn btn-link" onClick={props.onClose}>
  16. <i className="fa fa-remove" />
  17. </button>
  18. )}
  19. </div>
  20. )}
  21. <div className="panel-options-group__body">{props.children}</div>
  22. </div>
  23. );
  24. };