| <script lang="ts"> | |
| import { LockOutlined, UnlockOutlined } from '@ant-design/icons-vue'; | |
| import IconSwitch from './IconSwitch.vue'; | |
| export default { | |
| props: { | |
| locked: { | |
| type: Boolean, | |
| required: true, | |
| }, | |
| }, | |
| components: { | |
| LockOutlined, UnlockOutlined, IconSwitch, | |
| }, | |
| }; | |
| </script> | |
| <template> | |
| <div class="lock-switch" title="Lock/Unlock object"> | |
| <IconSwitch :model-value="locked" @update:modelValue="$emit('update:locked', $event)"> | |
| <template #enable-state> | |
| <lock-outlined></lock-outlined> | |
| </template> | |
| <template #disable-state> | |
| <unlock-outlined></unlock-outlined> | |
| </template> | |
| </IconSwitch> | |
| </div> | |
| </template> | |