1234567891011121314151617181920212223242526272829303132333435363738 |
- <template>
- <div class="popover-menu-item" :class="{ 'center': center }" @click="emit('click')">
- <slot></slot>
- </div>
- </template>
- <script lang="ts" setup>
- withDefaults(defineProps<{
- center?: boolean
- }>(), {
- center: false,
- })
- const emit = defineEmits<{
- (event: 'click'): void
- }>()
- </script>
- <style lang="scss" scoped>
- .popover-menu-item {
- min-width: 80px;
- padding: 6px 10px;
- border-radius: $borderRadius;
- font-size: 13px;
- cursor: pointer;
- &.center {
- text-align: center;
- }
- &:hover {
- background-color: #f1f1f1;
- }
- & + .popover-menu-item {
- margin-top: 2px;
- }
- }
- </style>
|