IF YOU WOULD LIKE TO GET AN ACCOUNT, please write an email to s dot adaszewski at gmail dot com. User accounts are meant only to report issues and/or generate pull requests. This is a purpose-specific Git hosting for ADARED projects. Thank you for your understanding!
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

31 satır
898B

  1. import { h, Component } from 'preact';
  2. class WBCheckboxes extends Component {
  3. render({ items, checked, onChange, cssClass, title }) {
  4. return (
  5. <div class={ 'btn-group-toggle' + (cssClass ? ' ' + cssClass : '') } data-toggle="buttons">
  6. { title }
  7. {
  8. items.map((name, idx) => (
  9. <label class={ 'btn btn-outline-primary' + (checked[idx] ? ' active' : '') }
  10. onclick={ e => { e.preventDefault();
  11. checked[idx] = !checked[idx];
  12. this.setState({});
  13. onChange(); } }>
  14. <input type="checkbox" checked={ checked[idx] ? 'checked' : null }
  15. autocomplete="off" /> { name }
  16. </label>
  17. ))
  18. }
  19. </div>
  20. );
  21. }
  22. }
  23. WBCheckboxes.defaultProps = {
  24. 'checked': [],
  25. 'onChange': () => {}
  26. }
  27. export default WBCheckboxes;