Skip to content

Commit 8a970e9

Browse files
committed
feat: add support for null value, update theme and update placeholder data
1 parent 31f00be commit 8a970e9

File tree

9 files changed

+2611
-709
lines changed

9 files changed

+2611
-709
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-screener",
3-
"version": "0.16.0",
3+
"version": "0.16.1",
44
"type": "module",
55
"description": "Easily search and filter data in Vue3.",
66
"author": "Francis Ashley",

src/components/renderers/VueScreenerBooleanRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div
33
:class="[
44
twMerge(
5-
'vsc-relative vsc-inset-0 vsc-break-words vsc-py-2 vsc-px-2 vsc-text-[#2196f3]',
5+
'vsc-relative vsc-inset-0 vsc-break-words vsc-py-2 vsc-px-2 vsc-text-[#569cd6]',
66
truncate && 'vsc-whitespace-nowrap vsc-text-ellipsis vsc-overflow-hidden',
77
props.class,
88
),
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<template>
2+
<div
3+
:class="[
4+
twMerge(
5+
'vsc-relative vsc-inset-0 vsc-break-words vsc-py-2 vsc-px-2 vsc-text-[#569cd6]',
6+
truncate && 'vsc-whitespace-nowrap vsc-text-ellipsis vsc-overflow-hidden',
7+
props.class,
8+
),
9+
]"
10+
:title="text"
11+
>
12+
<slot>
13+
<span v-html="text" />
14+
<div v-if="isSearchMatch" class="vsc-absolute vsc-inset-0 vsc-bg-yellow-400/5" />
15+
</slot>
16+
</div>
17+
</template>
18+
19+
<script lang="ts" setup>
20+
import { defineProps, HTMLAttributes } from 'vue'
21+
import { twMerge } from '../../utils/tailwind-merge.utils'
22+
23+
const props = defineProps<{
24+
truncate?: boolean
25+
text?: string
26+
isSearchMatch?: boolean
27+
class?: HTMLAttributes['class']
28+
}>()
29+
</script>

src/components/renderers/VueScreenerNumberRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div
33
:class="[
44
twMerge(
5-
'vsc-relative vsc-inset-0 vsc-break-words vsc-py-2 vsc-px-2 vsc-text-[#d81b60]',
5+
'vsc-relative vsc-inset-0 vsc-break-words vsc-py-2 vsc-px-2 vsc-text-[#b5cea8]',
66
truncate && 'vsc-whitespace-nowrap vsc-text-ellipsis vsc-overflow-hidden',
77
props.class,
88
),

src/components/renderers/VueScreenerStringRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div
33
:class="[
44
twMerge(
5-
'vsc-relative vsc-inset-0 vsc-break-words vsc-py-2 vsc-px-2 vsc-text-[#4caf50]',
5+
'vsc-relative vsc-inset-0 vsc-break-words vsc-py-2 vsc-px-2 vsc-text-[#cb9077]',
66
truncate && 'vsc-whitespace-nowrap vsc-text-ellipsis vsc-overflow-hidden',
77
props.class,
88
),

src/components/table/VueScreenerTableCell.vue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@
3030
:text="text"
3131
:is-search-match="isSearchMatch"
3232
/>
33+
<VueScreenerNullRenderer
34+
v-else-if="!disableDataTypeHighlight && type === 'null'"
35+
:truncate="column.truncate"
36+
:text="text"
37+
:is-search-match="isSearchMatch"
38+
/>
3339
<VueScreenerDefaultRenderer v-else :truncate="column.truncate" :text="text" :is-search-match="isSearchMatch" />
3440
</slot>
3541
</div>
@@ -43,6 +49,7 @@ import VueScreenerDefaultRenderer from '../renderers/VueScreenerDefaultRenderer.
4349
import VueScreenerStringRenderer from '../renderers/VueScreenerStringRenderer.vue'
4450
import VueScreenerNumberRenderer from '../renderers/VueScreenerNumberRenderer.vue'
4551
import VueScreenerBooleanRenderer from '../renderers/VueScreenerBooleanRenderer.vue'
52+
import VueScreenerNullRenderer from '../renderers/VueScreenerNullRenderer.vue'
4653
4754
const props = defineProps<{
4855
column: Column

0 commit comments

Comments
 (0)