DefaultPasswordInput.vue 620 B

12345678910111213141516171819202122232425262728
  1. <template>
  2. <q-input
  3. v-model="password"
  4. v-bind="$attrs"
  5. :label="$t('common.terms.password')"
  6. :type="!seePassword ? 'password' : 'text'"
  7. :rules="rules"
  8. >
  9. <template #append>
  10. <q-icon
  11. :name="seePassword ? 'mdi-eye-off' : 'mdi-eye'"
  12. class="cursor-pointer q-ml-md"
  13. @click="seePassword = !seePassword"
  14. />
  15. </template>
  16. </q-input>
  17. </template>
  18. <script setup>
  19. const { rules } = defineProps({
  20. rules: {
  21. type: Array,
  22. default: () => [],
  23. },
  24. });
  25. const password = defineModel();
  26. const seePassword = defineModel("seePassword", { default: false });
  27. </script>