mirror of
				https://github.com/MHSanaei/3x-ui.git
				synced 2025-10-31 04:12:51 +00:00 
			
		
		
		
	 db62a07fb8
			
		
	
	
		db62a07fb8
		
			
		
	
	
	
	
		
			
			* chore: pretty theme menu in sidebar * refactor: renaming component templates * refactor: create custom `a-statistic` component * fix: display button text only on large screens * chore: remove loading background in overview page * fix: show `Version` text when xray version is unknown
		
			
				
	
	
		
			57 lines
		
	
	
		
			No EOL
		
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			No EOL
		
	
	
		
			1.3 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/aPasswordInput"}}
 | |
| <script>
 | |
|   Vue.component('a-password-input', {
 | |
|     props: {
 | |
|       'title': {
 | |
|         type: String,
 | |
|         required: false,
 | |
|       },
 | |
|       'value': {
 | |
|         type: String,
 | |
|         required: false,
 | |
|       },
 | |
|       'placeholder': {
 | |
|         type: String,
 | |
|         required: false,
 | |
|       },
 | |
|       'autocomplete': {
 | |
|         type: String,
 | |
|         required: false,
 | |
|       },
 | |
|       'name': {
 | |
|         type: String,
 | |
|         required: false,
 | |
|       },
 | |
|       'icon': {
 | |
|         type: undefined,
 | |
|         required: false
 | |
|       }
 | |
|     },
 | |
|     template: `{{template "component/passwordInput"}}`,
 | |
|     data() {
 | |
|       return {
 | |
|         showPassword: false,
 | |
|       };
 | |
|     },
 | |
|     methods: {
 | |
|       toggleShowPassword() {
 | |
|         this.showPassword = !this.showPassword;
 | |
|       },
 | |
|     },
 | |
|   });
 | |
| </script>
 | |
| {{end}} |