@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
308 lines (307 loc) • 7.31 kB
CSS
/******** borderSize *******/
/******** borderStyle *******/
/******** radius *******/
/******** shadow distance *******/
/******** size *******/
/******** spacing *******/
/******** shadow *******/
/******** opacity *******/
/******** fontSize *******/
/******** fontWeight ********/
/******** Primary *******/
/******** success *******/
/******** warning *******/
/******** danger *******/
/******** link *******/
/******** radius *******/
/********* icon hover *********/
/******* icon ******/
.arco-icon-hover.arco-tree-node-icon-hover::before {
width: 16px;
height: 16px;
}
.arco-tree-node-switcher {
position: relative;
display: flex;
flex-shrink: 0;
align-items: center;
width: 12px;
height: 32px;
margin-right: 10px;
color: var(--color-text-2);
font-size: 12px;
cursor: pointer;
user-select: none;
}
.arco-tree-node-switcher-icon {
position: relative;
margin: 0 auto;
}
.arco-tree-node-switcher-icon svg {
position: relative;
transform: rotate(-90deg);
transition: transform 0.2s cubic-bezier(0.34, 0.69, 0.1, 1);
}
.arco-tree-node-expanded .arco-tree-node-switcher-icon svg,
.arco-tree-node-is-leaf .arco-tree-node-switcher-icon svg {
transform: rotate(0);
}
.arco-tree-node-drag-icon {
margin-left: 120px;
color: rgb(var(--primary-6));
opacity: 0;
}
.arco-tree-node-custom-icon {
margin-right: 10px;
font-size: inherit;
line-height: 1;
cursor: pointer;
user-select: none;
}
.arco-tree-node .arco-icon-loading {
color: rgb(var(--primary-6));
}
.arco-tree-node-minus-icon,
.arco-tree-node-plus-icon {
position: relative;
display: block;
width: 14px;
height: 14px;
background: var(--color-fill-2);
border-radius: var(--border-radius-small);
cursor: pointer;
}
.arco-tree-node-minus-icon::after,
.arco-tree-node-plus-icon::after {
position: absolute;
top: 50%;
left: 50%;
display: block;
width: 6px;
height: 2px;
margin-top: -1px;
margin-left: -3px;
color: var(--color-text-2);
background-color: var(--color-text-2);
border-radius: 0.5px;
content: '';
}
.arco-tree-node-plus-icon::before {
position: absolute;
top: 50%;
left: 50%;
display: block;
width: 2px;
height: 6px;
margin-top: -3px;
margin-left: -1px;
color: var(--color-text-2);
background-color: var(--color-text-2);
border-radius: 0.5px;
content: '';
}
/******* tree ***********/
.arco-tree {
color: var(--color-text-1);
}
.arco-tree .arco-checkbox {
margin-right: 10px;
padding-left: 0;
line-height: 32px;
}
.arco-tree-node {
position: relative;
display: flex;
flex-wrap: nowrap;
align-items: center;
padding-left: 2px;
color: var(--color-text-1);
line-height: 1.5715;
cursor: pointer;
}
.arco-tree-node-selected .arco-tree-node-title,
.arco-tree-node-selected .arco-tree-node-title:hover {
color: rgb(var(--primary-6));
transition: color 0.2s cubic-bezier(0, 0, 1, 1);
}
.arco-tree-node-disabled-selectable .arco-tree-node-title,
.arco-tree-node-disabled .arco-tree-node-title,
.arco-tree-node-disabled-selectable .arco-tree-node-title:hover,
.arco-tree-node-disabled .arco-tree-node-title:hover {
color: var(--color-text-4);
background: none;
cursor: not-allowed;
}
.arco-tree-node-disabled.arco-tree-node-selected .arco-tree-node-title {
color: var(--color-primary-light-3);
}
.arco-tree-node-title-block {
flex: 1;
box-sizing: content-box;
}
.arco-tree-node-title-block .arco-tree-node-drag-icon {
position: absolute;
right: 12px;
}
.arco-tree-node-indent {
position: relative;
flex-shrink: 0;
align-self: stretch;
}
.arco-tree-node-indent-block {
position: relative;
display: inline-block;
width: 12px;
height: 100%;
margin-right: 10px;
vertical-align: top;
}
.arco-tree-node-draggable {
margin-top: 2px;
}
.arco-tree-node-title {
position: relative;
display: flex;
align-items: center;
margin-left: -4px;
padding: 5px 0;
padding-right: 4px;
padding-left: 4px;
font-size: 14px;
border-radius: var(--border-radius-small);
}
.arco-tree-node-title:hover {
color: var(--color-text-1);
background-color: var(--color-fill-2);
}
.arco-tree-node-title:hover .arco-tree-node-drag-icon {
opacity: 1;
}
.arco-tree-node-title-draggable::before {
position: absolute;
top: -2px;
right: 0;
left: 0;
display: block;
height: 2px;
border-radius: 1px;
content: '';
}
.arco-tree-node-title-gap-bottom::before {
top: unset;
bottom: -2px;
background-color: rgb(var(--primary-6));
}
.arco-tree-node-title-gap-top::before {
background-color: rgb(var(--primary-6));
}
.arco-tree-node-title-highlight {
color: var(--color-text-1);
background-color: var(--color-primary-light-1);
}
.arco-tree-node-title-dragging,
.arco-tree-node-title-dragging:hover {
color: var(--color-text-4);
background-color: var(--color-fill-1);
}
.arco-tree-show-line {
padding-left: 1px;
}
.arco-tree-show-line .arco-tree-node-switcher {
width: 14px;
text-align: center;
}
.arco-tree-show-line .arco-tree-node-switcher .arco-tree-node-icon-hover {
width: 100%;
}
.arco-tree-show-line .arco-tree-node-indent-block {
width: 14px;
}
.arco-tree-show-line .arco-tree-node-indent-block::before {
position: absolute;
left: 50%;
box-sizing: border-box;
width: 1px;
border-left: 1px solid var(--color-neutral-3);
transform: translateX(-50%);
content: '';
top: -5px;
bottom: -5px;
}
.arco-tree-show-line .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent::after {
position: absolute;
right: -7px;
box-sizing: border-box;
width: 1px;
border-left: 1px solid var(--color-neutral-3);
transform: translateX(50%);
content: '';
top: 27px;
bottom: -5px;
}
.arco-tree-show-line .arco-tree-node-indent-block-lineless:before {
display: none;
}
/******** size *******/
.arco-tree-size-mini .arco-tree-node-switcher {
height: 24px;
}
.arco-tree-size-mini .arco-checkbox {
line-height: 24px;
}
.arco-tree-size-mini .arco-tree-node-title {
padding-top: 2px;
padding-bottom: 2px;
font-size: 12px;
line-height: 1.667;
}
.arco-tree-size-mini .arco-tree-node-indent-block::after {
top: 23px;
bottom: -1px;
}
.arco-tree-size-mini .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent::before {
top: -1px;
bottom: -1px;
}
.arco-tree-size-small .arco-tree-node-switcher {
height: 28px;
}
.arco-tree-size-small .arco-checkbox {
line-height: 28px;
}
.arco-tree-size-small .arco-tree-node-title {
padding-top: 3px;
padding-bottom: 3px;
font-size: 14px;
}
.arco-tree-size-small .arco-tree-node-indent-block::after {
top: 25px;
bottom: -3px;
}
.arco-tree-size-small .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent::before {
top: -3px;
bottom: -3px;
}
.arco-tree-size-large .arco-tree-node-switcher {
height: 36px;
}
.arco-tree-size-large .arco-checkbox {
line-height: 36px;
}
.arco-tree-size-large .arco-tree-node-title {
padding-top: 7px;
padding-bottom: 7px;
font-size: 14px;
}
.arco-tree-size-large .arco-tree-node-indent-block::after {
top: 29px;
bottom: -7px;
}
.arco-tree-size-large .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent::before {
top: -7px;
bottom: -7px;
}
.arco-tree-node-list {
overflow: hidden;
transition: height 0.2s cubic-bezier(0.34, 0.69, 0.1, 1);
}