UNPKG

rc-tree-select

Version:
693 lines (692 loc) 19.6 kB
.rc-tree-select { box-sizing: border-box; display: inline-block; position: relative; vertical-align: middle; color: #666; } .rc-tree-select ul, .rc-tree-select li { margin: 0; padding: 0; list-style: none; } .rc-tree-select > ul > li > a { padding: 0; background-color: #fff; } .rc-tree-select-arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; } .rc-tree-select-arrow b { border-color: #999999 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; width: 0; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; left: 50%; } .rc-tree-select-selection { outline: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; box-sizing: border-box; display: block; background-color: #fff; border-radius: 6px; border: 1px solid #d9d9d9; } .rc-tree-select-enabled .rc-tree-select-selection:hover { border-color: #23c0fa; box-shadow: 0 0 2px rgba(45, 183, 245, 0.8); } .rc-tree-select-enabled .rc-tree-select-selection:active { border-color: #2db7f5; } .rc-tree-select-selection--single { height: 28px; cursor: pointer; position: relative; } .rc-tree-select-selection--single .rc-tree-select-selection__rendered { display: block; overflow: hidden; text-overflow: ellipsis; padding-left: 10px; padding-right: 20px; line-height: 28px; } .rc-tree-select-selection--single .rc-tree-select-selection__clear { font-weight: bold; position: absolute; top: 5px; right: 20px; } .rc-tree-select-selection--single .rc-tree-select-selection__clear:after { content: '×'; } .rc-tree-select-disabled { color: #ccc; cursor: not-allowed; } .rc-tree-select-disabled .rc-tree-select-selection--single, .rc-tree-select-disabled .rc-tree-select-selection__choice__remove { cursor: not-allowed; color: #ccc; } .rc-tree-select-disabled .rc-tree-select-selection--single:hover, .rc-tree-select-disabled .rc-tree-select-selection__choice__remove:hover { cursor: not-allowed; color: #ccc; } .rc-tree-select-search__field__wrap { display: inline-block; position: relative; } .rc-tree-select-search__field__placeholder { position: absolute; top: 0; left: 3px; color: #aaa; } .rc-tree-select-search--inline { float: left; width: 100%; } .rc-tree-select-search--inline .rc-tree-select-search__field__wrap { width: 100%; } .rc-tree-select-search--inline .rc-tree-select-search__field { border: none; font-size: 100%; background: transparent; outline: 0; width: 100%; } .rc-tree-select-search--inline > i { float: right; } .rc-tree-select-enabled.rc-tree-select-selection--multiple { cursor: text; } .rc-tree-select-selection--multiple { min-height: 28px; } .rc-tree-select-selection--multiple .rc-tree-select-search--inline { width: auto; } .rc-tree-select-selection--multiple .rc-tree-select-search--inline .rc-tree-select-search__field { width: 0.75em; } .rc-tree-select-selection--multiple .rc-tree-select-search__field__placeholder { top: 5px; left: 8px; } .rc-tree-select-selection--multiple .rc-tree-select-selection__rendered { overflow: hidden; text-overflow: ellipsis; padding-left: 8px; padding-bottom: 2px; } .rc-tree-select-selection--multiple > ul > li { margin-top: 4px; height: 20px; line-height: 20px; } .rc-tree-select-enabled .rc-tree-select-selection__choice { cursor: default; } .rc-tree-select-enabled .rc-tree-select-selection__choice:hover .rc-tree-select-selection__choice__remove { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } .rc-tree-select-enabled .rc-tree-select-selection__choice:hover .rc-tree-select-selection__choice__content { margin-left: -8px; margin-right: 8px; } .rc-tree-select .rc-tree-select-selection__choice { background-color: #f3f3f3; border-radius: 4px; float: left; padding: 0 15px; margin-right: 4px; position: relative; overflow: hidden; transition: padding 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045), width 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045); } .rc-tree-select .rc-tree-select-selection__choice__content { margin-left: 0; margin-right: 0; transition: margin 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); } .rc-tree-select .rc-tree-select-selection__choice-zoom-enter, .rc-tree-select .rc-tree-select-selection__choice-zoom-appear, .rc-tree-select .rc-tree-select-selection__choice-zoom-leave { -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-transform-origin: 0 0; transform-origin: 0 0; opacity: 0; -webkit-animation-play-state: paused; animation-play-state: paused; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); } .rc-tree-select .rc-tree-select-selection__choice-zoom-leave { opacity: 1; -webkit-animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); } .rc-tree-select .rc-tree-select-selection__choice-zoom-enter.rc-tree-select-selection__choice-zoom-enter-active, .rc-tree-select .rc-tree-select-selection__choice-zoom-appear.rc-tree-select-selection__choice-zoom-appear-active { -webkit-animation-play-state: running; animation-play-state: running; -webkit-animation-name: rcSelectChoiceZoomIn; animation-name: rcSelectChoiceZoomIn; } .rc-tree-select .rc-tree-select-selection__choice-zoom-leave.rc-tree-select-selection__choice-zoom-leave-active { -webkit-animation-play-state: running; animation-play-state: running; -webkit-animation-name: rcSelectChoiceZoomOut; animation-name: rcSelectChoiceZoomOut; } @-webkit-keyframes rcSelectChoiceZoomIn { 0% { -webkit-transform: scale(0.6); transform: scale(0.6); opacity: 0; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } @keyframes rcSelectChoiceZoomIn { 0% { -webkit-transform: scale(0.6); transform: scale(0.6); opacity: 0; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } @-webkit-keyframes rcSelectChoiceZoomOut { to { -webkit-transform: scale(0); transform: scale(0); opacity: 0; } } @keyframes rcSelectChoiceZoomOut { to { -webkit-transform: scale(0); transform: scale(0); opacity: 0; } } .rc-tree-select .rc-tree-select-selection__choice__remove { color: #919191; cursor: pointer; font-weight: bold; padding: 0 0 0 8px; position: absolute; opacity: 0; -webkit-transform: scale(0); transform: scale(0); top: 0; right: 2px; transition: opacity .3s, -webkit-transform .3s; transition: opacity .3s, transform .3s; } .rc-tree-select .rc-tree-select-selection__choice__remove:before { content: '×'; } .rc-tree-select .rc-tree-select-selection__choice__remove:hover { color: #333; } .rc-tree-select-dropdown { background-color: white; border: 1px solid #d9d9d9; box-shadow: 0 0px 4px #d9d9d9; border-radius: 4px; box-sizing: border-box; z-index: 100; left: -9999px; top: -9999px; position: absolute; outline: none; } .rc-tree-select-dropdown-hidden { display: none; } .rc-tree-select-dropdown-menu { outline: none; margin: 0; padding: 0; list-style: none; z-index: 9999; } .rc-tree-select-dropdown-menu > li { margin: 0; padding: 0; } .rc-tree-select-dropdown-menu-item-group-list { margin: 0; padding: 0; } .rc-tree-select-dropdown-menu-item-group-list > li.rc-tree-select-menu-item { padding-left: 20px; } .rc-tree-select-dropdown-menu-item-group-title { color: #999; line-height: 1.5; padding: 8px 10px; border-bottom: 1px solid #dedede; } li.rc-tree-select-dropdown-menu-item { margin: 0; position: relative; display: block; padding: 7px 10px; font-weight: normal; color: #666666; white-space: nowrap; } li.rc-tree-select-dropdown-menu-item-selected { background-color: #ddd; } li.rc-tree-select-dropdown-menu-item-active { background-color: #5897fb; color: white; cursor: pointer; } li.rc-tree-select-dropdown-menu-item-disabled { color: #ccc; cursor: not-allowed; } li.rc-tree-select-dropdown-menu-item-divider { height: 1px; margin: 1px 0; overflow: hidden; background-color: #e5e5e5; line-height: 0; } .rc-tree-select-dropdown-slide-up-enter, .rc-tree-select-dropdown-slide-up-appear { -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-transform-origin: 0 0; transform-origin: 0 0; opacity: 0; -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); -webkit-animation-play-state: paused; animation-play-state: paused; } .rc-tree-select-dropdown-slide-up-leave { -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-transform-origin: 0 0; transform-origin: 0 0; opacity: 1; -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); -webkit-animation-play-state: paused; animation-play-state: paused; } .rc-tree-select-dropdown-slide-up-enter.rc-tree-select-dropdown-slide-up-enter-active.rc-tree-select-dropdown-placement-bottomLeft, .rc-tree-select-dropdown-slide-up-appear.rc-tree-select-dropdown-slide-up-appear-active.rc-tree-select-dropdown-placement-bottomLeft { -webkit-animation-name: rcSelectDropdownSlideUpIn; animation-name: rcSelectDropdownSlideUpIn; -webkit-animation-play-state: running; animation-play-state: running; } .rc-tree-select-dropdown-slide-up-leave.rc-tree-select-dropdown-slide-up-leave-active.rc-tree-select-dropdown-placement-bottomLeft { -webkit-animation-name: rcSelectDropdownSlideUpOut; animation-name: rcSelectDropdownSlideUpOut; -webkit-animation-play-state: running; animation-play-state: running; } .rc-tree-select-dropdown-slide-up-enter.rc-tree-select-dropdown-slide-up-enter-active.rc-tree-select-dropdown-placement-topLeft, .rc-tree-select-dropdown-slide-up-appear.rc-tree-select-dropdown-slide-up-appear-active.rc-tree-select-dropdown-placement-topLeft { -webkit-animation-name: rcSelectDropdownSlideDownIn; animation-name: rcSelectDropdownSlideDownIn; -webkit-animation-play-state: running; animation-play-state: running; } .rc-tree-select-dropdown-slide-up-leave.rc-tree-select-dropdown-slide-up-leave-active.rc-tree-select-dropdown-placement-topLeft { -webkit-animation-name: rcSelectDropdownSlideDownOut; animation-name: rcSelectDropdownSlideDownOut; -webkit-animation-play-state: running; animation-play-state: running; } @-webkit-keyframes rcSelectDropdownSlideUpIn { 0% { opacity: 0; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-transform: scaleY(0); transform: scaleY(0); } 100% { opacity: 1; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-transform: scaleY(1); transform: scaleY(1); } } @keyframes rcSelectDropdownSlideUpIn { 0% { opacity: 0; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-transform: scaleY(0); transform: scaleY(0); } 100% { opacity: 1; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-transform: scaleY(1); transform: scaleY(1); } } @-webkit-keyframes rcSelectDropdownSlideUpOut { 0% { opacity: 1; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-transform: scaleY(1); transform: scaleY(1); } 100% { opacity: 0; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-transform: scaleY(0); transform: scaleY(0); } } @keyframes rcSelectDropdownSlideUpOut { 0% { opacity: 1; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-transform: scaleY(1); transform: scaleY(1); } 100% { opacity: 0; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-transform: scaleY(0); transform: scaleY(0); } } @-webkit-keyframes rcSelectDropdownSlideDownIn { 0% { opacity: 0; -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; -webkit-transform: scaleY(0); transform: scaleY(0); } 100% { opacity: 1; -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; -webkit-transform: scaleY(1); transform: scaleY(1); } } @keyframes rcSelectDropdownSlideDownIn { 0% { opacity: 0; -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; -webkit-transform: scaleY(0); transform: scaleY(0); } 100% { opacity: 1; -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; -webkit-transform: scaleY(1); transform: scaleY(1); } } @-webkit-keyframes rcSelectDropdownSlideDownOut { 0% { opacity: 1; -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; -webkit-transform: scaleY(1); transform: scaleY(1); } 100% { opacity: 0; -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; -webkit-transform: scaleY(0); transform: scaleY(0); } } @keyframes rcSelectDropdownSlideDownOut { 0% { opacity: 1; -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; -webkit-transform: scaleY(1); transform: scaleY(1); } 100% { opacity: 0; -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; -webkit-transform: scaleY(0); transform: scaleY(0); } } .rc-tree-select-dropdown-search { display: block; padding: 4px; } .rc-tree-select-dropdown-search .rc-tree-select-search__field__wrap { width: 100%; } .rc-tree-select-dropdown-search .rc-tree-select-search__field__placeholder { top: 4px; } .rc-tree-select-dropdown-search .rc-tree-select-search__field { padding: 4px; width: 100%; box-sizing: border-box; border: 1px solid #d9d9d9; border-radius: 4px; outline: none; } .rc-tree-select-dropdown-search.rc-tree-select-search--hide { display: none; } .rc-tree-select-open .rc-tree-select-arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; } .rc-tree-select-tree { margin: 0; padding: 5px; } .rc-tree-select-tree li { padding: 0; margin: 0; list-style: none; white-space: nowrap; outline: 0; } .rc-tree-select-tree li a[draggable], .rc-tree-select-tree li a[draggable=true] { color: #333; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; /* Required to make elements draggable in old WebKit */ -khtml-user-drag: element; -webkit-user-drag: element; } .rc-tree-select-tree li.filter-node > a { color: #A60000!important; font-weight: bold!important; } .rc-tree-select-tree li.drag-over > a[draggable] { background-color: #316AC5; color: white; border: 1px #316AC5 solid; opacity: 0.8; } .rc-tree-select-tree li.drag-over-gap-top > a[draggable] { border-top: 2px blue solid; } .rc-tree-select-tree li.drag-over-gap-bottom > a[draggable] { border-bottom: 2px blue solid; } .rc-tree-select-tree li ul { margin: 0; padding: 0 0 0 18px; } .rc-tree-select-tree li ul.rc-tree-select-tree-line { background: url("https://t.alipayobjects.com/images/T13BtfXl0mXXXXXXXX.gif") 0 0 repeat-y; } .rc-tree-select-tree li a { display: inline-block; padding: 1px 3px 0 0; margin: 0; cursor: pointer; height: 17px; text-decoration: none; vertical-align: top; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher-noop, .rc-tree-select-tree li span.rc-tree-select-tree-switcher, .rc-tree-select-tree li span.rc-tree-select-tree-checkbox, .rc-tree-select-tree li span.rc-tree-select-tree-iconEle { line-height: 16px; margin-right: 2px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; border: 0 none; cursor: pointer; outline: none; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-image: url("https://t.alipayobjects.com/images/T1.ANfXhXtXXXXXXXX.png"); } .rc-tree-select-tree li span.rc-tree-select-tree-icon_loading { margin-right: 2px; vertical-align: top; background: url(https://t.alipayobjects.com/images/rmsweb/T1YxhiXgJbXXXXXXXX.gif) no-repeat scroll 0 0 transparent; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher-noop { background-image: none; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher-disabled { background: #fff; position: relative; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher-disabled:after { content: ' '; position: absolute; top: 8px; left: 6px; color: gray; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher.rc-tree-select-tree-roots_open { background-position: -93px -56px; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher.rc-tree-select-tree-roots_close { background-position: -75px -56px; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher.rc-tree-select-tree-center_open { background-position: -92px -18px; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher.rc-tree-select-tree-center_close { background-position: -74px -18px; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher.rc-tree-select-tree-bottom_open { background-position: -92px -36px; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher.rc-tree-select-tree-bottom_close { background-position: -74px -36px; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher.rc-tree-select-tree-noline_open { background-position: -92px -72px; } .rc-tree-select-tree li span.rc-tree-select-tree-switcher.rc-tree-select-tree-noline_close { background-position: -74px -72px; } .rc-tree-select-tree li span.rc-tree-select-tree-checkbox { width: 13px; height: 13px; margin: 0 3px; background-position: 0 0; } .rc-tree-select-tree li span.rc-tree-select-tree-checkbox.rc-tree-select-tree-checkbox-checked { background-position: -14px 0; } .rc-tree-select-tree li span.rc-tree-select-tree-checkbox.rc-tree-select-tree-checkbox-indeterminate { background-position: -14px -28px; } .rc-tree-select-tree li span.rc-tree-select-tree-checkbox-disabled { background-position: 0 -28px !important; } .rc-tree-select-tree-child-tree { display: none; } .rc-tree-select-tree-child-tree-open { display: block; } .rc-tree-select-tree-treenode-disabled > span, .rc-tree-select-tree-treenode-disabled > a { color: gray; } .rc-tree-select-tree-node-selected { background-color: #ffe6b0; border: 1px #ffb951 solid; opacity: 0.8; } .rc-tree-select-tree-icon__open { margin-right: 2px; background-position: -110px -16px; vertical-align: top; } .rc-tree-select-tree-icon__close { margin-right: 2px; background-position: -110px 0; vertical-align: top; }