Files
orion-visor/orion-ops-ui/src/assets/style/host-terminal-layout.less

322 lines
10 KiB
Plaintext
Raw Normal View History

2023-12-05 19:23:03 +08:00
// 亮色主题配色常量
2023-12-08 14:33:24 +08:00
body {
2023-12-06 17:52:55 +08:00
--color-bg-header: #232323;
2024-02-02 01:07:03 +08:00
--color-bg-sidebar: #EBECED;
--color-bg-panel: var(--color-bg-sidebar);
2023-12-05 19:23:03 +08:00
--color-bg-content: #FEFEFE;
--color-sidebar-icon: #737070;
--color-sidebar-icon-bg: #D7D8DB;
2024-01-24 19:19:26 +08:00
--color-sidebar-icon-checked: #CBCCCF;
2023-12-06 17:52:55 +08:00
--color-sidebar-tooltip-text: rgba(255, 255, 255, .9);
--color-sidebar-tooltip-bg: rgb(29, 33, 41);
2023-12-08 14:33:24 +08:00
--color-content-text-1: rgba(0, 0, 0, .8);
--color-content-text-2: rgba(0, 0, 0, .85);
--color-content-text-3: rgba(0, 0, 0, .95);
2024-02-02 01:07:03 +08:00
--color-bg-panel-tabs: var(--color-bg-panel);
--color-bg-panel-tabs-active: #F9F9F9;
--color-bg-panel-icon-1: #F5F5F5;
--color-bg-panel-bar: #F3F4F5;
--color-panel-text-1: var(--color-content-text-1);
--color-panel-text-2: var(--color-content-text-3);
--color-panel-gradient-start: rgba(218, 218, 218, 1);
--color-panel-gradient-end: rgba(218, 218, 218, 0);
2024-01-13 02:22:03 +08:00
--search-bg-focus: rgba(234, 234, 234, .75);
--search-bg: rgba(234, 234, 234, .95);
--search-color-text: #0E0E0E;
--search-color-text-focus: #0F0F0F;
--search-bg-icon-hover: rgba(12, 12, 12, .04);
--search-bg-icon-hover-focus: rgba(12, 12, 12, .08);
--search-bg-icon-selected: rgba(12, 12, 12, .06);
--search-bg-icon-selected-focus: rgba(12, 12, 12, .10);
2023-12-05 19:23:03 +08:00
}
// 暗色主题配色常量
2024-02-01 16:15:51 +08:00
body[terminal-theme='dark'] {
2023-12-06 17:52:55 +08:00
--color-bg-header: #232323;
2023-12-05 19:23:03 +08:00
--color-bg-sidebar: #2C2E31;
2024-02-02 01:07:03 +08:00
--color-bg-panel: var(--color-bg-sidebar);
2023-12-14 19:17:25 +08:00
--color-bg-content: #1A1B1C;
2024-01-24 19:19:26 +08:00
--color-sidebar-icon: #C3C6C9;
--color-sidebar-icon-bg: #3D3E3F;
--color-sidebar-icon-checked: #51525C;
2023-12-06 17:52:55 +08:00
--color-sidebar-tooltip-text: rgba(255, 255, 255, .9);
2023-12-05 19:23:03 +08:00
--color-sidebar-tooltip-bg: var(--color-sidebar-icon-bg);
2023-12-08 14:33:24 +08:00
--color-content-text-1: rgba(255, 255, 255, .8);
--color-content-text-2: rgba(255, 255, 255, .85);
--color-content-text-3: rgba(255, 255, 255, .95);
2024-02-02 01:07:03 +08:00
--color-bg-panel-tabs: var(--color-bg-panel);
--color-bg-panel-tabs-active: #434343;
--color-bg-panel-icon-1: var(--color-bg-panel-tabs-active);
--color-bg-panel-bar: #323538;
--color-panel-text-1: var(--color-content-text-1);
--color-panel-text-2: var(--color-content-text-3);
--color-panel-gradient-start: rgba(38, 38, 38, 1);
--color-panel-gradient-end: rgba(38, 38, 38, 0);
2024-01-13 02:22:03 +08:00
--search-bg: rgba(12, 12, 12, .75);
--search-bg-focus: rgba(12, 12, 12, .95);
--search-color-text: #E0E0E0;
--search-color-text-focus: #F0F0F0;
--search-bg-icon-hover: rgba(255, 255, 255, .07);
--search-bg-icon-hover-focus: rgba(255, 255, 255, .12);
--search-bg-icon-selected: rgba(255, 255, 255, .12);
--search-bg-icon-selected-focus: rgba(255, 255, 255, .16);
2023-12-06 17:52:55 +08:00
}
// 布局常量
2024-02-01 16:15:51 +08:00
.host-terminal-layout {
2023-12-06 17:52:55 +08:00
--header-height: 44px;
2024-02-02 01:07:03 +08:00
--panel-nav-height: 40px;
2023-12-06 17:52:55 +08:00
--sidebar-width: 44px;
--sidebar-icon-wrapper-size: var(--header-height);
--sidebar-icon-size: 32px;
--sidebar-icon-font-size: 22px;
2024-02-02 01:07:03 +08:00
--color-bg-header-tabs: var(--color-bg-header);
--color-bg-header-tabs-active: #434343;
--color-bg-header-icon-1: var(--color-bg-header-tabs-active);
2023-12-08 14:33:24 +08:00
--color-header-text-1: rgba(255, 255, 255, .75);
--color-header-text-2: rgba(255, 255, 255, .9);
--color-gradient-start: rgba(38, 38, 38, 1);
--color-gradient-end: rgba(38, 38, 38, 0);
2023-12-05 19:23:03 +08:00
}
2023-12-08 14:33:24 +08:00
// arco 亮色配色
2024-02-01 16:15:51 +08:00
body .host-terminal-layout, .arco-modal-container {
2023-12-08 14:33:24 +08:00
--color-white: #ffffff;
--color-black: #000000;
--color-border: rgb(var(--gray-3));
--color-bg-popup: var(--color-bg-5);
--color-bg-1: #fff;
--color-bg-2: #fff;
--color-bg-3: #fff;
--color-bg-4: #fff;
--color-bg-5: #fff;
--color-bg-white: #fff;
--color-neutral-1: rgb(var(--gray-1));
--color-neutral-2: rgb(var(--gray-2));
--color-neutral-3: rgb(var(--gray-3));
--color-neutral-4: rgb(var(--gray-4));
--color-neutral-5: rgb(var(--gray-5));
--color-neutral-6: rgb(var(--gray-6));
--color-neutral-7: rgb(var(--gray-7));
--color-neutral-8: rgb(var(--gray-8));
--color-neutral-9: rgb(var(--gray-9));
--color-neutral-10: rgb(var(--gray-10));
--color-text-1: var(--color-neutral-10);
--color-text-2: var(--color-neutral-8);
--color-text-3: var(--color-neutral-6);
--color-text-4: var(--color-neutral-4);
--color-border-1: var(--color-neutral-2);
--color-border-2: var(--color-neutral-3);
--color-border-3: var(--color-neutral-4);
--color-border-4: var(--color-neutral-6);
--color-fill-1: var(--color-neutral-1);
--color-fill-2: var(--color-neutral-2);
--color-fill-3: var(--color-neutral-3);
--color-fill-4: var(--color-neutral-4);
--color-primary-light-1: rgb(var(--primary-1));
--color-primary-light-2: rgb(var(--primary-2));
--color-primary-light-3: rgb(var(--primary-3));
--color-primary-light-4: rgb(var(--primary-4));
--color-link-light-1: rgb(var(--link-1));
--color-link-light-2: rgb(var(--link-2));
--color-link-light-3: rgb(var(--link-3));
--color-link-light-4: rgb(var(--link-4));
--color-secondary: var(--color-neutral-2);
--color-secondary-hover: var(--color-neutral-3);
--color-secondary-active: var(--color-neutral-4);
--color-secondary-disabled: var(--color-neutral-1);
--color-danger-light-1: rgb(var(--danger-1));
--color-danger-light-2: rgb(var(--danger-2));
--color-danger-light-3: rgb(var(--danger-3));
--color-danger-light-4: rgb(var(--danger-4));
--color-success-light-1: rgb(var(--success-1));
--color-success-light-2: rgb(var(--success-2));
--color-success-light-3: rgb(var(--success-3));
--color-success-light-4: rgb(var(--success-4));
--color-warning-light-1: rgb(var(--warning-1));
--color-warning-light-2: rgb(var(--warning-2));
--color-warning-light-3: rgb(var(--warning-3));
--color-warning-light-4: rgb(var(--warning-4));
--border-radius-none: 0;
--border-radius-small: 2px;
--border-radius-medium: 4px;
--border-radius-large: 8px;
--border-radius-circle: 50%;
--color-tooltip-bg: rgb(var(--gray-10));
--color-spin-layer-bg: rgba(255, 255, 255, 0.6);
--color-menu-dark-bg: #232324;
--color-menu-light-bg: #ffffff;
--color-menu-dark-hover: rgba(255, 255, 255, 0.04);
--color-mask-bg: rgba(29, 33, 41, 0.6);
}
// arco 暗色配色
2024-02-01 16:15:51 +08:00
body[terminal-theme='dark'],
body[terminal-theme='dark'] .host-terminal-layout,
body[terminal-theme='dark'] .arco-modal-container {
2023-12-08 14:33:24 +08:00
--color-white: rgba(255, 255, 255, 0.9);
--color-black: #000000;
--color-border: #333335;
2024-01-13 15:45:29 +08:00
--color-bg-popup: var(--color-bg-5);
2023-12-08 14:33:24 +08:00
--color-bg-1: #17171a;
--color-bg-2: #232324;
--color-bg-3: #2a2a2b;
--color-bg-4: #313132;
--color-bg-5: #373739;
--color-bg-white: #f6f6f6;
2024-01-17 00:48:20 +08:00
--color-neutral-1: rgba(255, 255, 255, 0.04);
--color-neutral-2: rgba(255, 255, 255, 0.08);
2024-01-10 01:05:15 +08:00
--color-neutral-3: rgba(255, 255, 255, 0.12);
2024-01-17 18:50:18 +08:00
--color-neutral-4: rgba(255, 255, 255, 0.16);
2023-12-08 14:33:24 +08:00
--color-text-1: rgba(255, 255, 255, 0.9);
--color-text-2: rgba(255, 255, 255, 0.7);
--color-text-3: rgba(255, 255, 255, 0.5);
--color-text-4: rgba(255, 255, 255, 0.3);
--color-fill-1: rgba(255, 255, 255, 0.04);
--color-fill-2: rgba(255, 255, 255, 0.08);
--color-fill-3: rgba(255, 255, 255, 0.12);
--color-fill-4: rgba(255, 255, 255, 0.16);
--color-primary-light-1: rgba(var(--primary-6), 0.2);
--color-primary-light-2: rgba(var(--primary-6), 0.35);
--color-primary-light-3: rgba(var(--primary-6), 0.5);
--color-primary-light-4: rgba(var(--primary-6), 0.65);
--color-secondary: rgba(var(--gray-9), 0.08);
--color-secondary-hover: rgba(var(--gray-8), 0.16);
--color-secondary-active: rgba(var(--gray-7), 0.24);
--color-secondary-disabled: rgba(var(--gray-9), 0.08);
--color-danger-light-1: rgba(var(--danger-6), 0.2);
--color-danger-light-2: rgba(var(--danger-6), 0.35);
--color-danger-light-3: rgba(var(--danger-6), 0.5);
--color-danger-light-4: rgba(var(--danger-6), 0.65);
--color-success-light-1: rgb(var(--success-6), 0.2);
--color-success-light-2: rgb(var(--success-6), 0.35);
--color-success-light-3: rgb(var(--success-6), 0.5);
--color-success-light-4: rgb(var(--success-6), 0.65);
--color-warning-light-1: rgb(var(--warning-6), 0.2);
--color-warning-light-2: rgb(var(--warning-6), 0.35);
--color-warning-light-3: rgb(var(--warning-6), 0.5);
--color-warning-light-4: rgb(var(--warning-6), 0.65);
--color-link-light-1: rgb(var(--link-6), 0.2);
--color-link-light-2: rgb(var(--link-6), 0.35);
--color-link-light-3: rgb(var(--link-6), 0.5);
--color-link-light-4: rgb(var(--link-6), 0.65);
--color-tooltip-bg: #373739;
--color-spin-layer-bg: rgba(51, 51, 51, 0.6);
--color-menu-dark-bg: #232324;
--color-menu-light-bg: #232324;
--color-menu-dark-hover: var(--color-fill-2);
--color-mask-bg: rgba(23, 23, 26, 0.6);
}
// 侧栏图标
2024-02-01 16:15:51 +08:00
.terminal-sidebar-icon-wrapper {
2023-12-05 19:23:03 +08:00
width: var(--sidebar-icon-wrapper-size);
height: var(--sidebar-icon-wrapper-size);
display: flex;
align-items: center;
justify-content: center;
2024-02-01 16:15:51 +08:00
.terminal-sidebar-icon {
2023-12-08 14:33:24 +08:00
width: var(--sidebar-icon-size);
height: var(--sidebar-icon-size);
font-size: var(--sidebar-icon-font-size);
display: flex;
align-items: center;
justify-content: center;
color: var(--color-sidebar-icon);
border-radius: 4px;
border: 1px solid transparent;
transition: 0.1s cubic-bezier(0, 0, 1, 1);
cursor: pointer;
2023-12-05 19:23:03 +08:00
2023-12-08 14:33:24 +08:00
&:hover {
background: var(--color-sidebar-icon-bg);
}
2024-01-09 01:19:51 +08:00
2024-01-11 16:55:37 +08:00
&.checked-item {
2024-01-24 19:19:26 +08:00
background: var(--color-sidebar-icon-checked);
2024-01-11 16:55:37 +08:00
}
2024-01-09 01:19:51 +08:00
&.disabled-item {
cursor: not-allowed;
}
2023-12-05 19:23:03 +08:00
}
}
2023-12-08 14:33:24 +08:00
// 终端设置容器
2024-02-01 16:15:51 +08:00
.terminal-setting-container {
2023-12-13 23:59:31 +08:00
padding: 32px 16px 16px 16px;
2023-12-15 00:44:03 +08:00
width: 100%;
2023-12-08 14:33:24 +08:00
display: flex;
flex-direction: column;
2024-02-01 16:15:51 +08:00
.terminal-setting-wrapper {
2023-12-13 23:59:31 +08:00
min-width: 932px;
2023-12-15 00:44:03 +08:00
max-width: 90%;
margin: 0 auto;
2023-12-14 19:17:25 +08:00
position: relative;
2023-12-13 23:59:31 +08:00
}
2024-02-01 16:15:51 +08:00
.terminal-setting-title {
2023-12-08 14:33:24 +08:00
margin: 0 0 24px 0;
2023-12-11 19:21:11 +08:00
user-select: none;
2023-12-13 23:59:31 +08:00
font-size: 1.65em;
2023-12-08 14:33:24 +08:00
color: var(--color-content-text-3);
}
2024-02-01 16:15:51 +08:00
.terminal-setting-block {
2023-12-08 14:33:24 +08:00
color: var(--color-content-text-2);
2023-12-13 23:59:31 +08:00
margin-bottom: 24px;
2023-12-08 14:33:24 +08:00
}
2024-02-01 16:15:51 +08:00
.terminal-setting-subtitle-wrapper {
2023-12-08 22:23:13 +08:00
display: flex;
justify-content: space-between;
align-items: flex-start;
}
2024-02-01 16:15:51 +08:00
.terminal-setting-subtitle {
2023-12-13 23:59:31 +08:00
margin: 0 0 16px 0;
2023-12-11 19:21:11 +08:00
user-select: none;
2023-12-08 14:33:24 +08:00
color: var(--color-content-text-3);
}
2023-12-08 22:23:13 +08:00
2024-02-01 16:15:51 +08:00
.terminal-setting-body {
2023-12-13 23:59:31 +08:00
display: flex;
2024-01-11 16:55:37 +08:00
&.block-body {
width: 100%;
padding: 16px;
border: 1px solid var(--color-fill-4);
border-radius: 4px;
}
2023-12-08 22:23:13 +08:00
}
2023-12-08 14:33:24 +08:00
}
2024-01-08 00:20:11 +08:00
// tooltip 内容
2024-02-01 16:15:51 +08:00
.terminal-tooltip-content {
2024-01-08 00:20:11 +08:00
color: var(--color-sidebar-tooltip-text);
background: var(--color-sidebar-tooltip-bg);
}
2024-02-01 16:15:51 +08:00
// 终端右键菜单
.terminal-context-menu {
2024-01-13 15:45:29 +08:00
.arco-dropdown-option {
padding: 0 6px;
line-height: 32px;
&-content {
width: 120px;
display: flex;
align-items: center;
}
}
2024-01-25 17:43:44 +08:00
&-icon {
font-size: 16px;
margin: 0 8px 0 4px;
}
2024-01-13 15:45:29 +08:00
}