Skip to content

Theme ​

Built-in light and dark themes.

Switch theme by props.theme = light|dark. Corresponding to style selectors, .stk-table.light .stk-table.dark

You can click the theme switch button in the top right corner of the page to see the effect.

loading

CSS Variables ​

StkTable provides rich CSS variables that allow you to customize the table style. You can achieve personalized customization by overriding these variables.

Interactive Demo ​

Below is an interactive demo where you can adjust CSS variables in real-time and see the effects:

loading

Usage Example ​

vue
<template>
    <StkTable :style="customVars" :columns="columns" :data-source="data" />
</template>

<script setup>
import { ref } from 'vue';

const customVars = ref({
    '--row-height': '36px',
    '--border-color': '#e0e0e0',
    '--td-bgc': '#fafafa',
    '--th-bgc': '#f0f0f0',
    '--highlight-color': '#ff5722',
});
</script>

Or override via CSS:

css
.my-custom-table {
    --row-height: 36px;
    --border-color: #e0e0e0;
    --td-bgc: #fafafa;
    --th-bgc: #f0f0f0;
    --highlight-color: #ff5722;
}

Tree Guide Line Variables ​

After enabling treeConfig.showGuide (see Tree - Indent Guide Lines), you can tune the guide lines and indent appearance with --tree-guide-color (color), --tree-guide-width (width), --tree-guide-mask (dashed mask), and --tree-indent-width (indent step width). Adjust them live in the "Tree Guide Lines" group of the interactive demo above (the dark theme has its own defaults).

WARNING

--row-height only controls the visual row height. In virtual list mode the scroll geometry (visible row count, total height, spacer heights) is calculated from the row-height prop, so changing only the CSS variable without row-height makes the two inconsistent and produces blank bands or misaligned rows.

In auto row height mode (auto-row-height) the component does not emit --row-height; rows are sized by their cell content.

Released under the MIT License