Files
nocodb/packages/nc-gui/components/general/ViewIcon.vue
mertmit 69a29568c7 chore: sync
Signed-off-by: mertmit <mertmit99@gmail.com>
2026-01-10 00:21:02 +03:00

37 lines
729 B
Vue

<script lang="ts" setup>
import type { ViewType } from 'nocodb-sdk'
const props = defineProps<{
meta: ViewType
ignoreColor?: boolean
}>()
const viewMeta = toRef(props, 'meta')
</script>
<template>
<LazyGeneralEmojiPicker
v-if="viewMeta?.meta?.icon"
:data-testid="`nc-emoji-${viewMeta.meta?.icon}`"
size="xsmall"
:emoji="viewMeta.meta?.icon"
class="nc-view-icon"
readonly
/>
<component
:is="viewIcons[viewMeta.type]?.icon"
v-else-if="viewMeta?.type"
class="nc-view-icon group-hover"
:style="{
color: !props.ignoreColor ? viewIcons[viewMeta.type]?.color : undefined,
fontWeight: 500,
}"
/>
</template>
<style>
.nc-view-icon {
font-size: 1.05rem;
}
</style>