Toggle Buttons

切换按钮可用于分组相关选项,支持多选和单选。

使用

  1. <m-toggle-buttons id="myBtnsA" items="[
  2. { selected: true, path: 'M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z' },
  3. { path: 'M7 15v2h10v-2H7zm-4 6h18v-2H3v2zm0-8h18v-2H3v2zm4-6v2h10V7H7zM3 3v2h18V3H3z' },
  4. { path: 'M3 21h18v-2H3v2zm6-4h12v-2H9v2zm-6-4h18v-2H3v2zm6-4h12V7H9v2zM3 3v2h18V3H3z' },
  5. { disabled: true, path: 'M3 21h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18V7H3v2zm0-6v2h18V3H3z' }
  6. ]"></m-toggle-buttons>
  7. <m-toggle-buttons id="myBtnsB" multiple-selection items="[
  8. { selected: true, icon: 'account_balance', value: 0 },
  9. { icon: 'stars', value: 1 },
  10. { icon: 'av_timer', value: 2 },
  11. { icon: 'equalizer', value: 3 }
  12. ]"></m-toggle-buttons>
  13. <script>
  14. var btnsA = document.querySelector('#myBtnsA')
  15. btnsA.addEventListener('change', function (evt) {
  16. console.log(evt.detail)
  17. })
  18. var btnsB = document.querySelector('#myBtnsB')
  19. btnsB.addEventListener('change', function (evt) {
  20. console.log(evt.detail)
  21. })
  22. </script>

API

Props

  1. {
  2. multipleSelection?: boolean
  3. items: any[]
  4. }

Events

  • change