coze-studio/frontend/packages/project-ide/main/src/index.less

255 lines
5.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* stylelint-disable declaration-no-important */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable selector-class-pattern */
/** Override flowide default style **/
body {
overscroll-behavior: none;
background: var(--coz-bg-primary);
}
.flowide-container {
padding: 0 8px 8px;
background: var(--coz-bg-primary) !important;
// IDE 内部画布颜色色值和 tabbar 对齐
.gedit-playground {
background-color: transparent !important;
}
.project-ide-workflow-playground {
background-color: rgba(0, 0, 0, 3%) !important;
}
#flowide-top-bar {
min-height: 56px!important;
background: var(--coz-bg-primary) !important;
border-bottom: none !important;
}
#flowide-main-panel {
background: var(--coz-bg-primary) !important;
border-radius: 8px;
}
#flowide-secondary-sidebar {
min-width: 250px;
max-width: 250px;
background: var(--coz-bg-primary) !important;
border: none !important;
}
.lm-DockPanel-widget {
min-width: 360px !important;
border-radius: 0 0 8px 8px;
}
.lm-BoxPanel #flowide-primary-sidebar {
width: 268px !important;
min-width: 268px!important;
max-width: 500px!important;
background: var(--coz-bg-primary) !important;
border: none !important;
.lm-SplitPanel-child {
min-height: 44px;
}
.lm-SplitPanel-handle {
background: linear-gradient(to right, white 6px, var(--coz-stroke-primary) 6px, var(--coz-stroke-primary) calc(100% - 6px), white calc(100% - 6px)) !important;
border-right: 1px solid var(--coz-stroke-primary);
border-left: 1px solid var(--coz-stroke-primary);
transition: transform 0.2s ease-in-out;
&::after {
min-height: 4px !important;
margin-right: 6px;
}
}
.lm-SplitPanel-handle:hover::after {
background: linear-gradient(to right, white 6px, var(--coz-stroke-hglt) 6px, var(--coz-stroke-hglt) calc(100% - 6px), white calc(100% - 6px)) !important;
}
.lm-SplitPanel-handle:active::after {
background: linear-gradient(to right, white 6px, var(--coz-stroke-hglt) 6px, var(--coz-stroke-hglt) calc(100% - 6px), white calc(100% - 6px)) !important;
}
}
.lm-TabBar {
height: 44px!important;
min-height: 44px!important;
max-height: 44px!important;
padding: 6px 8px;
background: rgba(0, 0, 0, 3%) !important;
border-radius: 8px 8px 0 0!important;
}
// 分屏遮盖层
.lm-DockPanel-overlay {
margin-top: 44px;
background: rgba(148, 152, 247, 16%);
border: none;
border-radius: 0 0 8px 8px;
}
.lm-DockPanel-handle {
opacity: 0;
background: transparent !important;
transition: opacity 0.35s ease-out;
// 边上预留 1px 底色边
// 之所以不直接改变 handle width是因为 handle width 和激活拖拽区域判断有关。直接更改底部颜色。
&:hover {
opacity: 1;
background: linear-gradient(to right, var(--coz-bg-plus) 0, var(--coz-bg-plus) 1px, var(--coz-stroke-hglt) 1px, var(--coz-stroke-hglt) 5px, var(--coz-bg-plus) 5px) !important;
}
&:active {
opacity: 1;
background: linear-gradient(to right, var(--coz-bg-plus) 0, var(--coz-bg-plus) 1px, var(--coz-stroke-hglt) 1px, var(--coz-stroke-hglt) 5px, var(--coz-bg-plus) 5px) !important;
}
}
.lm-TabBar-tab {
position: relative;
overflow: visible !important;
min-height: 32px!important;
max-height: 32px!important;
margin: 0 4px !important;
padding: 0 !important;
border-radius: 6px;
&:not(:first-child)::after {
content: '';
position: absolute;
top: 8px;
left: -4px;
width: 1px;
height: 16px;
background: var(--coz-stroke-primary);
}
// tabbar 设计稿地址https://www.figma.com/design/EsMau3yKaVNb5q2HESGTdu/Coze-2.0-Redesign?node-id=4994-35024&node-type=canvas&t=us9tc6NhroPJoYVy-0
// hover、activate 前后的 tab 不展示竖线
&.lm-mod-current &:not(:first-child)::after {
display: none;
}
&.lm-mod-current + .lm-TabBar-tab:not(:first-child)::after {
display: none;
}
&:hover::after {
display: none;
}
&:hover + .lm-TabBar-tab {
&::after {
display: none;
}
}
.lm-TabBar-tabCloseIcon {
display: none;
}
}
.lm-TabBar-tab:hover:not(.lm-mod-current) {
background: var(--coz-mg-secondary-hovered);
}
.lm-TabBar-tab.lm-mod-current {
&::before {
display: none !important;
}
&::after {
display: none !important;
}
span {
font-weight: 500 !important;
}
}
.lm-TabBar-tabIcon {
display: block;
width: 100%;
}
}
.lm-mod-drag-image {
position: relative;
overflow: visible !important;
min-height: 32px!important;
max-height: 32px!important;
margin: 0 4px !important;
padding: 0 !important;
border-radius: 6px;
.flow-tab-icon-label {
overflow: hidden;
display: flex;
align-items: center;
width: 100%;
.flow-TabBar-tabLabel-text {
overflow: hidden;
text-overflow: ellipsis;
word-break: keep-all;
white-space: nowrap;
}
span {
font-weight: 500 !important;
}
.lm-TabBar-tabIcon {
display: block;
width: 100%;
}
}
}
.flow-tab-icon-label {
cursor: pointer !important;
}
.flow-Menu {
.flow-Menu-item {
.flow-Menu-itemLabel {
font-size: 14px;
line-height: 20px;
}
.flow-Menu-itemShortcut {
font-weight: 700;
color: var(--coz-fg-dim);
letter-spacing: 1.2px;
}
&[role~="menuitem"] {
min-height: 32px !important;
}
&[role~="presentation"] {
height: 1px !important;
margin: 4px 0;
background-color: var(--coz-stroke-primary);
}
}
}