UNPKG

magiccube-vue3

Version:

vue3-js版组件库

213 lines (184 loc) 4.46 kB
@import './theme'; .mc-picker-common-picker(){ position: relative; } .mc-picker-common-picker-disabled(){ color: var(--mc-placeholder-color); background: var(--mc-disabled-input-background); pointer-events: none; cursor: not-allowed; } .mc-picker-common-result-panel(){ display: flex; flex-direction: row; align-items: center; position: relative; padding: 0 12px; width: 100%; height: @input-height; border-radius: @input-radius; border: @input-border; background: @input-background; cursor: pointer; transition: all 200ms; &.focus:not(.error), &:hover:not(.error) { border: @input-hover-border; box-shadow: @input-hover-shadow; } &.error { border: 1px solid var(--mc-error-color); } } .mc-pciker-common-result-single{ margin-right: 6px; color: var(--mc-title-color); font-size: var(--mc-small-size); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; pointer-events: none; } .mc-picker-common-result-tag-wrap{ display: flex; flex-direction: row; align-items: center; pointer-events: none; } .mc-picker-common-result-tag-name{ display: inline-block; padding-left: 8px; max-width: 72px; height: 24px; line-height: 20px; font-size: @font-small; color: @select-result-text-color; border: @select-result-border; border-right: none; border-radius: @select-result-radius 0 0 @select-result-radius; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: @select-result-background; vertical-align: middle; pointer-events: none; } .mc-picker-common-result-tag-close{ display: flex; flex-direction: row; align-items: center; justify-content: center; margin-right: 6px; padding: 2px 8px; height: 24px; font-size: @font-small; color: @select-result-text-color; border: @select-result-border; border-left: none; border-radius: 0 @select-result-radius @select-result-radius 0; cursor: pointer; background: @select-result-background; pointer-events: all; } .mc-picker-common-result-tag-amount{ display: flex; flex-direction: row; align-items: center; padding: 2px 8px; height: 24px; font-size: @font-small; color: @select-result-text-color; background: @select-result-background; border: @select-result-border; border-radius: @select-result-radius; pointer-events: none; word-break: keep-all; } .mc-picker-common-result-tag-placeholder{ flex: 1; color: @input-placeholder; font-size: @font-small; pointer-events: none; } .mc-picker-common-result-tag-keyword{ flex: 1; display: flex; flex-direction: row; align-items: center; height: 32px; &__input{ width: 100%; height: 100%; font-size: var(--mc-small-size); text-indent: 0; border: none; border-radius: 0; background: none; &:hover, &:focus{ border: none; } } &__close{ cursor: pointer; } } .mc-picker-common-result-arrow{ display: flex; align-items: center; justify-content: center; position: absolute; right: 12px; margin-left: 4px; pointer-events: none; & > img{ width: 100%; height: 100%; transition: transform 300ms; } &.mc-rotate{ & > img{ transform: rotate(180deg); } } } .mc-picker-common-dropdown-wrap(){ padding: 8px 0; } .mc-picker-common-dropdown-list(){ flex: 1; overflow-x: hidden; overflow-y: auto; &::-webkit-scrollbar { width: 3px; height: 3px; } &::-webkit-scrollbar-thumb { border-radius: 3px; } &>li { display: flex; flex-direction: row; align-items: center; padding: 6px 16px; min-height: 32px; color: var(--mc-title-color); white-space: nowrap; cursor: pointer; &:hover:not(.disabled) { background: #E7FAFF; } &.checked { color: @color-default; } &.disabled { color: @color-font-disabled; cursor: not-allowed; } &>span{ white-space: normal; } &>span.active { color: @color-default; } } }