Files
nocodb/packages/nc-gui/components/general/ViewIcon.vue
mertmit 7c2c671a64 fix: ViewIcon null check
Signed-off-by: mertmit <mertmit99@gmail.com>
2023-01-02 17:41:39 +03:00

29 lines
664 B
Vue

<script lang="ts" setup>
import { Icon as IcIcon } from '@iconify/vue'
import type { TableType } from 'nocodb-sdk'
import { toRef, viewIcons } from '#imports'
const props = defineProps<{
meta: TableType
}>()
const viewMeta = toRef(props, 'meta')
</script>
<template v-if="viewMeta">
<IcIcon
v-if="viewMeta?.meta?.icon"
:data-testid="`nc-icon-${viewMeta?.meta?.icon}`"
class="text-[16px]"
:icon="viewMeta?.meta?.icon"
/>
<component
:is="viewIcons[viewMeta.type]?.icon"
v-else-if="viewMeta?.type"
class="nc-view-icon group-hover"
:style="{ color: viewIcons[viewMeta.type]?.color }"
/>
</template>
<style scoped></style>