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