UNPKG

@beisen-phoenix/select

Version:

## 概述

405 lines (343 loc) 7.85 kB
.phoenix-select { font-family: "PingFang SC", "Hiragino Sans GB", STHeitiSC, Helvetica, "Helvetica Neue", "Microsoft YaHei", Tahoma; position: relative; box-sizing: border-box; display: flex; align-items: center; background-color: white; background: white; min-height: 26px; min-width: 100px; overflow: hidden; box-sizing: border-box; height: auto; cursor: pointer; font-size: 12px; line-height: 20px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .phoenix-select--large { font-size: 14px; line-height: 22px; height: 32px; } .phoenix-select--small { height: 26px; } .phoenix-select--normal { height: 30px; } .phoenix-select::before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; border-radius: 3px; border-width: 1px; border-style: solid; box-sizing: border-box; content: ''; z-index: 1; } .phoenix-select.phoenix-select--editable.phoenix-select__placeHolder { cursor: text; } .phoenix-select.phoenix-select--editable:hover .phoenix-select__switchArrow { cursor: pointer; } .phoenix-select.phoenix-select--editable:hover .phoenix-select__switchArrow--hide { display: none; } .phoenix-select.phoenix-select--editable:hover .phoenix-select__clearIcon { cursor: pointer; } .phoenix-select.phoenix-select--editable:hover .phoenix-select__clearIcon--show { display: block; } .phoenix-select.phoenix-select--editable .phoenix-select__inputWrapper--emptyMultiValue.phoenix-select__inputWrapper--isSearch { cursor: text; } .phoenix-select.phoenix-select--borderColorable::before { border-color: #e6e8eb; pointer-events: none; } .phoenix-select.phoenix-select--borderColorable:active::before, .phoenix-select.phoenix-select--borderColorable:focus::before { border-color: #5cadff; } .phoenix-select.phoenix-select--borderColorable:hover::before { border-color: #85c2ff; } .phoenix-select.phoenix-select--active::before { border-color: #5cadff; } .phoenix-select.phoenix-select--error::before { border-color: #FF475A; } .phoenix-select.phoenix-select--disabled { color: #bfc3c7; background-color: rgba(230, 232, 235, 0.3); cursor: not-allowed; } .phoenix-select.phoenix-select--disabled::before { border-color: #e6e8eb; z-index: 0; } .phoenix-select.phoenix-select--disabled .phoenix-select__input--disabled { cursor: not-allowed; } .phoenix-select.phoenix-select--exsitMultiValue { height: auto; padding-top: 4px; padding-bottom: 1px; } .phoenix-select.phoenix-select--exsitMultiValue.phoenix-select--large { min-height: 32px; padding-top: 5px; padding-bottom: 2px; } .phoenix-select.phoenix-select--exsitMultiValue.phoenix-select--small { min-height: 26px; padding-top: 2px; padding-bottom: 0px; } .phoenix-select.phoenix-select--exsitMultiValue.phoenix-select--normal { min-height: 30px; padding-top: 4px; padding-bottom: 1px; } .phoenix-select__calcEle { display: inline-block; opacity: 0; z-index: -1; position: absolute; } .phoenix-select__placeHolder { display: none; position: absolute; top: 50%; left: 8px; max-width: calc(100% - 32px); height: 20px; margin-top: -10px; overflow: hidden; color: #bfc3c7; font-size: 12px; line-height: 20px; line-height: 20px; white-space: nowrap; text-align: left; text-overflow: ellipsis; } .phoenix-select__placeHolder--show { display: block; } .phoenix-select__placeHolder--large { font-size: 14px; line-height: 22px; } .phoenix-select__placeHolder--active { text-overflow: unset; } .phoenix-select__content { margin: 0; width: 100%; box-sizing: border-box; position: relative; max-height: 120px; overflow-y: auto; overflow-x: hidden; padding: 0 24px 0 8px; } .phoenix-select__content::-webkit-scrollbar { width: 10px; height: 10px; } .phoenix-select__content::-webkit-scrollbar-track { border-radius: 100px; background-color: transparent; } .phoenix-select__content::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 100px; background-color: rgba(14, 17, 20, 0.1); background-clip: content-box; } .phoenix-select__content::-webkit-scrollbar-thumb:hover { background-color: rgba(14, 17, 20, 0.3); } .phoenix-select__inputWrapper { position: relative; float: left; overflow: hidden; max-width: 100%; width: auto; font-size: 12px; line-height: 20px; } .phoenix-select__inputWrapper--emptyMultiValue { height: 26px; width: 99%; } .phoenix-select__input { display: inline-block; font-family: "PingFang SC", "Hiragino Sans GB", STHeitiSC, Helvetica, "Helvetica Neue", "Microsoft YaHei", Tahoma; padding: 0; margin: 0; max-width: 100%; background: transparent; border-width: 0; outline: 0; border: none; min-width: 10px; font-size: 12px; line-height: 20px; line-height: 26px; color: #0e1114; height: 26px; width: 100%; } .phoenix-select__input::-ms-clear { display: none; } .phoenix-select__input--large { font-size: 14px; line-height: 22px; } .phoenix-select__input--unText { cursor: pointer; color: transparent; text-shadow: 0 0 0 #0e1114; } .phoenix-select__input--multiInput { width: 10px; height: 20px; } .phoenix-select__input--disabled { cursor: not-allowed; } .phoenix-select__tipWrapper { display: flex; align-items: center; font-family: "PingFang SC", "Hiragino Sans GB", STHeitiSC, Helvetica, "Helvetica Neue", "Microsoft YaHei", Tahoma; box-sizing: border-box; color: #0e1114; width: 100%; background-color: #fff; pointer-events: none; padding-right: 24px; padding-left: 8px; left: 0; position: absolute; height: 100%; opacity: 0; font-size: 12px; line-height: 20px; cursor: pointer; } .phoenix-select__tipWrapper--visible { opacity: 1; } .phoenix-select__tipWrapper--large { font-size: 14px; line-height: 22px; } .phoenix-select__tipWrapper--isSearch { cursor: text; } .phoenix-select__tipWrapper--isSearch.phoenix-select__tipWrapper--active { color: #bfc3c7; } .phoenix-select__tipWrapper--disabled { color: #33383d; background-color: transparent; } .phoenix-select__tipEle { text-overflow: ellipsis; word-break: keep-all; white-space: nowrap; overflow: hidden; } .phoenix-select__tipEle--isSearch { cursor: text; } .phoenix-select__switchArrow { font-size: 12px; height: 12px; margin-left: 4px; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); } .phoenix-select__switchArrow svg { display: block; } .phoenix-select__switchArrow--disabled { cursor: not-allowed; } .phoenix-select__switchArrow--adjustArrow { right: 16px; } .phoenix-select__clearIcon { z-index: 1; display: none; font-size: 12px; height: 12px; margin-left: 4px; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); } .phoenix-select__clearIcon svg { display: block; } .phoenix-select__tagItem { box-sizing: border-box; height: 20px; line-height: 20px; position: relative; float: left; max-width: 99%; margin: 0 4px 4px 0; padding: 0 8px 0 8px; overflow: hidden; font-size: 12px; line-height: 20px; background-color: #f0f2f5; border-radius: 3px; cursor: pointer; } .phoenix-select__tagItem--itemDisabled { padding-right: 8px; cursor: not-allowed; } .phoenix-select__tagItem--selectDisabled { color: #33383d; cursor: not-allowed; } .phoenix-select__tagItem--small { margin-bottom: 3px; } .phoenix-select__tag { max-width: 120px; display: inline-block; text-overflow: ellipsis; word-break: keep-all; white-space: nowrap; overflow: hidden; color: #33383d; } .phoenix-select__tag--safari::before { content: ''; display: block; } .phoenix-select__tagIcon { margin-left: 4px; padding-top: 2px; float: right; cursor: pointer; }