1
0
Fork 1
mirror of https://github.com/elk-zone/elk.git synced 2024-11-07 17:39:59 +00:00
elk/components/status/StatusActionButton.vue

31 lines
645 B
Vue
Raw Normal View History

2022-11-24 05:04:20 +00:00
<script setup lang="ts">
defineProps<{
text?: string | number
color: string
icon: string
2022-11-24 08:34:05 +00:00
activeIcon?: string
2022-11-24 05:04:20 +00:00
hover: string
groupHover: string
active?: boolean
disabled?: boolean
}>()
defineOptions({
inheritAttrs: false,
})
</script>
<template>
2022-11-24 08:34:05 +00:00
<button
flex gap-1 items-center rounded :hover="`op100 ${hover}`" group
:class="active ? [color, 'op100'] : 'op50'"
v-bind="$attrs"
>
<div rounded-full p2 :group-hover="groupHover">
<div :class="[active && activeIcon ? activeIcon : icon, { 'pointer-events-none': disabled }]" />
</div>
2022-11-24 05:04:20 +00:00
2022-11-24 08:34:05 +00:00
<span v-if="text">{{ text }}</span>
</button>
2022-11-24 05:04:20 +00:00
</template>