Button.vue 764 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <button
  3. :type="nativeType"
  4. :class="{
  5. [`${color}`]: true,
  6. 'is-large': isLarge,
  7. 'is-focused': isFocused,
  8. }"
  9. class="button">
  10. <slot />
  11. </button>
  12. </template>
  13. <script>
  14. export default {
  15. name: 'VButton',
  16. props: {
  17. color: {
  18. type: String,
  19. default: 'is-link'
  20. },
  21. nativeType: {
  22. type: String,
  23. default: 'submit'
  24. },
  25. isFocused: {
  26. type: Boolean,
  27. default: false
  28. },
  29. isLarge: {
  30. type: Boolean,
  31. default: false
  32. }
  33. }
  34. }
  35. </script>