InputHelpBox.vue 575 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <script setup lang="ts">
  2. defineProps({
  3. message: {
  4. type: String,
  5. required: true
  6. },
  7. valid: {
  8. type: Boolean,
  9. required: true
  10. },
  11. entered: {
  12. type: Boolean,
  13. default: undefined,
  14. required: false
  15. }
  16. });
  17. </script>
  18. <template>
  19. <p
  20. class="help"
  21. :class="
  22. entered || entered === undefined
  23. ? valid
  24. ? 'is-success'
  25. : 'is-danger'
  26. : 'is-grey'
  27. "
  28. >
  29. {{ message }}
  30. </p>
  31. </template>
  32. <style lang="less" scoped>
  33. .help {
  34. margin-top: 0 !important;
  35. margin-bottom: 10px !important;
  36. font-size: 12px;
  37. }
  38. .is-grey {
  39. color: var(--dark-grey-1);
  40. }
  41. </style>