Theme

Component is (hopefully) fully themable.

When changing --sv-min-height, you may also need to tweak one or multiple of these properties: --sv-selection-wrap-padding, --sv-selection-multi-wrap-padding, --sv-item-wrap-padding.


Red
/** Library defaults (switch to dark mode to see dark theme on this page) */
:root {
  --sv-min-height: 40px;
  --sv-bg: #fff;
  --sv-disabled-bg: #eee;
  --sv-border: 1px solid #ccc;
  --sv-border-radius: 4px;
  --sv-general-padding: 4px;
  --sv-control-bg: var(--sv-bg);
  --sv-item-wrap-padding: 3px 3px 3px 6px;
  --sv-item-selected-bg: #efefef;
  --sv-item-btn-color: #000;
  --sv-item-btn-color-hover: #777;  /* same as icon-color-hover in default theme */
  --sv-item-btn-bg: #efefef;
  --sv-item-btn-bg-hover: #ddd;
  --sv-icon-color: #bbb;
  --sv-icon-color-hover: #777;
  --sv-icon-bg: transparent;
  --sv-icon-size: 20px;
  --sv-separator-bg: #ccc;
  --sv-btn-border: 0;
  --sv-placeholder-color: #ccccd6;
  --sv-dropdown-bg: var(--sv-bg);
  --sv-dropdown-offset: 1px;
  --sv-dropdown-border: 1px solid rgba(0,0,0,0.15);
  --sv-dropdown-width: auto;
  --sv-dropdown-shadow: 0 6px 12px #0000002d;
  --sv-dropdown-height: 320px;
  --sv-dropdown-active-bg: #F2F5F8;
  --sv-dropdown-selected-bg: #ECF3F9;
  --sv-create-kbd-border: 1px solid #efefef;
  --sv-create-kbd-bg: #fff;
  --sv-create-disabled-bg: #fcbaba;
  --sv-loader-border: 2px solid #ccc;
}
/** Library defaults (switch to dark mode to see dark theme on this page) */
:root {
  --sv-min-height: 40px;
  --sv-bg: #fff;
  --sv-disabled-bg: #eee;
  --sv-border: 1px solid #ccc;
  --sv-border-radius: 4px;
  --sv-general-padding: 4px;
  --sv-control-bg: var(--sv-bg);
  --sv-item-wrap-padding: 3px 3px 3px 6px;
  --sv-item-selected-bg: #efefef;
  --sv-item-btn-color: #000;
  --sv-item-btn-color-hover: #777;  /* same as icon-color-hover in default theme */
  --sv-item-btn-bg: #efefef;
  --sv-item-btn-bg-hover: #ddd;
  --sv-icon-color: #bbb;
  --sv-icon-color-hover: #777;
  --sv-icon-bg: transparent;
  --sv-icon-size: 20px;
  --sv-separator-bg: #ccc;
  --sv-btn-border: 0;
  --sv-placeholder-color: #ccccd6;
  --sv-dropdown-bg: var(--sv-bg);
  --sv-dropdown-offset: 1px;
  --sv-dropdown-border: 1px solid rgba(0,0,0,0.15);
  --sv-dropdown-width: auto;
  --sv-dropdown-shadow: 0 6px 12px #0000002d;
  --sv-dropdown-height: 320px;
  --sv-dropdown-active-bg: #F2F5F8;
  --sv-dropdown-selected-bg: #ECF3F9;
  --sv-create-kbd-border: 1px solid #efefef;
  --sv-create-kbd-bg: #fff;
  --sv-create-disabled-bg: #fcbaba;
  --sv-loader-border: 2px solid #ccc;
}
/** Dark mode on this page (switch to light mode to see library defaults) */
.dark {
  --sv-min-height: 40px;
  --sv-bg: #32363f;
  --sv-disabled-bg: #eee;
  --sv-border: 1px solid #626262;
  --sv-border-radius: 4px;
  --sv-general-padding: 4px;
  --sv-control-bg: var(--sv-bg);
  --sv-item-wrap-padding: 3px 3px 3px 6px;
  --sv-selection-wrap-padding: 3px 3px 3px 4px;
  --sv-selection-multi-wrap-padding: 3px 3px 3px 6px;
  --sv-item-selected-bg: #626262;
  --sv-item-btn-color: #ccc;
  --sv-item-btn-color-hover: #ccc;
  --sv-item-btn-bg: #626262;
  --sv-item-btn-bg-hover: #bc6063;
  --sv-icon-color: #bbb;
  --sv-icon-color-hover: #ccc;
  --sv-icon-bg: transparent;
  --sv-icon-size: 20px;
  --sv-separator-bg: #626262;
  --sv-btn-border: 0;
  --sv-placeholder-color: #ccccd6;
  --sv-dropdown-bg: var(--sv-bg);
  --sv-dropdown-border: var(--sv-border);
  --sv-dropdown-offset: 1px;
  --sv-dropdown-width: auto;
  --sv-dropdown-shadow: 0 1px 3px #555;
  --sv-dropdown-height: 320px;
  --sv-dropdown-active-bg: #553d3d;
  --sv-dropdown-selected-bg: #754545;
  --sv-create-kbd-border: 1px solid #626262;
  --sv-create-kbd-bg: #626262;
  --sv-create-disabled-bg: #fcbaba;
  --sv-loader-border: 2px solid #626262;
}
/** Dark mode on this page (switch to light mode to see library defaults) */
.dark {
  --sv-min-height: 40px;
  --sv-bg: #32363f;
  --sv-disabled-bg: #eee;
  --sv-border: 1px solid #626262;
  --sv-border-radius: 4px;
  --sv-general-padding: 4px;
  --sv-control-bg: var(--sv-bg);
  --sv-item-wrap-padding: 3px 3px 3px 6px;
  --sv-selection-wrap-padding: 3px 3px 3px 4px;
  --sv-selection-multi-wrap-padding: 3px 3px 3px 6px;
  --sv-item-selected-bg: #626262;
  --sv-item-btn-color: #ccc;
  --sv-item-btn-color-hover: #ccc;
  --sv-item-btn-bg: #626262;
  --sv-item-btn-bg-hover: #bc6063;
  --sv-icon-color: #bbb;
  --sv-icon-color-hover: #ccc;
  --sv-icon-bg: transparent;
  --sv-icon-size: 20px;
  --sv-separator-bg: #626262;
  --sv-btn-border: 0;
  --sv-placeholder-color: #ccccd6;
  --sv-dropdown-bg: var(--sv-bg);
  --sv-dropdown-border: var(--sv-border);
  --sv-dropdown-offset: 1px;
  --sv-dropdown-width: auto;
  --sv-dropdown-shadow: 0 1px 3px #555;
  --sv-dropdown-height: 320px;
  --sv-dropdown-active-bg: #553d3d;
  --sv-dropdown-selected-bg: #754545;
  --sv-create-kbd-border: 1px solid #626262;
  --sv-create-kbd-bg: #626262;
  --sv-create-disabled-bg: #fcbaba;
  --sv-loader-border: 2px solid #626262;
}

Made with Svelte ❤ by Martin Skocik.

You can support me through GitHub.