Skip to content
On this page

Custom Styles ​

While VTable provides its own default styles, you have complete freedom to override them or define your own from scratch.

To use your custom styles, simply don't import vtbl/style.css.

ts
// Don't do this!
import 'vtbl/style.css'; 

Examples ​

Here are a few examples of custom tables, styled with tailwindcss:

Blue ​

Custom Blue Table

css
.v-table {
    @apply text-sm;
}

.v-table th {
    @apply p-2 bg-blue-500 text-white capitalize;
}

.v-table tr {
    @apply border-t border-blue-100 first-of-type:border-none;
}

.v-table tr:nth-child(even) {
    @apply bg-blue-900/5;
}

.v-table td {
    @apply p-3;
}

Bordered ​

Custom Bordered Table

css
.v-table {
    @apply text-sm border-separate;
}

.v-table th {
    @apply p-3 border bg-black/5 uppercase text-xs first-of-type:rounded-tl-lg last-of-type:rounded-tr-lg;
}

.v-table tr:last-of-type td {
    @apply first-of-type:rounded-bl-lg last-of-type:rounded-br-lg;
}

.v-table td {
    @apply p-4 border;
}

Red ​

Custom Red Table

css
.v-table {
    @apply text-sm bg-[#f00] text-white rounded-lg;
}

.v-table th {
    @apply p-3 bg-black/10 uppercase text-xs first-of-type:rounded-tl-lg last-of-type:rounded-tr-lg;
}

.v-table tr:last-of-type td {
    @apply first-of-type:rounded-bl-lg last-of-type:rounded-br-lg;
}

.v-table tr:nth-child(even) td {
    @apply bg-black/10;
}

.v-table td {
    @apply p-4 bg-black/20;
}

These examples just scratch the surface of what's possible with custom styles. Feel free to modify these examples or create your own unique styles from scratch.