Skip to main content
Version: 1.7.6

Theme

Introduction

dockview requires some css to work correctly. The css is exported as one file under dockview/dict/styles/dockview.css and depending can be imported

@import './node_modules/dockview/dist/styles/dockview.css';

Provided themes

The following are provided as classes that you can attached to your components for themeing

  • .dockview-theme-light
  • .dockview-theme-dark
  • .dockview-theme-abyss

Customizing Theme

dockview supports theming through the use of css properties. You can view the built-in themes at dockview/src/theme.scss and are free to build your own themes based on these css properties.

CSS PropertyDescription
--dv-paneview-active-outline-color
--dv-tabs-and-actions-container-font-size
--dv-tabs-and-actions-container-height
--dv-tab-close-icon
--dv-drag-over-background-color
--dv-drag-over-border-color
--dv-tabs-container-scrollbar-color
--dv-group-view-background-color
--dv-tabs-and-actions-container-background-color
--dv-activegroup-visiblepanel-tab-background-color
--dv-activegroup-hiddenpanel-tab-background-color
--dv-inactivegroup-visiblepanel-tab-background-color
--dv-inactivegroup-hiddenpanel-tab-background-color
--dv-tab-divider-color
--dv-activegroup-visiblepanel-tab-color
--dv-activegroup-hiddenpanel-tab-color
--dv-inactivegroup-visiblepanel-tab-color
--dv-inactivegroup-hiddenpanel-tab-color
--dv-separator-border
--dv-paneview-header-border-color

You can further customise the theme through adjusting class properties but this is up you. As an example if you wanted to add a bottom border to the tab container for an active group in the DockviewReact component you could write:

.groupview {
&.active-group {
> .tabs-and-actions-container {
border-bottom: 2px solid var(--dv-activegroup-visiblepanel-tab-background-color);
}
}
&.inactive-group {
> .tabs-and-actions-container {
border-bottom: 2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color);
}
}
}