import Collapse from '..';
import React from 'react';
import ReactDOM from 'react-dom';

const Panel = Collapse.Panel;
interface PageStates {
  expandedKeys: Array<any>;
}

class Demo extends React.Component<{}, PageStates> {
  constructor(props, context) {
    super(props, context);
    this.state = {
      expandedKeys: [],
    };
  }

  onExpand(expandedKeys) {
    this.setState({
      expandedKeys,
    });
  }

  onClick(key) {
    console.log('clicked', key);
  }
  render() {
    return (
      <Collapse
        onExpand={this.onExpand.bind(this)}
        expandedKeys={this.state.expandedKeys}
      >
        <Panel title="simple tile" onClick={this.onClick}>
          Promotions are marketing campaigns ran by Marketplace. Participate to
          sale your products during that promotion and make a profit
        </Panel>
        <Panel title="What are Promotion Products?">
          Promotion Products is a service that helps you to promote products you
          list on Marketplace during a certain time range. You can choose which
          products should be available for the promotion. Not all Products of
          you will be available, because Promotions will only attract certain
          Product areas.
        </Panel>
        <Panel title="Why can i not submit a higher price?">
          The Promotion requires a certain price to make sure that our customers
          are attracted.
        </Panel>
        <Panel title="What is Promo Stock?">
          Promo Stock is the criteria needed to be followed to be able to join
          Promotion. With setting particular Promo Stock value you commit to
          have this amount of stock available while Promotion is active.
        </Panel>
      </Collapse>
    );
  }
}

ReactDOM.render(<Demo />, document.getElementById('collapse-demo-7'));
