/*
Copyright (C) 2017  Cloudbase Solutions SRL
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

import React from 'react'
import { storiesOf } from '@storybook/react'
import ToggleButtonBar from '.'

class Wrapper extends React.Component {
  constructor() {
    super()

    this.state = {
      items: [
        { label: 'Tab 1', value: 'tab_1' },
        { label: 'Tab 2', value: 'tab_2' },
      ],
      selectedValue: 'tab_1',
    }
  }

  handleChange(item) {
    this.setState({ selectedValue: item.value })
  }

  render() {
    return (
      <ToggleButtonBar
        items={this.state.items}
        selectedValue={this.state.selectedValue}
        onChange={item => this.handleChange(item)}
      />
    )
  }
}

storiesOf('ToggleButtonBar', module)
  .add('default', () => (
    <Wrapper />
  ))
