DefaultPasswordInput.vue 562 B

12345678910111213141516171819202122232425
  1. <template>
  2. <DefaultInput
  3. v-model="password"
  4. v-bind="$attrs"
  5. :type="!seePassword ? 'password' : 'text'"
  6. >
  7. <template #append>
  8. <q-icon
  9. :name="seePassword ? 'mdi-eye-off' : 'mdi-eye'"
  10. class="cursor-pointer q-ml-md"
  11. @click="seePassword = !seePassword"
  12. />
  13. </template>
  14. </DefaultInput>
  15. </template>
  16. <script setup>
  17. import DefaultInput from "./DefaultInput.vue"
  18. const password = defineModel({ type: String });
  19. const seePassword = defineModel("seePassword", {
  20. default: false,
  21. type: Boolean,
  22. });
  23. </script>