import React from 'react';
import ColumnHeader from './column_header';
import PropTypes from 'prop-types';
import { debounce } from 'lodash';
import scrollTop from '../../../scroll';
export default class Column extends React.PureComponent {
  static propTypes = {
    heading: PropTypes.string,
    icon: PropTypes.string,
    children: PropTypes.node,
    active: PropTypes.bool,
    hideHeadingOnMobile: PropTypes.bool,
  };
  handleHeaderClick = () => {
    const scrollable = this.node.querySelector('.scrollable');
    if (!scrollable) {
      return;
    }
    this._interruptScrollAnimation = scrollTop(scrollable);
  }
  handleScroll = debounce(() => {
    if (typeof this._interruptScrollAnimation !== 'undefined') {
      this._interruptScrollAnimation();
    }
  }, 200)
  setRef = (c) => {
    this.node = c;
  }
  render () {
    const { heading, icon, children, active, hideHeadingOnMobile } = this.props;
    let columnHeaderId = null;
    let header = '';
    if (heading) {
      columnHeaderId = heading.replace(/ /g, '-');
      header =