Files
tekelanew_acs/acs/nladmin-ui/node_modules/vxe-pc-ui/styles/components/tree.scss
2024-12-05 09:33:18 +08:00

169 lines
4.1 KiB
SCSS

@use '../helpers/baseMixin.scss';
.vxe-tree {
position: relative;
color: var(--vxe-ui-font-color);
font-family: var(--vxe-ui-font-family);
overflow: auto;
&.node--trigger {
.vxe-tree--node-item {
cursor: pointer;
}
}
.vxe-tree--node-item {
&.is--current {
background-color: var(--vxe-ui-tree-node-current-background-color);
}
}
&.checkbox--highlight {
.vxe-tree--node-item {
&.is-checkbox--checked {
background-color: var(--vxe-ui-tree-node-checkbox-checked-background-color);
}
}
}
&.radio--highlight {
.vxe-tree--node-item {
&.is-radio--checked {
background-color: var(--vxe-ui-tree-node-radio-checked-background-color);
}
}
}
&.node--hover {
.vxe-tree--node-item {
&:hover {
background-color: var(--vxe-ui-tree-node-hover-background-color);
&.is--current {
background-color: var(--vxe-ui-tree-node-hover-current-background-color);
}
}
}
&.radio--highlight {
.vxe-tree--node-item {
&.is-radio--checked {
&:hover {
background-color: var(--vxe-ui-tree-node-hover-radio-checked-background-color);
}
}
}
}
&.checkbox--highlight {
.vxe-tree--node-item {
&.is-checkbox--checked {
&:hover {
background-color: var(--vxe-ui-tree-node-hover-checkbox-checked-background-color);
}
}
}
}
}
&.show--line {
.vxe-tree--node-list-wrapper {
position: relative;
&::before {
content: "";
position: absolute;
left: 0.7em;
top: calc(var(--vxe-ui-tree-node-height) / 2);
height: calc(100% - var(--vxe-ui-tree-node-height));
border-left-width: var(--vxe-ui-tree-node-line-width);
border-left-style: var(--vxe-ui-tree-node-line-style);
border-left-color: var(--vxe-ui-tree-node-line-color);
pointer-events: none;
z-index: 5;
}
}
.vxe-tree--node-child-line {
position: absolute;
top: 0;
left: 0;
height: calc(100% - 0.7em);
transform: translateX(-0.6em);
border-left-width: var(--vxe-ui-tree-node-line-width);
border-left-style: var(--vxe-ui-tree-node-line-style);
border-left-color: var(--vxe-ui-tree-node-line-color);
pointer-events: none;
z-index: 5;
}
.vxe-tree--node-item-switcher {
position: relative;
&::before {
content: "";
position: absolute;
left: 0.8em;
top: 50%;
width: 0.5em;
border-bottom-width: var(--vxe-ui-tree-node-line-width);
border-bottom-style: var(--vxe-ui-tree-node-line-style);
border-bottom-color: var(--vxe-ui-tree-node-line-color);
pointer-events: none;
z-index: 5;
}
}
}
}
.vxe-tree--node-child-wrapper {
position: relative;
}
.vxe-tree--node-item {
display: flex;
flex-direction: row;
height: var(--vxe-ui-tree-node-height);
line-height: var(--vxe-ui-tree-node-height);
}
.vxe-tree--node-item-switcher {
position: relative;
width: 1.4em;
flex-shrink: 0;
user-select: none;
}
.vxe-tree--node-item-icon {
position: absolute;
display: inline-flex;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
cursor: pointer;
text-align: center;
z-index: 7;
& > i {
display: inline-flex;
@include baseMixin.createAnimationTransition(all, 0.2s);
}
}
.vxe-tree--node-item-inner {
display: flex;
flex-direction: row;
flex-grow: 1;
overflow: hidden;
.vxe-tree--node-item-title {
flex-grow: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.vxe-tree--node-item-extra {
flex-shrink: 0
}
}
.vxe-tree--checkbox-option {
padding-right: 0.4em;
@include baseMixin.createCheckboxIcon();
}
.vxe-tree--radio-option {
padding-right: 0.4em;
@include baseMixin.createRadioIcon();
}
.vxe-tree {
font-size: var(--vxe-ui-font-size-default);
&.size--medium {
font-size: var(--vxe-ui-font-size-medium);
}
&.size--small {
font-size: var(--vxe-ui-font-size-small);
}
&.size--mini {
font-size: var(--vxe-ui-font-size-mini);
}
}