mirror of
				https://github.com/MHSanaei/3x-ui.git
				synced 2025-11-03 22:02:52 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			No EOL
		
	
	
		
			1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			No EOL
		
	
	
		
			1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
{{define "component/passwordInput"}}
 | 
						|
<template>
 | 
						|
    <a-input :value="value" :type="showPassword ? 'text' : 'password'"
 | 
						|
             :placeholder="placeholder"
 | 
						|
             :autocomplete="autocomplete"
 | 
						|
             :name="name"
 | 
						|
             @input="$emit('input', $event.target.value)">
 | 
						|
        <template v-if="icon" #prefix>
 | 
						|
            <a-icon :type="icon" style="font-size: 16px;" />
 | 
						|
        </template>
 | 
						|
        <template #addonAfter>
 | 
						|
            <a-icon :type="showPassword ? 'eye-invisible' : 'eye'"
 | 
						|
                    @click="toggleShowPassword"
 | 
						|
                    style="font-size: 16px;" />
 | 
						|
        </template>
 | 
						|
    </a-input>
 | 
						|
</template>
 | 
						|
{{end}}
 | 
						|
 | 
						|
{{define "component/password"}}
 | 
						|
<script>
 | 
						|
  Vue.component('password-input', {
 | 
						|
    props: ["title", "value", "placeholder", "icon", "autocomplete", "name"],
 | 
						|
    template: `{{template "component/passwordInput"}}`,
 | 
						|
    data() {
 | 
						|
      return {
 | 
						|
        showPassword: false,
 | 
						|
      };
 | 
						|
    },
 | 
						|
    methods: {
 | 
						|
      toggleShowPassword() {
 | 
						|
        this.showPassword = !this.showPassword;
 | 
						|
      },
 | 
						|
    },
 | 
						|
  });
 | 
						|
</script>
 | 
						|
{{end}} |