karavan-space/src/designer/route/element/DslElement.css (244 lines of code) (raw):
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.karavan .dsl-page .flows .step-element {
align-items: center;
text-align: center;
display: flex;
flex-direction: column;
width: fit-content;
border-color: var(--pf-v5-global--Color--200);
border-radius: 42px;
border-width: 1px;
min-width: 120px;
padding: 3px 4px 4px 4px;
margin: 3px auto 0 auto;
position: relative;
}
.karavan .dsl-page .flows .step-element:hover .add-element-button,
.karavan .dsl-page .flows .step-element:hover .add-button {
visibility: visible;
}
.karavan .dsl-page .flows .step-element .header-route {
display: block;
background: transparent;
border-radius: 42px;
padding: 20px;
margin: 0;
z-index: 101;
min-width: 260px;
}
.karavan .dsl-page .flows .step-element .header-bottom-selected {
border-bottom: 1px dashed var(--step-border-color-selected);
}
.karavan .dsl-page .flows .step-element .header-bottom-not-selected {
border-bottom: 1px dashed var(--pf-v5-global--Color--200);
}
.karavan .dsl-page .flows .step-element .header-route:hover {
cursor: pointer;
}
.karavan .step-element .header-route .delete-button {
position: absolute;
top: 5px;
right: 5px;
line-height: 1;
border: 0;
padding: 0;
margin: 0;
background: transparent;
color: #909090;
visibility: hidden;
}
.karavan .step-element .header .delete-button,
.element-builder .header .delete-button {
position: absolute;
top: -11px;
line-height: 1;
border: 0;
padding: 0;
margin: 0 0 0 10px;
background: transparent;
color: #909090;
visibility: hidden;
}
.karavan .step-element .header:hover .delete-button,
.karavan .step-element .header-route:hover .delete-button,
.element-builder .header:hover .delete-button {
visibility: visible;
}
.modal-delete {
width: 350px !important;
}
.karavan .step-element .header {
height: 50px;
}
.karavan .step-element .selected .header-icon {
border-color: var(--pf-v5-global--primary-color--100);
background-color: var(--pf-v5-global--palette--blue-50);
border-width: 2px;
}
.karavan .step-element .header .header-text {
position: absolute;
top: 8px;
left: 0;
width: 100%;
display: flex;
flex-direction: row;
}
.karavan .step-element .header .spacer {
width: 50%
}
.karavan .step-element .header .text-bottom {
background-color: rgba(255, 255, 255, 0.2);
}
.karavan .step-element .header .text-right {
padding-left: 21px;
width: 50%;
text-align: start;
}
.karavan .step-element .header .header-text-required {
color: var(--pf-v5-global--danger-color--100);
font-weight: bold;
}
.karavan .step-element .header-icon {
border-color: var(--pf-v5-global--Color--300);
border-style: solid;
border-width: 1px;
background: white;
width: 33px;
height: 33px;
margin: auto;
display: flex;
justify-content: center;
align-items: center;
}
.karavan .step-element .header-icon-circle {
border-radius: 33px;
}
.karavan .step-element .header-icon-circle .dynamic{
fill: var(--pf-v5-global--Color--400);
}
.karavan .step-element .header-icon-square {
border-radius: 33px;
}
.karavan .step-element .header-icon-diamond {
border-radius: 4px;
transform: rotate(45deg);
margin-top: -4px;
width: 30px;
height: 30px;
}
.karavan .step-element .header-icon-diamond .icon {
transform: rotate(-45deg);
}
.karavan .step-element .element-border-passed {
border-width: 2px;
background-color: var(--pf-v5-global--palette--green-100);
border-color: var(--pf-v5-global--palette--green-400);
}
.karavan .step-element .header-icon-border-passed {
border-width: 2px;
background-color: var(--pf-v5-global--palette--green-100);
border-color: var(--pf-v5-global--palette--green-400);
}
.karavan .step-element .header-icon-border-current {
border-width: 2px;
background-color: var(--pf-v5-global--palette--gold-100);
border-color: var(--pf-v5-global--palette--gold-400);
}
.karavan .step-element .header-icon-border-failed {
border-width: 2px;
background-color: var(--pf-v5-global--palette--red-100);
border-color: var(--pf-v5-global--palette--red-200);
}
.karavan .step-element .route-icons {
position: absolute;
top: 0;
display: flex;
}
.karavan .step-element .header .icon,
.element-builder .header .icon {
height: 22px;
width: auto;
border: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
}
.karavan .step-element .add-element-button {
top: 5px;
left: 5px;
font-size: 15px;
line-height: 1;
border: 0;
padding: 0;
background: transparent;
color: var(--pf-v5-global--primary-color--100);
visibility: hidden;
z-index: 100;
position: absolute;
}
.karavan .step-element .insert-element-button {
position: absolute;
top: -11px;
line-height: 1;
border: 0;
padding: 0;
margin: 0 0 0 -30px;
background: transparent;
color: var(--pf-v5-global--primary-color--100);
visibility: hidden;
z-index: 100;
}
.karavan .step-element .copy-element-button {
position: absolute;
bottom: 9px;
line-height: 1;
border: 0;
padding: 0;
margin: 0 0 0 -30px;
background: transparent;
color: var(--pf-v5-global--primary-color--100);
visibility: hidden;
z-index: 100;
}
.karavan .step-element .header:hover .copy-element-button,
.karavan .step-element .header:hover .insert-element-button {
visibility: visible;
}
.karavan .step-element .add-button-bottom {
position: relative;
}
.karavan .step-element .add-button-left {
position: absolute;
top: 4px;
left: 4px;
}
.karavan .step-element .add-button {
font-size: 15px;
height: 15px;
line-height: 1;
border: 0;
padding: 0;
margin: 0;
background: transparent;
color: var(--pf-v5-global--primary-color--100);
visibility: hidden;
z-index: 100;
}
.disabled {
opacity: 0.5;
}
.menu-button {
position: absolute;
top: 26px;
line-height: 1;
border: 0;
padding: 0;
margin: 0 0 0 10px;
background: transparent;
color: var(--pf-v5-global--primary-color--100);
visibility: hidden;
}
.dsl-element:hover .menu-button {
visibility: visible;
}