|
<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> |
|
|
|
|