rsuite
Version:
A suite of react components
355 lines (311 loc) • 10.1 kB
text/less
// see https://rsuitejs.com/design/default
& {
// Gray levels
--rs-gray-50: @B050;
--rs-gray-100: @B100;
--rs-gray-200: @B200;
--rs-gray-300: @B300;
--rs-gray-400: @B400;
--rs-gray-500: @B500;
--rs-gray-600: @B600;
--rs-gray-700: @B700;
--rs-gray-800: @B800;
--rs-gray-900: @B900;
// Highlight levels
--rs-primary-50: @H050;
--rs-primary-100: @H100;
--rs-primary-200: @H200;
--rs-primary-300: @H300;
--rs-primary-400: @H400;
--rs-primary-500: @H500;
--rs-primary-600: @H600;
--rs-primary-700: @H700;
--rs-primary-800: @H800;
--rs-primary-900: @H900;
// Spectrum levels
each(@spectrum, .(@color-name) {
@color: @@color-name;
@color-name-50: ~'@{color-name}-50';
--rs-@{color-name}-50: @@color-name-50;
each(range(9), {
@level: @{index}00;
@color-name-level: ~'@{color-name}-@{level}';
--rs-@{color-name}-@{level}: @@color-name-level;
});
});
// Stateful colors
--rs-state-success: @green;
--rs-state-info: @blue;
--rs-state-warning: @yellow;
--rs-state-error: @red;
// Reset
--rs-body: @B000;
// States
--rs-bg-success: #edfae1;
--rs-bg-info: #e9f5fe;
--rs-bg-warning: #fff9e6;
--rs-bg-error: #fde9ef;
// Misc
--rs-text-link: @H700;
--rs-text-link-hover: @H800;
--rs-text-link-active: @H900;
--rs-text-primary: @B800;
--rs-text-secondary: @B600;
--rs-text-tertiary: @B500;
--rs-text-heading: @B900;
--rs-text-inverse: @B050;
--rs-text-heading-inverse: @B000;
--rs-text-active: @H700;
--rs-text-disabled: @B400;
--rs-text-error: @red;
--rs-border-primary: @B200;
--rs-border-secondary: @B100;
--rs-bg-card: @B000;
--rs-bg-overlay: @B000;
--rs-bg-well: @B050;
--rs-bg-active: @H500;
--rs-bg-backdrop: fade(@B900, 30%);
--rs-state-hover-bg: @H050;
--rs-color-focus-ring: fade(@H500, 25%);
--rs-state-focus-shadow: 0 0 0 3px fade(@H500, 25%);
--rs-state-focus-outline: 3px solid fade(@H500, 25%);
--rs-shadow-overlay: 0 4px 4px rgba(0, 0, 0, 0.12), 0 0 10px rgba(0, 0, 0, 0.06);
// Button
--rs-btn-default-bg: @B050;
--rs-btn-default-text: @B800;
--rs-btn-default-hover-bg: @B200;
--rs-btn-default-active-bg: @B300;
--rs-btn-default-active-text: @B900;
--rs-btn-default-disabled-bg: @B050;
--rs-btn-default-disabled-text: @B400;
--rs-btn-primary-bg: @H500;
--rs-btn-primary-text: @B000;
--rs-btn-primary-hover-bg: @H600;
--rs-btn-primary-active-bg: @H700;
--rs-btn-subtle-text: @B600;
--rs-btn-subtle-hover-bg: @B050;
--rs-btn-subtle-hover-text: @B800;
--rs-btn-subtle-active-bg: @B200;
--rs-btn-subtle-active-text: @B900;
--rs-btn-subtle-disabled-text: @B400;
--rs-btn-ghost-border: @H700;
--rs-btn-ghost-text: @H700;
--rs-btn-ghost-hover-border: @H800;
--rs-btn-ghost-hover-text: @H800;
--rs-btn-ghost-active-border: @H900;
--rs-btn-ghost-active-text: @H900;
--rs-btn-link-text: @H700;
--rs-btn-link-hover-text: @H800;
--rs-btn-link-active-text: @H900;
// Icon Button
--rs-iconbtn-addon: @B100;
--rs-iconbtn-activated-addon: @B300;
--rs-iconbtn-pressed-addon: @B400;
--rs-iconbtn-primary-addon: @H600;
--rs-iconbtn-primary-activated-addon: @H700;
--rs-iconbtn-primary-pressed-addon: @H800;
// Divider
--rs-divider-border: @B200;
// Loader
--rs-loader-ring: fade(@B050, 80);
--rs-loader-rotor: @B500;
--rs-loader-backdrop: fade(@B000, 90%);
--rs-loader-ring-inverse: fade(@B050, 30);
--rs-loader-rotor-inverse: @B000;
--rs-loader-backdrop-inverse: fade(@B900, 83);
// Message
--rs-message-success-header: var(--rs-text-heading);
--rs-message-success-text: var(--rs-text-primary);
--rs-message-success-icon: @green;
--rs-message-success-bg: @green-50;
--rs-message-info-header: var(--rs-text-heading);
--rs-message-info-text: var(--rs-text-primary);
--rs-message-info-icon: @blue;
--rs-message-info-bg: @blue-50;
--rs-message-warning-header: var(--rs-text-heading);
--rs-message-warning-text: var(--rs-text-primary);
--rs-message-warning-icon: @yellow;
--rs-message-warning-bg: @yellow-50;
--rs-message-error-header: var(--rs-text-heading);
--rs-message-error-text: var(--rs-text-primary);
--rs-message-error-icon: @red;
--rs-message-error-bg: @red-50;
// Tooltip
--rs-tooltip-bg: @B900;
--rs-tooltip-text: @B000;
// Progress
--rs-progress-bg: @B200;
--rs-progress-bar: @H500;
--rs-progress-bar-success: @green;
--rs-progress-bar-fail: @red;
// Placeholder
--rs-placeholder: @B100;
--rs-placeholder-active: @B200;
// Dropdown
--rs-dropdown-divider: @B200;
--rs-dropdown-item-bg-hover: fade(@H100, 50%);
--rs-dropdown-item-bg-active: @H050;
--rs-dropdown-item-text-active: @H700;
--rs-dropdown-header-text: @B500;
--rs-dropdown-shadow: 0 0 10px rgba(0, 0, 0, 0.06), 0 4px 4px rgba(0, 0, 0, 0.12);
// ARIA menu
--rs-menuitem-active-bg: fade(@H100, 50);
--rs-menuitem-active-text: @H700;
// Steps
--rs-steps-border: @B600;
--rs-steps-state-finish: @H500;
--rs-steps-border-state-finish: @H500;
--rs-steps-state-wait: @B600;
--rs-steps-state-process: @H500;
--rs-steps-state-error: @red;
--rs-steps-border-state-error: @red;
--rs-steps-icon-state-process: @H500;
--rs-steps-icon-state-error: @red;
// Nav
--rs-navs-text: @B600;
--rs-navs-text-hover: @B800;
--rs-navs-bg-hover: @B200;
--rs-navs-text-active: @B900;
--rs-navs-bg-active: @B200;
--rs-navs-tab-border: @B300;
--rs-navs-subtle-border: @B050;
--rs-navs-selected: @H700;
// Navbar
--rs-navbar-default-bg: @B050;
--rs-navbar-default-text: @B800;
--rs-navbar-default-selected-text: @H700;
--rs-navbar-default-hover-bg: @B200;
--rs-navbar-default-hover-text: @B800;
--rs-navbar-inverse-bg: @H500;
--rs-navbar-inverse-text: #fff;
--rs-navbar-inverse-selected-bg: @H700;
--rs-navbar-inverse-hover-bg: @H600;
--rs-navbar-inverse-hover-text: #fff;
--rs-navbar-subtle-bg: #fff;
--rs-navbar-subtle-text: @B600;
--rs-navbar-subtle-selected-text: @H700;
--rs-navbar-subtle-hover-bg: @B050;
--rs-navbar-subtle-hover-text: @B800;
// Sidenav
--rs-sidenav-default-bg: @B050;
--rs-sidenav-default-text: @B800;
--rs-sidenav-default-selected-text: @H700;
--rs-sidenav-default-hover-bg: @B200;
--rs-sidenav-default-hover-text: @B800;
--rs-sidenav-default-footer-border: @B200;
--rs-sidenav-inverse-bg: @H500;
--rs-sidenav-inverse-text: #fff;
--rs-sidenav-inverse-selected-bg: @H700;
--rs-sidenav-inverse-hover-bg: @H600;
--rs-sidenav-inverse-footer-border: @H600;
--rs-sidenav-subtle-bg: #fff;
--rs-sidenav-subtle-text: @B600;
--rs-sidenav-subtle-selected-text: @H700;
--rs-sidenav-subtle-hover-bg: @B050;
--rs-sidenav-subtle-hover-text: @B800;
--rs-sidenav-subtle-footer-border: @B200;
// Input
--rs-input-bg: @B000;
--rs-input-focus-border: @H500;
--rs-input-disabled-bg: @B050;
// ARIA Listboxes
--rs-listbox-option-hover-bg: fade(@H100, 50%);
--rs-listbox-option-hover-text: @H700;
--rs-listbox-option-selected-text: @H700;
--rs-listbox-option-selected-bg: @H050;
--rs-listbox-option-disabled-text: @B400;
--rs-listbox-option-disabled-selected-text: @H200;
// Checkbox
--rs-checkbox-icon: #fff;
--rs-checkbox-border: @B300;
--rs-checkbox-checked-bg: @H500;
--rs-checkbox-disabled-bg: @B050;
// Radio
--rs-radio-marker: #fff;
--rs-radio-border: @B300;
--rs-radio-checked-bg: @H500;
--rs-radio-disabled-bg: @B050;
// Rate
--rs-rate-symbol: @B600;
--rs-rate-symbol-checked: @yellow-500;
// Toggle
--rs-toggle-bg: @B300;
--rs-toggle-thumb: #fff;
--rs-toggle-loader-ring: fade(@B050, 30%);
--rs-toggle-loader-rotor: @B000;
--rs-toggle-hover-bg: @B400;
--rs-toggle-disabled-bg: @B050;
--rs-toggle-disabled-thumb: #fff;
--rs-toggle-checked-bg: @H500;
--rs-toggle-checked-thumb: #fff;
--rs-toggle-checked-hover-bg: @H600;
--rs-toggle-checked-disabled-bg: @H100;
--rs-toggle-checked-disabled-thumb: #fff;
// Slider
--rs-slider-bar: @B100;
--rs-slider-hover-bar: @B200;
--rs-slider-thumb-border: @H500;
--rs-slider-thumb-bg: #fff;
--rs-slider-thumb-hover-shadow: 0 0 0 8px fade(@H500, 25);
--rs-slider-progress: @H500;
// Uploader
--rs-uploader-item-bg: @B300;
--rs-uploader-item-hover-bg: @B050;
--rs-uploader-overlay-bg: fade(#fff, 80);
--rs-uploader-dnd-bg: @B000;
--rs-uploader-dnd-border: @B200;
--rs-uploader-dnd-hover-border: @H500;
// Avatar
--rs-avatar-bg: @B300;
--rs-avatar-text: @B000;
// Badge
--rs-badge-bg: @red;
--rs-badge-text: @B000;
// Tag
--rs-tag-bg: @B050;
--rs-tag-close: @red;
// Carousel
--rs-carousel-bg: @B600;
--rs-carousel-indicator: fade(@B000, 40);
--rs-carousel-indicator-hover: @B000;
--rs-carousel-indicator-active: @H500;
// Panel
--rs-panel-shadow: 0 4px 4px rgba(0, 0, 0, 0.12), 0 0 10px rgba(0, 0, 0, 0.06);
// List
--rs-list-bg: @B000;
--rs-list-border: @B200;
--rs-list-hover-bg: @H050;
--rs-list-placeholder-bg: fade(@H050, 50%);
--rs-list-placeholder-border: @H500;
// Timeline
--rs-timeline-indicator-bg: @B300;
--rs-timeline-indicator-active-bg: @H500;
// Table
--rs-table-shadow: rgba(9, 9, 9, 0.08);
--rs-table-sort: @H500;
--rs-table-resize: @H500;
--rs-table-scrollbar-track: @B200;
--rs-table-scrollbar-thumb: @B800;
--rs-table-scrollbar-thumb-active: @B900;
--rs-table-scrollbar-vertical-track: fade(@B200, 40%);
// Drawer
--rs-drawer-shadow: 0 4px 4px rgba(0, 0, 0, 0.12), 0 0 10px rgba(0, 0, 0, 0.06);
// Modal
--rs-modal-shadow: 0 4px 4px rgba(0, 0, 0, 0.12), 0 0 10px rgba(0, 0, 0, 0.06);
// Form
--rs-form-errormessage-text: @red;
--rs-form-errormessage-bg: #fff;
--rs-form-errormessage-border: @B200;
// Picker
--rs-picker-value: @H700;
--rs-picker-count-bg: @H500;
--rs-picker-count-text: #fff;
// Calendar
--rs-calendar-today-bg: @H500;
--rs-calendar-today-text: #fff;
--rs-calendar-range-bg: fade(@H100, 50%);
--rs-calendar-time-unit-bg: @B050;
--rs-calendar-date-selected-text: #fff;
// Popover
--rs-popover-shadow: 0 1px 8px rgba(0, 0, 0, 0.12);
}