| <script lang="ts"> | |
| import { EyeOutlined, EyeInvisibleOutlined } from '@ant-design/icons-vue'; | |
| import IconSwitch from './IconSwitch.vue'; | |
| export default { | |
| props: { | |
| visible: { | |
| type: Boolean, | |
| required: true, | |
| }, | |
| }, | |
| components: { | |
| EyeOutlined, EyeInvisibleOutlined, IconSwitch, | |
| }, | |
| }; | |
| </script> | |
| <template> | |
| <div class="visible-switch" title="Toggle visibility"> | |
| <IconSwitch :model-value="visible" @update:modelValue="$emit('update:visible', $event)"> | |
| <template #enable-state> | |
| <eye-outlined/> | |
| </template> | |
| <template #disable-state> | |
| <eye-invisible-outlined/> | |
| </template> | |
| </IconSwitch> | |
| </div> | |
| </template> | |