handsontable
Version:
Handsontable is a JavaScript Data Grid available for React, Angular and Vue.
400 lines (397 loc) • 21.9 kB
CSS
/*!
* Copyright (c) HANDSONCODE sp. z o. o.
*
* HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in
* Gdynia, Poland, at Aleja Zwyciestwa 96-98, registered by the District Court in Gdansk under number
* 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00.
*
* This software is protected by applicable copyright laws, including international treaties, and dual-
* licensed - depending on whether your use for commercial purposes, meaning intended for or
* resulting in commercial advantage or monetary compensation, or not.
*
* If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing
* the suitability, performance, and usefulness of this software outside the production environment,
* you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file.
*
* Your use of this software for commercial purposes is subject to the terms included in an applicable
* license agreement.
*
* In any case, you must not make any such use of this software as to develop software which may be
* considered competitive with this software.
*
* UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS"
* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO
* LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT,
* INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM
* USE OR INABILITY TO USE THIS SOFTWARE.
*
* Version: 16.2.0
* Release date: 25/11/2025 (built at 20/11/2025 13:27:05)
*/
.ht-theme-classic,
.ht-theme-classic-dark,
.ht-theme-classic-dark-auto {
--ht-color-transparent-0: rgba(255, 255, 255, 0);
--ht-color-transparent-80: rgba(255, 255, 255, 0.80);
--ht-color-gray-100: #ffffff;
--ht-color-gray-200: #f0f0f0;
--ht-color-gray-250: #dcdcdc;
--ht-color-gray-300: #cccccc;
--ht-color-gray-350: #c6c6c6;
--ht-color-gray-400: #999999;
--ht-color-gray-500: #777777;
--ht-color-gray-800: #373737;
--ht-color-gray-900: #0f0f10;
--ht-color-gray-800-40: rgba(55, 55, 55, 0.40);
--ht-color-gray-800-8: rgba(55, 55, 55, 0.08);
--ht-color-gray-800-4: rgba(55, 55, 55, 0.04);
--ht-color-gray-800-25: rgba(55, 55, 55, 0.25);
--ht-color-accent-300: #8eb0e7;
--ht-color-accent-350: #3e7ee1;
--ht-color-accent-400: #5292f7;
--ht-color-accent-500: #3e7ee3;
--ht-color-accent-400-40: rgba(82, 146, 247, 0.40);
--ht-color-notification-search: rgba(251, 233, 82, 0.80);
--ht-color-notification-error: rgba(250, 77, 50, 0.20);
--ht-color-notification-success: rgba(55, 188, 108, 0.20);
--ht-color-notification-warning: rgba(251, 233, 82, 0.20);
--ht-color-notification-informational: rgba(142, 176, 231, 0.20);
--ht-common-background-secondary: var(--ht-color-gray-200);
--ht-common-foreground: var(--ht-color-gray-800);
--ht-common-foreground-secondary: var(--ht-color-gray-500);
--ht-common-background: var(--ht-color-gray-100);
--ht-common-border: var(--ht-color-gray-300);
--ht-common-accent: var(--ht-color-accent-400);
--ht-common-disabled: var(--ht-color-gray-400);
--ht-common-read-only: var(--ht-color-gray-500);
--ht-common-placeholder: var(--ht-color-gray-400);
--ht-common-shadow: var(--ht-color-gray-800-8);
--ht-common-overlay: var(--ht-color-transparent-80);
--ht-font-size: 13px;
--ht-font-size-small: 11px;
--ht-line-height: 21px;
--ht-line-height-small: 16px;
--ht-font-weight: 400;
--ht-letter-spacing: 0;
--ht-gap-size: 2px;
--ht-icon-size: 12px;
--ht-table-transition: 0s;
--ht-border-color: var(--ht-common-border);
--ht-accent-color: var(--ht-common-accent);
--ht-foreground-color: var(--ht-common-foreground);
--ht-foreground-secondary-color: var(--ht-common-foreground-secondary);
--ht-background-color: var(--ht-common-background);
--ht-placeholder-color: var(--ht-common-placeholder);
--ht-read-only-color: var(--ht-common-read-only);
--ht-disabled-color: var(--ht-common-disabled);
--ht-shadow-color: var(--ht-common-border);
--ht-shadow-x: 1px;
--ht-shadow-y: 1px;
--ht-shadow-blur: 0;
--ht-bar-foreground-color: var(--ht-common-foreground);
--ht-bar-background-color: var(--ht-common-background-secondary);
--ht-bar-horizontal-padding: 8px;
--ht-bar-vertical-padding: 4px;
--ht-cell-horizontal-border-color: var(--ht-common-border);
--ht-cell-vertical-border-color: var(--ht-common-border);
--ht-wrapper-border-width: 0;
--ht-wrapper-border-radius: 0;
--ht-wrapper-border-color: var(--ht-common-border);
--ht-row-header-odd-background-color: var(--ht-color-transparent-0);
--ht-row-header-even-background-color: var(--ht-color-transparent-0);
--ht-row-cell-odd-background-color: var(--ht-color-transparent-0);
--ht-row-cell-even-background-color: var(--ht-color-transparent-0);
--ht-cell-horizontal-padding: 6px;
--ht-cell-vertical-padding: 1px;
--ht-cell-editor-border-width: 2px;
--ht-cell-editor-border-color: var(--ht-common-accent);
--ht-cell-editor-foreground-color: var(--ht-color-gray-900);
--ht-cell-editor-background-color: var(--ht-common-background);
--ht-cell-editor-shadow-blur-radius: 0;
--ht-cell-editor-shadow-color: var(--ht-common-accent);
--ht-cell-success-background-color: var(--ht-color-notification-success);
--ht-cell-error-background-color: var(--ht-color-notification-error);
--ht-cell-read-only-background-color: var(--ht-color-transparent-0);
--ht-cell-selection-border-color: var(--ht-common-accent);
--ht-cell-selection-background-color: var(--ht-color-accent-350);
--ht-cell-autofill-size: 6px;
--ht-cell-autofill-border-width: 1px;
--ht-cell-autofill-border-radius: 0;
--ht-cell-autofill-border-color: var(--ht-common-background);
--ht-cell-autofill-background-color: var(--ht-common-accent);
--ht-cell-autofill-fill-border-color: var(--ht-common-foreground);
--ht-cell-mobile-handle-size: 12px;
--ht-cell-mobile-handle-border-width: 1px;
--ht-cell-mobile-handle-border-radius: 6px;
--ht-cell-mobile-handle-border-color: var(--ht-common-accent);
--ht-cell-mobile-handle-background-color: var(--ht-color-accent-400-40);
--ht-resize-indicator-color: var(--ht-color-gray-400);
--ht-move-backlight-color: var(--ht-color-gray-800-25);
--ht-move-indicator-color: var(--ht-color-gray-400);
--ht-hidden-indicator-color: var(--ht-color-gray-400);
--ht-scrollbar-border-radius: 8px;
--ht-scrollbar-track-color: var(--ht-common-background-secondary);
--ht-scrollbar-thumb-color: var(--ht-color-gray-800-40);
--ht-header-font-weight: var(--ht-font-weight);
--ht-header-foreground-color: var(--ht-common-foreground);
--ht-header-background-color: var(--ht-common-background-secondary);
--ht-header-highlighted-shadow-size: 0;
--ht-header-highlighted-foreground-color: var(--ht-common-foreground);
--ht-header-highlighted-background-color: var(--ht-color-gray-250);
--ht-header-active-border-color: var(--ht-common-border);
--ht-header-active-foreground-color: var(--ht-color-gray-900);
--ht-header-active-background-color: var(--ht-color-accent-300);
--ht-header-filter-background-color: var(--ht-color-notification-success);
--ht-header-row-foreground-color: var(--ht-common-foreground);
--ht-header-row-background-color: var(--ht-common-background-secondary);
--ht-header-row-highlighted-foreground-color: var(--ht-common-foreground);
--ht-header-row-highlighted-background-color: var(--ht-color-gray-250);
--ht-header-row-active-foreground-color: var(--ht-color-gray-900);
--ht-header-row-active-background-color: var(--ht-color-accent-300);
--ht-checkbox-size: var(--ht-icon-size);
--ht-checkbox-border-radius: 2px;
--ht-checkbox-border-color: var(--ht-color-gray-400);
--ht-checkbox-background-color: var(--ht-common-background);
--ht-checkbox-icon-color: var(--ht-color-transparent-0);
--ht-checkbox-focus-border-color: var(--ht-color-gray-400);
--ht-checkbox-focus-background-color: var(--ht-common-background);
--ht-checkbox-focus-icon-color: var(--ht-color-transparent-0);
--ht-checkbox-focus-ring-color: var(--ht-common-accent);
--ht-checkbox-disabled-border-color: var(--ht-color-gray-400);
--ht-checkbox-disabled-background-color: var(--ht-color-gray-350);
--ht-checkbox-disabled-icon-color: var(--ht-color-transparent-0);
--ht-checkbox-checked-border-color: var(--ht-color-accent-350);
--ht-checkbox-checked-background-color: var(--ht-common-accent);
--ht-checkbox-checked-icon-color: var(--ht-common-background);
--ht-checkbox-checked-focus-border-color: var(--ht-common-background);
--ht-checkbox-checked-focus-background-color: var(--ht-common-accent);
--ht-checkbox-checked-focus-icon-color: var(--ht-common-background);
--ht-checkbox-checked-disabled-border-color: var(--ht-color-gray-400);
--ht-checkbox-checked-disabled-background-color: var(--ht-color-gray-350);
--ht-checkbox-checked-disabled-icon-color: var(--ht-common-disabled);
--ht-checkbox-indeterminate-border-color: var(--ht-color-accent-350);
--ht-checkbox-indeterminate-background-color: var(--ht-common-accent);
--ht-checkbox-indeterminate-icon-color: var(--ht-common-background);
--ht-checkbox-indeterminate-focus-border-color: var(--ht-color-gray-100);
--ht-checkbox-indeterminate-focus-background-color: var(--ht-common-accent);
--ht-checkbox-indeterminate-focus-icon-color: var(--ht-common-background);
--ht-checkbox-indeterminate-disabled-border-color: var(--ht-color-gray-400);
--ht-checkbox-indeterminate-disabled-background-color: var(--ht-color-gray-350);
--ht-checkbox-indeterminate-disabled-icon-color: var(--ht-common-disabled);
--ht-radio-size: var(--ht-icon-size);
--ht-radio-border-color: var(--ht-color-gray-400);
--ht-radio-background-color: var(--ht-common-background);
--ht-radio-icon-color: var(--ht-color-transparent-0);
--ht-radio-focus-border-color: var(--ht-color-gray-400);
--ht-radio-focus-background-color: var(--ht-common-background);
--ht-radio-focus-icon-color: var(--ht-color-transparent-0);
--ht-radio-focus-ring-color: var(--ht-common-accent);
--ht-radio-disabled-border-color: var(--ht-color-gray-400);
--ht-radio-disabled-background-color: var(--ht-color-gray-350);
--ht-radio-disabled-icon-color: var(--ht-color-transparent-0);
--ht-radio-checked-border-color: var(--ht-common-accent);
--ht-radio-checked-background-color: var(--ht-common-background);
--ht-radio-checked-icon-color: var(--ht-common-accent);
--ht-radio-checked-focus-border-color: var(--ht-color-accent-350);
--ht-radio-checked-focus-background-color: var(--ht-common-background);
--ht-radio-checked-focus-icon-color: var(--ht-common-accent);
--ht-radio-checked-disabled-border-color: var(--ht-color-gray-400);
--ht-radio-checked-disabled-background-color: var(--ht-color-gray-350);
--ht-radio-checked-disabled-icon-color: var(--ht-common-disabled);
--ht-icon-button-border-radius: 2px;
--ht-icon-button-large-border-radius: 2px;
--ht-icon-button-large-padding: 2px;
--ht-icon-button-border-color: var(--ht-color-gray-350);
--ht-icon-button-background-color: var(--ht-common-background-secondary);
--ht-icon-button-icon-color: var(--ht-color-gray-400);
--ht-icon-button-hover-border-color: var(--ht-color-gray-500);
--ht-icon-button-hover-background-color: var(--ht-common-background-secondary);
--ht-icon-button-hover-icon-color: var(--ht-color-gray-500);
--ht-icon-button-active-border-color: var(--ht-color-gray-350);
--ht-icon-button-active-background-color: var(--ht-common-background-secondary);
--ht-icon-button-active-icon-color: var(--ht-color-gray-400);
--ht-icon-button-active-hover-border-color: var(--ht-color-gray-500);
--ht-icon-button-active-hover-background-color: var(--ht-common-background-secondary);
--ht-icon-button-active-hover-icon-color: var(--ht-color-gray-500);
--ht-collapse-button-border-radius: 16px;
--ht-collapse-button-open-border-color: var(--ht-color-gray-350);
--ht-collapse-button-open-background-color: var(--ht-common-background);
--ht-collapse-button-open-icon-color: var(--ht-color-gray-400);
--ht-collapse-button-open-icon-active-color: var(--ht-color-gray-400);
--ht-collapse-button-open-hover-border-color: var(--ht-color-gray-350);
--ht-collapse-button-open-hover-background-color: var(--ht-common-background);
--ht-collapse-button-open-hover-icon-color: var(--ht-color-gray-400);
--ht-collapse-button-open-hover-icon-active-color: var(--ht-color-gray-400);
--ht-collapse-button-close-border-color: var(--ht-color-gray-350);
--ht-collapse-button-close-background-color: var(--ht-common-background-secondary);
--ht-collapse-button-close-icon-color: var(--ht-color-gray-400);
--ht-collapse-button-close-icon-active-color: var(--ht-color-gray-400);
--ht-collapse-button-close-hover-border-color: var(--ht-color-gray-350);
--ht-collapse-button-close-hover-background-color: var(--ht-common-background-secondary);
--ht-collapse-button-close-hover-icon-color: var(--ht-color-gray-400);
--ht-collapse-button-close-hover-icon-active-color: var(--ht-color-gray-400);
--ht-button-border-radius: 2px;
--ht-button-horizontal-padding: 8px;
--ht-button-vertical-padding: 2px;
--ht-primary-button-border-color: var(--ht-color-transparent-0);
--ht-primary-button-foreground-color: var(--ht-common-background);
--ht-primary-button-background-color: var(--ht-common-accent);
--ht-primary-button-disabled-border-color: var(--ht-color-transparent-0);
--ht-primary-button-disabled-foreground-color: var(--ht-common-disabled);
--ht-primary-button-disabled-background-color: var(--ht-color-gray-250);
--ht-primary-button-hover-border-color: var(--ht-color-transparent-0);
--ht-primary-button-hover-foreground-color: var(--ht-common-background);
--ht-primary-button-hover-background-color: var(--ht-color-accent-500);
--ht-primary-button-focus-border-color: var(--ht-common-background);
--ht-primary-button-focus-foreground-color: var(--ht-common-background);
--ht-primary-button-focus-background-color: var(--ht-common-accent);
--ht-secondary-button-border-color: var(--ht-color-transparent-0);
--ht-secondary-button-foreground-color: var(--ht-common-foreground);
--ht-secondary-button-background-color: var(--ht-common-background);
--ht-secondary-button-disabled-border-color: var(--ht-color-transparent-0);
--ht-secondary-button-disabled-foreground-color: var(--ht-common-disabled);
--ht-secondary-button-disabled-background-color: var(--ht-color-gray-250);
--ht-secondary-button-hover-border-color: var(--ht-color-transparent-0);
--ht-secondary-button-hover-foreground-color: var(--ht-common-foreground);
--ht-secondary-button-hover-background-color: var(--ht-common-background-secondary);
--ht-secondary-button-focus-border-color: var(--ht-color-transparent-0);
--ht-secondary-button-focus-foreground-color: var(--ht-common-foreground);
--ht-secondary-button-focus-background-color: var(--ht-common-background-secondary);
--ht-comments-textarea-horizontal-padding: 8px;
--ht-comments-textarea-vertical-padding: 2px;
--ht-comments-textarea-border-width: 1px;
--ht-comments-textarea-border-color: var(--ht-common-border);
--ht-comments-textarea-foreground-color: var(--ht-common-foreground);
--ht-comments-textarea-background-color: var(--ht-common-background);
--ht-comments-textarea-focus-border-width: 1px;
--ht-comments-textarea-focus-border-color: var(--ht-common-accent);
--ht-comments-textarea-focus-foreground-color: var(--ht-common-foreground);
--ht-comments-textarea-focus-background-color: var(--ht-common-background);
--ht-comments-indicator-size: 6px;
--ht-comments-indicator-color: var(--ht-common-foreground);
--ht-license-horizontal-padding: var(--ht-bar-horizontal-padding);
--ht-license-vertical-padding: var(--ht-bar-vertical-padding);
--ht-license-foreground-color: var(--ht-common-foreground);
--ht-license-background-color: var(--ht-common-background-secondary);
--ht-link-color: var(--ht-color-accent-500);
--ht-link-hover-color: var(--ht-color-accent-500);
--ht-input-border-width: 1px;
--ht-input-border-radius: var(--ht-checkbox-border-radius);
--ht-input-horizontal-padding: 8px;
--ht-input-vertical-padding: 2px;
--ht-input-border-color: var(--ht-common-border);
--ht-input-foreground-color: var(--ht-common-foreground);
--ht-input-background-color: var(--ht-common-background-secondary);
--ht-input-hover-border-color: var(--ht-common-border);
--ht-input-hover-foreground-color: var(--ht-common-foreground);
--ht-input-hover-background-color: var(--ht-common-background-secondary);
--ht-input-disabled-border-color: var(--ht-common-border);
--ht-input-disabled-foreground-color: var(--ht-common-disabled);
--ht-input-disabled-background-color: var(--ht-color-gray-350);
--ht-input-focus-border-color: var(--ht-common-accent);
--ht-input-focus-foreground-color: var(--ht-common-foreground);
--ht-input-focus-background-color: var(--ht-common-background-secondary);
--ht-menu-border-width: 1px;
--ht-menu-border-radius: 0;
--ht-menu-horizontal-padding: 0;
--ht-menu-vertical-padding: 2px;
--ht-menu-item-horizontal-padding: 8px;
--ht-menu-item-vertical-padding: 2px;
--ht-menu-border-color: var(--ht-common-border);
--ht-menu-shadow-x: var(--ht-shadow-x);
--ht-menu-shadow-y: var(--ht-shadow-y);
--ht-menu-shadow-blur: var(--ht-shadow-blur);
--ht-menu-shadow-color: var(--ht-common-border);
--ht-menu-item-hover-color: var(--ht-color-gray-800-4);
--ht-menu-item-active-color: var(--ht-color-gray-800-8);
--ht-dialog-semi-transparent-background-color: var(--ht-common-overlay);
--ht-dialog-solid-background-color: var(--ht-common-background);
--ht-dialog-content-padding-horizontal: 8px;
--ht-dialog-content-padding-vertical: 8px;
--ht-dialog-content-border-radius: 8px;
--ht-dialog-content-background-color: var(--ht-common-background-secondary);
--ht-pagination-bar-foreground-color: var(--ht-common-foreground);
--ht-pagination-bar-background-color: var(--ht-common-background-secondary);
--ht-pagination-bar-horizontal-padding: var(--ht-bar-horizontal-padding);
--ht-pagination-bar-vertical-padding: var(--ht-bar-vertical-padding);
}
/* Dark mode */
.ht-theme-classic-dark {
--ht-color-transparent-0: rgba(0, 0, 0, 0);
--ht-color-transparent-80: rgba(0, 0, 0, 0.80);
--ht-color-gray-100: #0f0f10;
--ht-color-gray-200: #222222;
--ht-color-gray-250: #313131;
--ht-color-gray-300: #404040;
--ht-color-gray-350: #5c5c5c;
--ht-color-gray-400: #777777;
--ht-color-gray-500: #999999;
--ht-color-gray-800: #dcdcdc;
--ht-color-gray-900: #ffffff;
--ht-color-gray-800-40: rgba(220, 220, 220, 0.40);
--ht-color-gray-800-8: rgba(220, 220, 220, 0.16);
--ht-color-gray-800-4: rgba(220, 220, 220, 0.12);
--ht-color-gray-800-25: rgba(220, 220, 220, 0.25);
--ht-color-accent-300: #6985b9;
--ht-color-accent-350: #8ec1ff;
--ht-color-accent-400: #7aadff;
--ht-color-accent-500: #6a9bff;
--ht-color-accent-400-40: rgba(122, 173, 255, 0.40);
--ht-color-notification-search: rgba(255, 231, 34, 0.30);
--ht-color-notification-error: rgba(255, 42, 52, 0.30);
--ht-color-notification-success: rgba(66, 190, 101, 0.30);
--ht-color-notification-warning: rgba(241, 194, 28, 0.30);
--ht-color-notification-informational: rgba(122, 173, 255, 0.30);
--ht-common-background-secondary: var(--ht-color-gray-200);
--ht-common-foreground: var(--ht-color-gray-800);
--ht-common-foreground-secondary: var(--ht-color-gray-500);
--ht-common-background: var(--ht-color-gray-100);
--ht-common-border: var(--ht-color-gray-300);
--ht-common-accent: var(--ht-color-accent-400);
--ht-common-disabled: var(--ht-color-gray-400);
--ht-common-read-only: var(--ht-color-gray-500);
--ht-common-placeholder: var(--ht-color-gray-400);
--ht-common-shadow: var(--ht-color-transparent-80);
--ht-common-overlay: var(--ht-color-transparent-80);
}
/* Auto dark mode */
@media (prefers-color-scheme: dark) {
.ht-theme-classic-dark-auto {
--ht-color-transparent-0: rgba(0, 0, 0, 0);
--ht-color-transparent-80: rgba(0, 0, 0, 0.80);
--ht-color-gray-100: #0f0f10;
--ht-color-gray-200: #222222;
--ht-color-gray-250: #313131;
--ht-color-gray-300: #404040;
--ht-color-gray-350: #5c5c5c;
--ht-color-gray-400: #777777;
--ht-color-gray-500: #999999;
--ht-color-gray-800: #dcdcdc;
--ht-color-gray-900: #ffffff;
--ht-color-gray-800-40: rgba(220, 220, 220, 0.40);
--ht-color-gray-800-8: rgba(220, 220, 220, 0.16);
--ht-color-gray-800-4: rgba(220, 220, 220, 0.12);
--ht-color-gray-800-25: rgba(220, 220, 220, 0.25);
--ht-color-accent-300: #6985b9;
--ht-color-accent-350: #8ec1ff;
--ht-color-accent-400: #7aadff;
--ht-color-accent-500: #6a9bff;
--ht-color-accent-400-40: rgba(122, 173, 255, 0.40);
--ht-color-notification-search: rgba(255, 231, 34, 0.30);
--ht-color-notification-error: rgba(255, 42, 52, 0.30);
--ht-color-notification-success: rgba(66, 190, 101, 0.30);
--ht-color-notification-warning: rgba(241, 194, 28, 0.30);
--ht-color-notification-informational: rgba(122, 173, 255, 0.30);
--ht-common-background-secondary: var(--ht-color-gray-200);
--ht-common-foreground: var(--ht-color-gray-800);
--ht-common-foreground-secondary: var(--ht-color-gray-500);
--ht-common-background: var(--ht-color-gray-100);
--ht-common-border: var(--ht-color-gray-300);
--ht-common-accent: var(--ht-color-accent-400);
--ht-common-disabled: var(--ht-color-gray-400);
--ht-common-read-only: var(--ht-color-gray-500);
--ht-common-placeholder: var(--ht-color-gray-400);
--ht-common-shadow: var(--ht-color-transparent-80);
--ht-common-overlay: var(--ht-color-transparent-80);
}
}