| 
                        12345678910111213141516171819202122232425262728293031323334353637 | 
                        - //
 - // Copyright (C) Stanislaw Adaszewski, 2020
 - // Contact: s.adaszewski@gmail.com
 - // Website: https://adared.ch/wba
 - // License: GNU Affero General Public License, Version 3
 - //
 - 
 - import { h, Component } from 'preact';
 - 
 - class WBCheckboxes extends Component {
 -   render({ items, checked, onChange, cssClass, title }) {
 -     return (
 -       <div class={ 'btn-group-toggle' + (cssClass ? ' ' + cssClass : '') } data-toggle="buttons">
 -         { title }
 -         {
 -           items.map((name, idx) => (
 -             <label class={ 'btn btn-outline-primary' + (checked[idx] ? ' active' : '') }
 -               onclick={ e => { e.preventDefault();
 -                 checked[idx] = !checked[idx];
 -                 this.setState({});
 -                 onChange(); } }>
 -               <input type="checkbox" checked={ checked[idx] ? 'checked' : null }
 -                 autocomplete="off" /> { name }
 -             </label>
 -           ))
 -         }
 -       </div>
 -     );
 -   }
 - }
 - 
 - WBCheckboxes.defaultProps = {
 -   'checked': [],
 -   'onChange': () => {}
 - }
 - 
 - export default WBCheckboxes;
 
 
  |