Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

PairingButton.vue 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template lang="pug">
  2. .pairing-button.w-flex.row
  3. template(v-if='status == "pristine"')
  4. w-button(:class='status' @click='pass')
  5. p.pa4.text-upper pass
  6. w-button(:class='status' @click='pair')
  7. p.pa4.text-upper pair
  8. template(v-else-if='status == "pending"')
  9. w-button(:class='status')
  10. p.pa4.text-upper pending
  11. template(v-else)
  12. w-button(:class='status')
  13. p.pa4.text-upper paired
  14. </template>
  15. <script>
  16. export default {
  17. props: {
  18. status: {
  19. required: false,
  20. type: String,
  21. default: 'pristine',
  22. },
  23. },
  24. emits: ['pair', 'pass'],
  25. methods: {
  26. pair() {
  27. this.$emit('pair')
  28. },
  29. pass() {
  30. this.$emit('pass')
  31. },
  32. },
  33. }
  34. </script>
  35. <style lang="sass">
  36. .w-button
  37. p
  38. font-size: 1.6em
  39. font-weight: bold
  40. &.pristine
  41. background-color: #000
  42. border: 2px solid #4D9127
  43. max-width: 350px
  44. width: 50%
  45. margin: 11px 0
  46. padding: 22px
  47. &.pending
  48. background-image: linear-gradient(to right, #4C5264, #A8A8A8)
  49. min-width: 350px
  50. width: 100%
  51. margin: 11px 0
  52. padding: 22px
  53. &.paired
  54. background: #8168F8
  55. min-width: 350px
  56. width: 100%
  57. margin: 11px 0
  58. padding: 22px
  59. </style>