UNPKG

@fesjs/fes-design

Version:
1,764 lines (1,754 loc) 268 kB
.fes-popup-hidden { overflow: hidden; } .fes-slide-up-enter-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideUpIn; animation-play-state: running; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); } .fes-slide-up-leave-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideUpOut; animation-play-state: running; animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); pointer-events: none; } .fes-slide-down-enter-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideDownIn; animation-play-state: running; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); } .fes-slide-down-leave-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideDownOut; animation-play-state: running; animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); pointer-events: none; } .fes-slide-left-enter-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideLeftIn; animation-play-state: running; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); } .fes-slide-left-leave-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideLeftOut; animation-play-state: running; animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); pointer-events: none; } .fes-slide-right-enter-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideRightIn; animation-play-state: running; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); } .fes-slide-right-leave-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideRightOut; animation-play-state: running; animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); pointer-events: none; } @keyframes slideUpIn { 0% { transform: scaleY(0.8); transform-origin: 0% 0%; opacity: 0; } 100% { transform: scaleY(1); transform-origin: 0% 0%; opacity: 1; } } @keyframes slideUpOut { 0% { transform: scaleY(1); transform-origin: 0% 0%; opacity: 1; } 100% { transform: scaleY(0.8); transform-origin: 0% 0%; opacity: 0; } } @keyframes slideDownIn { 0% { transform: scaleY(0.8); transform-origin: 100% 100%; opacity: 0; } 100% { transform: scaleY(1); transform-origin: 100% 100%; opacity: 1; } } @keyframes slideDownOut { 0% { transform: scaleY(1); transform-origin: 100% 100%; opacity: 1; } 100% { transform: scaleY(0.8); transform-origin: 100% 100%; opacity: 0; } } @keyframes slideLeftIn { 0% { transform: scaleX(0.8); transform-origin: 0% 0%; opacity: 0; } 100% { transform: scaleX(1); transform-origin: 0% 0%; opacity: 1; } } @keyframes slideLeftOut { 0% { transform: scaleX(1); transform-origin: 0% 0%; opacity: 1; } 100% { transform: scaleX(0.8); transform-origin: 0% 0%; opacity: 0; } } @keyframes slideRightIn { 0% { transform: scaleX(0.8); transform-origin: 100% 0%; opacity: 0; } 100% { transform: scaleX(1); transform-origin: 100% 0%; opacity: 1; } } @keyframes slideRightOut { 0% { transform: scaleX(1); transform-origin: 100% 0%; opacity: 1; } 100% { transform: scaleX(0.8); transform-origin: 100% 0%; opacity: 0; } } .fes-fade-enter-from { opacity: 0; } .fes-fade-enter-active { transition: opacity 0.2s cubic-bezier(0.9, 0, 0.3, 0.7); } .fes-fade-leave-active { transition: opacity 0.2s cubic-bezier(0.9, 0, 0.3, 0.7); } .fes-fade-leave-to { opacity: 0; } .fes-fade-in-height-expand-leave-from, .fes-fade-in-height-expand-enter-to { opacity: 1; } .fes-fade-in-height-expand-enter-from, .fes-fade-in-height-expand-leave-to { opacity: 0; } .fes-fade-in-height-expand-enter-active { overflow: hidden; transition: max-height 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), opacity 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), margin-top 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), margin-bottom 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), padding-top 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), padding-bottom 0.2s cubic-bezier(0.7, 0.3, 0.1, 1); } .fes-fade-in-height-expand-leave-active { overflow: hidden; transition: max-height 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), opacity 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), margin-top 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), margin-bottom 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), padding-top 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), padding-bottom 0.2s cubic-bezier(0.9, 0, 0.3, 0.7); } .fes-fade-in-width-expand-enter-to { transform: translateX(0) translateY(0); opacity: 1; } .fes-fade-in-width-expand-enter-from { max-width: 0 !important; transform: translateY(60%); opacity: 0; } .fes-fade-in-width-expand-leave-to { max-width: 0 !important; transform: translateY(60%); opacity: 0; } .fes-fade-in-width-expand-leave-from { transform: translateY(0); opacity: 1; } .fes-fade-in-width-expand-enter-active { overflow: hidden; transition: max-width 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), opacity 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), transform 0.2s cubic-bezier(0.7, 0.3, 0.1, 1); } .fes-fade-in-width-expand-leave-active { overflow: hidden; transition: max-width 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), opacity 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), transform 0.2s cubic-bezier(0.9, 0, 0.3, 0.7); } .fes-design-icon { display: inline-block; color: inherit; font-style: normal; line-height: 0; text-align: center; text-transform: none; outline: none; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .fes-design-icon > * { line-height: 1; } .fes-design-icon svg { display: inline-block; width: 1em; height: 1em; fill: currentcolor; } .fes-design-icon[tabindex] { cursor: pointer; } .fes-design-icon--spin { display: inline-block; animation: loadingCircle 1.6s infinite linear; } @keyframes loadingCircle { 100% { transform: rotate(360deg); } } .hidden-prepend-border div.fes-select .fes-select-trigger, .hidden-prepend-border div.fes-cascader .fes-select-trigger, .hidden-prepend-border div.fes-select-cascader .fes-select-trigger { border-right: 1px solid transparent; } .hidden-append-border div.fes-select .fes-select-trigger, .hidden-append-border div.fes-cascader .fes-select-trigger, .hidden-append-border div.fes-select-cascader .fes-select-trigger { border-left: 1px solid transparent; } .fes-input-inner { position: relative; display: inline-flex; flex-direction: row; box-sizing: border-box; width: 100%; height: 32px; padding: 0 8px; font-size: var(--f-font-size-base); background-color: var(--f-white); border: var(--f-border-base); border-radius: var(--f-border-radius-base); outline: none; transition: all 0.3s cubic-bezier(0.7, 0.3, 0.1, 1); } .fes-input-inner:hover { border-color: var(--f-primary-color); } .fes-input-inner-focus { border-color: var(--f-primary-color); box-shadow: 0 0 0 2px var(--f-focus-shadow-color); } .fes-input-inner-disabled { color: var(--f-text-color-disabled); background-color: var(--f-disabled-color-light); cursor: not-allowed; opacity: 1; } .fes-input-inner-disabled:hover { border-color: var(--f-border-color-base); } .fes-input-inner.fes-input-inner-error:not(.fes-input-inner-disabled) { border-color: var(--f-danger-color); } .fes-input-inner.fes-input-inner-error.fes-input-inner-focus { border-color: var(--f-danger-color); box-shadow: 0 0 0 2px var(--f-focus-danger-shadow-color); } .fes-input-inner-el { font-size: var(--f-font-size-base); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-variant: tabular-nums; line-height: 22px; font-feature-settings: 'tnum'; position: relative; box-sizing: border-box; width: 100%; color: var(--f-text-color); font-size: inherit; text-align: inherit; background-color: transparent; border: 0; outline: 0; caret-color: var(--f-primary-color); } .fes-input-inner-el::-webkit-input-placeholder { color: var(--f-text-color-caption); } .fes-input-inner-el::-moz-placeholder { color: var(--f-text-color-caption); } .fes-input-inner-el::placeholder { color: var(--f-text-color-caption); } .fes-input-inner-el[disabled] { color: var(--f-text-color-disabled); background-color: var(--f-disabled-color-light); cursor: not-allowed; opacity: 1; } .fes-input-inner-el[disabled]:hover { border-color: var(--f-border-color-base); } .fes-input-inner-el::-ms-reveal { display: none; } .fes-input-inner-el::-ms-clear { display: none; } .fes-input-inner-el::-o-clear { display: none; } .fes-input-inner-prefix, .fes-input-inner-suffix { z-index: 1; display: flex; align-items: center; justify-content: center; min-height: 100%; color: inherit; white-space: nowrap; transition: all 0.3s; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .fes-input-inner-prefix > .fes-design-icon, .fes-input-inner-suffix > .fes-design-icon { color: var(--f-text-color-caption); vertical-align: middle; } .fes-input-inner-prefix { margin-right: 8px; } .fes-input-inner-suffix { margin-left: 8px; vertical-align: bottom; } .fes-input-inner-icon { padding-left: 8px; } .fes-input-inner-icon:first-child { padding-left: 0; } .fes-input { margin: 0; padding: 0; outline: none; color: var(--f-text-color); font-size: var(--f-font-size-base); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-variant: tabular-nums; line-height: 22px; font-feature-settings: 'tnum'; position: relative; display: inline-block; box-sizing: border-box; width: 100%; vertical-align: middle; } .fes-input-prepend { position: relative; z-index: 0; display: table-cell; box-sizing: border-box; width: 1px; padding: 0 8px; color: var(--f-text-color-secondary); white-space: nowrap; vertical-align: middle; background-color: var(--f-component-bg-color); border: var(--f-border-base); border-radius: var(--f-border-radius-base); border-right: 1px solid transparent; border-top-right-radius: 0; border-bottom-right-radius: 0; } .fes-input-prepend div.fes-select .fes-select-trigger.is-active, .fes-input-prepend div.fes-cascader .fes-select-trigger.is-active, .fes-input-prepend div.fes-select-cascader .fes-select-trigger.is-active { border: 1px solid var(--f-primary-color); } .fes-input-prepend:hover div.fes-select .fes-select-trigger, .fes-input-prepend:hover div.fes-cascader .fes-select-trigger, .fes-input-prepend:hover div.fes-select-cascader .fes-select-trigger { border: 1px solid var(--f-primary-color); } .fes-input-prepend:focus { outline: none; } .fes-input-prepend .fes-btn { margin: -1px -10px; } .fes-input-prepend .fes-select, .fes-input-prepend .fes-select-cascader { width: auto; min-width: 62px; margin: -1px -9px; } .fes-input-prepend .fes-btn, .fes-input-prepend .fes-input { font-size: inherit; } .fes-input-prepend div.fes-select .fes-select-trigger, .fes-input-prepend div.fes-cascader .fes-select-trigger, .fes-input-prepend div.fes-select-cascader .fes-select-trigger { border-right: 1px solid transparent; } .fes-input-prepend button.fes-btn, .fes-input-prepend div.fes-select .fes-select-trigger, .fes-input-prepend div.fes-cascader .fes-select-trigger, .fes-input-prepend div.fes-select-cascader .fes-select-trigger, .fes-input-prepend div.fes-select:hover .fes-select-trigger, .fes-input-prepend div.fes-cascader:hover .fes-select-trigger { border-top-right-radius: 0; border-bottom-right-radius: 0; } .fes-input-append { position: relative; z-index: 0; display: table-cell; box-sizing: border-box; width: 1px; padding: 0 8px; color: var(--f-text-color-secondary); white-space: nowrap; vertical-align: middle; background-color: var(--f-component-bg-color); border: var(--f-border-base); border-radius: var(--f-border-radius-base); border-left: 1px solid transparent; border-top-left-radius: 0; border-bottom-left-radius: 0; } .fes-input-append div.fes-select .fes-select-trigger.is-active, .fes-input-append div.fes-cascader .fes-select-trigger.is-active, .fes-input-append div.fes-select-cascader .fes-select-trigger.is-active { border: 1px solid var(--f-primary-color); } .fes-input-append:hover div.fes-select .fes-select-trigger, .fes-input-append:hover div.fes-cascader .fes-select-trigger, .fes-input-append:hover div.fes-select-cascader .fes-select-trigger { border: 1px solid var(--f-primary-color); } .fes-input-append:focus { outline: none; } .fes-input-append .fes-btn { margin: -1px -10px; } .fes-input-append .fes-select, .fes-input-append .fes-select-cascader { width: auto; min-width: 62px; margin: -1px -9px; } .fes-input-append .fes-btn, .fes-input-append .fes-input { font-size: inherit; } .fes-input-append div.fes-select .fes-select-trigger, .fes-input-append div.fes-cascader .fes-select-trigger, .fes-input-append div.fes-select-cascader .fes-select-trigger { border-left: 1px solid transparent; } .fes-input-append button.fes-btn, .fes-input-append div.fes-select .fes-select-trigger, .fes-input-append div.fes-cascader .fes-select-trigger, .fes-input-append div.fes-select-cascader .fes-select-trigger, .fes-input-append div.fes-select:hover .fes-select-trigger, .fes-input-append div.fes-cascader:hover .fes-select-trigger { border-top-left-radius: 0; border-bottom-left-radius: 0; } .fes-input-group { display: inline-table; width: 100%; line-height: normal; border-collapse: separate; border-spacing: 0; } .fes-input-group > .fes-input-inner { position: relative; z-index: 1; vertical-align: middle; } .fes-input-group.fes-input-group-prepend .fes-input-inner { border-top-left-radius: 0; border-bottom-left-radius: 0; } .fes-input-group.fes-input-group-append .fes-input-inner { border-top-right-radius: 0; border-bottom-right-radius: 0; } .fes-input-count { color: var(--f-text-color-secondary); font-size: calc(var(--f-font-size-base) - 2px); } .fes-textarea { margin: 0; padding: 0; outline: none; color: var(--f-text-color); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-variant: tabular-nums; line-height: 22px; font-feature-settings: 'tnum'; position: relative; display: inline-block; width: 100%; font-size: var(--f-font-size-base); vertical-align: bottom; background-color: var(--f-white); } .fes-textarea-inner { font-size: var(--f-font-size-base); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-variant: tabular-nums; line-height: 22px; font-feature-settings: 'tnum'; /* 滚动条整体部分 */ /* 滚动条的轨道 */ /* 滚动条里面的小方块,能向上向下移动 */ /* 边角,即两个滚动条的交汇处 */ display: block; box-sizing: border-box; width: 100%; min-height: 32px; padding: 5px 8px; color: var(--f-text-color); font-size: inherit; line-height: 1.5; background-color: transparent; border: var(--f-border-base); border-radius: var(--f-border-radius-base); outline: none; resize: vertical; caret-color: var(--f-primary-color); } .fes-textarea-inner::-webkit-scrollbar { width: 6px; } .fes-textarea-inner::-webkit-scrollbar-track { background-color: var(--f-white); border: var(--f-border-width-base) var(--f-border-style-base) transparent; border-radius: var(--f-border-radius-base); } .fes-textarea-inner::-webkit-scrollbar-thumb { background-color: var(--f-scrollbar-bg-color); border: var(--f-border-width-base) var(--f-border-style-base) transparent; border-radius: var(--f-border-radius-base); } .fes-textarea-inner::-webkit-scrollbar-thumb:hover { background-color: var(--f-scrollbar-active-color); } .fes-textarea-inner::-webkit-scrollbar-thumb:active { background-color: var(--f-scrollbar-active-color); } .fes-textarea-inner::-webkit-scrollbar-corner { border-radius: var(--f-border-radius-base); } .fes-textarea-inner:hover, .fes-textarea-inner:focus { border-color: var(--f-primary-color); } .fes-textarea-inner:focus { box-shadow: 0 0 0 2px var(--f-focus-shadow-color); } .fes-textarea-inner::-webkit-input-placeholder { color: var(--f-text-color-caption); } .fes-textarea-inner::-moz-placeholder { color: var(--f-text-color-caption); } .fes-textarea-inner::placeholder { color: var(--f-text-color-caption); } .fes-textarea-inner[disabled] { resize: none; color: var(--f-text-color-disabled); background-color: var(--f-disabled-color-light); cursor: not-allowed; opacity: 1; } .fes-textarea-inner[disabled]:hover { border-color: var(--f-border-color-base); } .fes-textarea.is-error .fes-textarea-inner:not([disabled]) { border-color: var(--f-danger-color); } .fes-textarea.is-error .fes-textarea-inner:not([disabled]):focus { box-shadow: 0 0 0 2px var(--f-focus-danger-shadow-color); } .fes-textarea-count { position: absolute; right: 8px; color: var(--f-text-color); font-size: calc(var(--f-font-size-base) - 2px); text-align: right; background-color: #fff; transform: translateY(calc(0px - 100% - 2px)); opacity: 0.4; pointer-events: none; } .hidden-prepend-border div.fes-select .fes-select-trigger, .hidden-prepend-border div.fes-cascader .fes-select-trigger, .hidden-prepend-border div.fes-select-cascader .fes-select-trigger { border-right: 1px solid transparent; } .hidden-append-border div.fes-select .fes-select-trigger, .hidden-append-border div.fes-cascader .fes-select-trigger, .hidden-append-border div.fes-select-cascader .fes-select-trigger { border-left: 1px solid transparent; } .fes-input-inner { position: relative; display: inline-flex; flex-direction: row; box-sizing: border-box; width: 100%; height: 32px; padding: 0 8px; font-size: var(--f-font-size-base); background-color: var(--f-white); border: var(--f-border-base); border-radius: var(--f-border-radius-base); outline: none; transition: all 0.3s cubic-bezier(0.7, 0.3, 0.1, 1); } .fes-input-inner:hover { border-color: var(--f-primary-color); } .fes-input-inner-focus { border-color: var(--f-primary-color); box-shadow: 0 0 0 2px var(--f-focus-shadow-color); } .fes-input-inner-disabled { color: var(--f-text-color-disabled); background-color: var(--f-disabled-color-light); cursor: not-allowed; opacity: 1; } .fes-input-inner-disabled:hover { border-color: var(--f-border-color-base); } .fes-input-inner.fes-input-inner-error:not(.fes-input-inner-disabled) { border-color: var(--f-danger-color); } .fes-input-inner.fes-input-inner-error.fes-input-inner-focus { border-color: var(--f-danger-color); box-shadow: 0 0 0 2px var(--f-focus-danger-shadow-color); } .fes-input-inner-el { font-size: var(--f-font-size-base); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-variant: tabular-nums; line-height: 22px; font-feature-settings: 'tnum'; position: relative; box-sizing: border-box; width: 100%; color: var(--f-text-color); font-size: inherit; text-align: inherit; background-color: transparent; border: 0; outline: 0; caret-color: var(--f-primary-color); } .fes-input-inner-el::-webkit-input-placeholder { color: var(--f-text-color-caption); } .fes-input-inner-el::-moz-placeholder { color: var(--f-text-color-caption); } .fes-input-inner-el::placeholder { color: var(--f-text-color-caption); } .fes-input-inner-el[disabled] { color: var(--f-text-color-disabled); background-color: var(--f-disabled-color-light); cursor: not-allowed; opacity: 1; } .fes-input-inner-el[disabled]:hover { border-color: var(--f-border-color-base); } .fes-input-inner-el::-ms-reveal { display: none; } .fes-input-inner-el::-ms-clear { display: none; } .fes-input-inner-el::-o-clear { display: none; } .fes-input-inner-prefix, .fes-input-inner-suffix { z-index: 1; display: flex; align-items: center; justify-content: center; min-height: 100%; color: inherit; white-space: nowrap; transition: all 0.3s; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .fes-input-inner-prefix > .fes-design-icon, .fes-input-inner-suffix > .fes-design-icon { color: var(--f-text-color-caption); vertical-align: middle; } .fes-input-inner-prefix { margin-right: 8px; } .fes-input-inner-suffix { margin-left: 8px; vertical-align: bottom; } .fes-input-inner-icon { padding-left: 8px; } .fes-input-inner-icon:first-child { padding-left: 0; } .fes-input-number { position: relative; display: inline-block; width: 130px; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .fes-input-number-actions { z-index: -1; display: flex; flex-direction: column; margin-right: -8px; } .fes-input-number-actions.fes-input-number-actions-suffix { margin-left: 8px; } .fes-input-number-actions:hover-increase, .fes-input-number-actions:hover-decrease { border-color: var(transparent); } .fes-input-number-actions-increase, .fes-input-number-actions-decrease { z-index: 2; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 30px; height: 15px; color: var(--f-text-color-secondary); font-size: 13px; background-color: var(--f-component-bg-color); cursor: pointer; } .fes-input-number-actions-increase:hover, .fes-input-number-actions-decrease:hover { z-index: 3; color: var(--f-primary-color); background-color: var(--f-hover-color-light); border-color: var(--f-primary-color); } .fes-input-number-actions-increase.is-disabled, .fes-input-number-actions-decrease.is-disabled { color: var(--f-disabled-color-base); background-color: var(--f-component-bg-color); border-color: var(--f-border-color-disabled); cursor: not-allowed; } .fes-input-number-actions-increase { border-bottom: var(--f-border-width-base) var(--f-border-style-base) transparent; border-left: var(--f-border-base); border-radius: 0 var(--f-border-radius-base) 0 0; } .fes-input-number-actions-increase.is-disabled { border-bottom: 0; } .fes-input-number-actions-decrease { border-top: var(--f-border-base); border-left: var(--f-border-base); border-radius: 0 0 var(--f-border-radius-base) 0; } @keyframes waveEffect { 100% { box-shadow: 0 0 0 6px var(--f-btn-wave-shadow-color); } } @keyframes fadeEffect { 100% { opacity: 0; } } .fes-btn { --f-btn-color: var(--f-text-color); --f-btn-bg-color: var(--f-white); --f-btn-border-color: var(--f-border-color-base); --f-btn-hover-color: var(--f-hover-color-base); --f-btn-hover-color-light: var(--f-hover-color-base-light); --f-btn-active-color: var(--f-active-color); --f-btn-disabled-color: var(--f-disabled-color-base); --f-btn-border-width: var(--f-border-width-base); --f-btn-border-style: var(--f-border-style-base); --f-btn-border-radius: var(--f-border-radius-base); --f-btn-border-radius-sm: var(--f-border-radius-sm); --f-btn-font-size: var(--f-font-size-base); --f-btn-height: 32px; --f-btn-padding: 0 16px; --f-btn-min-width: 60px; margin: 0; padding: 0; color: var(--f-text-color); font-size: var(--f-font-size-base); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-variant: tabular-nums; line-height: 22px; font-feature-settings: 'tnum'; position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: var(--f-btn-min-width); height: var(--f-btn-height); padding: var(--f-btn-padding); color: var(--f-btn-color); font-weight: 400; font-size: var(--f-btn-font-size); white-space: nowrap; vertical-align: middle; background: var(--f-btn-bg-color); border: var(--f-btn-border-width) var(--f-btn-border-style) transparent; border-color: var(--f-btn-border-color); border-radius: var(--f-btn-border-radius); outline: none; cursor: pointer; transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); -webkit-user-select: none; -moz-user-select: none; user-select: none; touch-action: manipulation; } .fes-btn[disabled] { text-shadow: none; box-shadow: none; cursor: not-allowed; } .fes-btn[disabled] > * { pointer-events: none; } .fes-btn-type-default { --f-btn-wave-shadow-color: var(--f-primary-color); } .fes-btn-type-default.is-animate::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; border-radius: inherit; box-shadow: 0 0 0 0 var(--f-btn-wave-shadow-color); opacity: 0.2; animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1); animation-fill-mode: forwards; content: ''; pointer-events: none; } .fes-btn-type-default:hover, .fes-btn-type-default:focus { --f-btn-color: var(--f-primary-color); --f-btn-bg-color: var(--f-btn-hover-color-light); --f-btn-border-color: var(--f-primary-color); } .fes-btn-type-default:active { --f-btn-color: var(--f-btn-active-color); --f-btn-bg-color: var(--f-btn-hover-color-light); --f-btn-border-color: var(--f-btn-active-color); } .fes-btn-type-default[disabled] { --f-btn-color: var(--f-btn-disabled-color); --f-btn-bg-color: var(--f-disabled-color-light); --f-btn-border-color: var(--f-btn-disabled-color); } .fes-btn-type-default.is-loading, .fes-btn-type-default.is-loading:hover, .fes-btn-type-default.is-loading:focus, .fes-btn-type-default.is-loading:active { text-shadow: none; box-shadow: none; opacity: 0.6; pointer-events: none; } .fes-btn-type-primary { --f-btn-wave-shadow-color: var(--f-primary-color); --f-btn-color: var(--f-white); --f-btn-bg-color: var(--f-primary-color); --f-btn-border-color: var(--f-primary-color); } .fes-btn-type-primary:hover, .fes-btn-type-primary:focus { --f-btn-bg-color: var(--f-btn-hover-color); --f-btn-border-color: var(--f-btn-hover-color); } .fes-btn-type-primary:active { --f-btn-bg-color: var(--f-btn-active-color); --f-btn-border-color: var(--f-btn-active-color); } .fes-btn-type-primary[disabled] { --f-btn-bg-color: var(--f-btn-disabled-color); --f-btn-border-color: transparent; } .fes-btn-type-primary.is-loading, .fes-btn-type-primary.is-loading:hover, .fes-btn-type-primary.is-loading:focus, .fes-btn-type-primary.is-loading:active { text-shadow: none; box-shadow: none; opacity: 0.6; pointer-events: none; } .fes-btn-type-primary.is-animate::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; border-radius: inherit; box-shadow: 0 0 0 0 var(--f-btn-wave-shadow-color); opacity: 0.2; animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1); animation-fill-mode: forwards; content: ''; pointer-events: none; } .fes-btn-type-text { --f-btn-color: var(--f-text-color); --f-btn-bg-color: transparent; --f-btn-border-color: transparent; } .fes-btn-type-text:hover, .fes-btn-type-text:focus { --f-btn-color: var(--f-primary-color); --f-btn-bg-color: var(--f-hover-color-light); } .fes-btn-type-text:active { --f-btn-color: var(--f-active-color); --f-btn-bg-color: var(--f-hover-color-light); } .fes-btn-type-text[disabled] { --f-btn-color: var(--f-disabled-color-base); --f-btn-bg-color: transparent; } .fes-btn-type-text.is-loading, .fes-btn-type-text.is-loading:hover, .fes-btn-type-text.is-loading:focus, .fes-btn-type-text.is-loading:active { text-shadow: none; box-shadow: none; opacity: 0.6; pointer-events: none; } .fes-btn-type-link { --f-btn-color: var(--f-primary-color); --f-btn-bg-color: transparent; --f-btn-border-color: transparent; } .fes-btn-type-link:hover, .fes-btn-type-link:focus { --f-btn-color: var(--f-hover-color-base); } .fes-btn-type-link:active { --f-btn-color: var(--f-active-color); } .fes-btn-type-link[disabled] { --f-btn-color: var(--f-disabled-color-base); } .fes-btn-type-link.is-loading, .fes-btn-type-link.is-loading:hover, .fes-btn-type-link.is-loading:focus, .fes-btn-type-link.is-loading:active { text-shadow: none; box-shadow: none; opacity: 0.6; pointer-events: none; } .fes-btn-type-info { --f-btn-color: var(--f-primary-color); --f-btn-bg-color: var(--f-white); --f-btn-border-color: var(--f-primary-color); --f-btn-wave-shadow-color: var(--f-primary-color); } .fes-btn-type-info:hover, .fes-btn-type-info:focus { --f-btn-bg-color: var(--f-hover-color-light); } .fes-btn-type-info:active { --f-btn-color: var(--f-active-color); --f-btn-bg-color: var(--f-hover-color-light); --f-btn-border-color: var(--f-active-color); } .fes-btn-type-info.is-animate::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; border-radius: inherit; box-shadow: 0 0 0 0 var(--f-btn-wave-shadow-color); opacity: 0.2; animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1); animation-fill-mode: forwards; content: ''; pointer-events: none; } .fes-btn-type-success { --f-btn-color: var(--f-success-color); --f-btn-bg-color: var(--f-white); --f-btn-border-color: var(--f-success-color); --f-btn-wave-shadow-color: var(--f-success-color); } .fes-btn-type-success:hover, .fes-btn-type-success:focus { --f-btn-bg-color: var(--f-hover-success-color); } .fes-btn-type-success:active { --f-btn-color: var(--f-active-success-color); --f-btn-bg-color: var(--f-hover-success-color); --f-btn-border-color: var(--f-success-active-color); } .fes-btn-type-success.is-animate::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; border-radius: inherit; box-shadow: 0 0 0 0 var(--f-btn-wave-shadow-color); opacity: 0.2; animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1); animation-fill-mode: forwards; content: ''; pointer-events: none; } .fes-btn-type-warning { --f-btn-color: var(--f-warning-color); --f-btn-bg-color: var(--f-white); --f-btn-border-color: var(--f-warning-color); --f-btn-wave-shadow-color: var(--f-warning-color); } .fes-btn-type-warning:hover, .fes-btn-type-warning:focus { --f-btn-bg-color: var(--f-hover-warning-color); } .fes-btn-type-warning:active { --f-btn-color: var(--f-active-warning-color); --f-btn-bg-color: var(--f-hover-warning-color); --f-btn-border-color: var(--f-warning-active-color); } .fes-btn-type-warning.is-animate::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; border-radius: inherit; box-shadow: 0 0 0 0 var(--f-btn-wave-shadow-color); opacity: 0.2; animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1); animation-fill-mode: forwards; content: ''; pointer-events: none; } .fes-btn-type-danger { --f-btn-color: var(--f-danger-color); --f-btn-bg-color: var(--f-white); --f-btn-border-color: var(--f-danger-color); --f-btn-wave-shadow-color: var(--f-danger-color); } .fes-btn-type-danger:hover, .fes-btn-type-danger:focus { --f-btn-bg-color: var(--f-hover-danger-color); } .fes-btn-type-danger:active { --f-btn-color: var(--f-active-danger-color); --f-btn-bg-color: var(--f-hover-danger-color); --f-btn-border-color: var(--f-danger-active-color); } .fes-btn-type-danger.is-animate::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; border-radius: inherit; box-shadow: 0 0 0 0 var(--f-btn-wave-shadow-color); opacity: 0.2; animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1); animation-fill-mode: forwards; content: ''; pointer-events: none; } .fes-btn-type-info[disabled], .fes-btn-type-success[disabled], .fes-btn-type-warning[disabled], .fes-btn-type-danger[disabled] { --f-btn-color: var(--f-btn-disabled-color); --f-btn-bg-color: var(--f-disabled-color-light); --f-btn-border-color: var(--f-btn-disabled-color); } .fes-btn-type-info.is-loading, .fes-btn-type-success.is-loading, .fes-btn-type-warning.is-loading, .fes-btn-type-danger.is-loading, .fes-btn-type-info.is-loading:hover, .fes-btn-type-success.is-loading:hover, .fes-btn-type-warning.is-loading:hover, .fes-btn-type-danger.is-loading:hover, .fes-btn-type-info.is-loading:focus, .fes-btn-type-success.is-loading:focus, .fes-btn-type-warning.is-loading:focus, .fes-btn-type-danger.is-loading:focus, .fes-btn-type-info.is-loading:active, .fes-btn-type-success.is-loading:active, .fes-btn-type-warning.is-loading:active, .fes-btn-type-danger.is-loading:active { text-shadow: none; box-shadow: none; opacity: 0.6; pointer-events: none; } .fes-btn-long { width: 100%; } .fes-btn-icon { display: inline-flex; align-items: center; margin-right: 4px; } .fes-btn-icon.is-right { margin-right: 0; margin-left: 4px; } .fes-btn-large { --f-btn-min-width: 75px; --f-btn-height: 40px; --f-btn-font-size: calc(var(--f-font-size-base) + 2px); } .fes-btn-small { --f-btn-min-width: 40px; --f-btn-height: 24px; --f-btn-padding: 0 12px; --f-btn-font-size: calc(var(--f-font-size-base) - 2px); --f-btn-border-radius: var(--f-btn-border-radius-sm); } .fes-tag { --f-tag-color: var(--f-primary-color); --f-tag-bg-color: var(--f-hover-color-light); --f-tag-border-color: var(--f-primary-color); --f-tag-height: 32px; --f-tag-padding: 0 var(--f-padding-xsmall); --f-tag-font-size: var(--f-font-size-base); --f-tag-border-radius: var(--f-border-radius-base); position: relative; display: inline-flex; flex-direction: row; align-items: center; justify-content: center; min-width: 60px; height: var(--f-tag-height); margin: 0; padding: var(--f-tag-padding); color: var(--f-tag-color); font-weight: 400; font-size: var(--f-tag-font-size); white-space: nowrap; text-align: center; vertical-align: middle; background: var(--f-tag-bg-color); border: var(--f-border-width-base) var(--f-border-style-base) transparent; border-color: transparent; border-radius: var(--f-tag-border-radius); outline: none; cursor: default; transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } .fes-tag.is-bordered { border-color: var(--f-tag-border-color); } .fes-tag__close { display: flex; align-items: center; margin-left: 4px; color: var(--f-primary-color); } .fes-tag__close .filled { display: none; } .fes-tag__close .outlined { display: block; } .fes-tag__close:hover .outlined { display: none; } .fes-tag__close:hover .filled { display: block; } .fes-tag-type--success { --f-tag-color: var(--f-success-color); --f-tag-bg-color: var(--f-hover-success-color); --f-tag-border-color: var(--f-success-color); } .fes-tag-type--success .fes-tag__close { color: var(--f-success-color); } .fes-tag-type--info { --f-tag-color: var(--f-text-color); --f-tag-bg-color: var(--f-component-bg-color); --f-tag-border-color: var(--f-text-color-disabled); } .fes-tag-type--info .fes-tag__close { color: var(--f-text-color-secondary); } .fes-tag-type--warning { --f-tag-color: var(--f-warning-color); --f-tag-bg-color: var(--f-hover-warning-color); --f-tag-border-color: var(--f-warning-color); } .fes-tag-type--warning .fes-tag__close { color: var(--f-warning-color); } .fes-tag-type--danger { --f-tag-color: var(--f-danger-color); --f-tag-bg-color: var(--f-hover-danger-color); --f-tag-border-color: var(--f-danger-color); } .fes-tag-type--danger .fes-tag__close { color: var(--f-danger-color); } .fes-tag-size--large { min-width: 75px; --f-tag-height: 40px; --f-tag-padding: 0 var(--f-padding-xsmall); --f-tag-font-size: calc(var(--f-font-size-base) + 2px); --f-tag-border-radius: var(--f-border-radius-base); } .fes-tag-size--small { min-width: 40px; --f-tag-height: 24px; --f-tag-padding: 0 var(--f-padding-xsmall); --f-tag-font-size: calc(var(--f-font-size-base) - 2px); --f-tag-border-radius: var(--f-border-radius-sm); } .fes-tag-effect--dark { --f-tag-color: var(--f-white); --f-tag-bg-color: var(--f-primary-color); --f-tag-border-color: var(--f-primary-color); } .fes-tag-effect--dark .fes-tag__close { color: var(--f-white); } .fes-tag-effect--dark.fes-tag-type--success { --f-tag-bg-color: var(--f-success-color); --f-tag-border-color: var(--f-success-color); } .fes-tag-effect--dark.fes-tag-type--info { --f-tag-bg-color: var(--f-text-color); --f-tag-border-color: var(--f-text-color); } .fes-tag-effect--dark.fes-tag-type--warning { --f-tag-bg-color: var(--f-warning-color); --f-tag-border-color: var(--f-warning-color); } .fes-tag-effect--dark.fes-tag-type--danger { --f-tag-bg-color: var(--f-danger-color); --f-tag-border-color: var(--f-danger-color); } .fes-tag-effect--plain { --f-tag-color: var(--f-primary-color); --f-tag-bg-color: var(--f-white); --f-tag-border-color: var(--f-primary-color); } .fes-tag-effect--plain.fes-tag-type--success { --f-tag-color: var(--f-success-color); --f-tag-border-color: var(--f-success-color); } .fes-tag-effect--plain.fes-tag-type--info { --f-tag-color: var(--f-text-color); --f-tag-border-color: var(--f-text-color-disabled); } .fes-tag-effect--plain.fes-tag-type--warning { --f-tag-color: var(--f-warning-color); --f-tag-border-color: var(--f-warning-color); } .fes-tag-effect--plain.fes-tag-type--danger { --f-tag-color: var(--f-danger-color); --f-tag-border-color: var(--f-danger-color); } .fes-popup-hidden { overflow: hidden; } .fes-slide-up-enter-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideUpIn; animation-play-state: running; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); } .fes-slide-up-leave-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideUpOut; animation-play-state: running; animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); pointer-events: none; } .fes-slide-down-enter-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideDownIn; animation-play-state: running; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); } .fes-slide-down-leave-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideDownOut; animation-play-state: running; animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); pointer-events: none; } .fes-slide-left-enter-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideLeftIn; animation-play-state: running; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); } .fes-slide-left-leave-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideLeftOut; animation-play-state: running; animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); pointer-events: none; } .fes-slide-right-enter-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideRightIn; animation-play-state: running; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); } .fes-slide-right-leave-active { animation-duration: 0.2s; animation-fill-mode: both; animation-name: slideRightOut; animation-play-state: running; animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); pointer-events: none; } @keyframes slideUpIn { 0% { transform: scaleY(0.8); transform-origin: 0% 0%; opacity: 0; } 100% { transform: scaleY(1); transform-origin: 0% 0%; opacity: 1; } } @keyframes slideUpOut { 0% { transform: scaleY(1); transform-origin: 0% 0%; opacity: 1; } 100% { transform: scaleY(0.8); transform-origin: 0% 0%; opacity: 0; } } @keyframes slideDownIn { 0% { transform: scaleY(0.8); transform-origin: 100% 100%; opacity: 0; } 100% { transform: scaleY(1); transform-origin: 100% 100%; opacity: 1; } } @keyframes slideDownOut { 0% { transform: scaleY(1); transform-origin: 100% 100%; opacity: 1; } 100% { transform: scaleY(0.8); transform-origin: 100% 100%; opacity: 0; } } @keyframes slideLeftIn { 0% { transform: scaleX(0.8); transform-origin: 0% 0%; opacity: 0; } 100% { transform: scaleX(1); transform-origin: 0% 0%; opacity: 1; } } @keyframes slideLeftOut { 0% { transform: scaleX(1); transform-origin: 0% 0%; opacity: 1; } 100% { transform: scaleX(0.8); transform-origin: 0% 0%; opacity: 0; } } @keyframes slideRightIn { 0% { transform: scaleX(0.8); transform-origin: 100% 0%; opacity: 0; } 100% { transform: scaleX(1); transform-origin: 100% 0%; opacity: 1; } } @keyframes slideRightOut { 0% { transform: scaleX(1); transform-origin: 100% 0%; opacity: 1; } 100% { transform: scaleX(0.8); transform-origin: 100% 0%; opacity: 0; } } .fes-fade-enter-from { opacity: 0; } .fes-fade-enter-active { transition: opacity 0.2s cubic-bezier(0.9, 0, 0.3, 0.7); } .fes-fade-leave-active { transition: opacity 0.2s cubic-bezier(0.9, 0, 0.3, 0.7); } .fes-fade-leave-to { opacity: 0; } .fes-fade-in-height-expand-leave-from, .fes-fade-in-height-expand-enter-to { opacity: 1; } .fes-fade-in-height-expand-enter-from, .fes-fade-in-height-expand-leave-to { opacity: 0; } .fes-fade-in-height-expand-enter-active { overflow: hidden; transition: max-height 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), opacity 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), margin-top 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), margin-bottom 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), padding-top 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), padding-bottom 0.2s cubic-bezier(0.7, 0.3, 0.1, 1); } .fes-fade-in-height-expand-leave-active { overflow: hidden; transition: max-height 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), opacity 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), margin-top 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), margin-bottom 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), padding-top 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), padding-bottom 0.2s cubic-bezier(0.9, 0, 0.3, 0.7); } .fes-fade-in-width-expand-enter-to { transform: translateX(0) translateY(0); opacity: 1; } .fes-fade-in-width-expand-enter-from { max-width: 0 !important; transform: translateY(60%); opacity: 0; } .fes-fade-in-width-expand-leave-to { max-width: 0 !important; transform: translateY(60%); opacity: 0; } .fes-fade-in-width-expand-leave-from { transform: translateY(0); opacity: 1; } .fes-fade-in-width-expand-enter-active { overflow: hidden; transition: max-width 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), opacity 0.2s cubic-bezier(0.7, 0.3, 0.1, 1), transform 0.2s cubic-bezier(0.7, 0.3, 0.1, 1); } .fes-fade-in-width-expand-leave-active { overflow: hidden; transition: max-width 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), opacity 0.2s cubic-bezier(0.9, 0, 0.3, 0.7), transform 0.2s cubic-bezier(0.9, 0, 0.3, 0.7); } .fes-popper { position: relative; z-index: 1050; background: var(--f-white); border-radius: var(--f-border-radius-base); box-shadow: 0 2px var(--f-shadow-radius) var(--f-shadow-color); } .fes-popper-arrow { position: absolute; width: 8px; height: 8px; background: inherit; visibility: hidden; } .fes-popper-arrow::before { position: absolute; width: 8px; height: 8px; background: inherit; transform: rotate(45deg); visibility: visible; content: ''; } .fes-popper-wrapper { position: absolute; } .fes-tooltip { margin: 0; padding: 0; outline: none; color: var(--f-text-color); font-size: var(--f-font-size-base); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-variant: tabular-nums; line-height: 22px; font-feature-settings: 'tnum'; padding: var(--f-padding-xsmall); border-radius: var(--f-border-radius-base); } .fes-tooltip-text { color: var(--f-white); word-break: break-all; overflow-wrap: break-word; background-color: var(--f-tooltip-text-bg-color); } .fes-tooltip-confirm, .fes-tooltip-popover { padding: var(--f-padding-middle); background-color: var(--f-white); zoom: 1; } .fes-tooltip-confirm::before, .fes-tooltip-popover::before, .fes-tooltip-confirm::after, .fes-tooltip-popover::after { display: table; content: ''; } .fes-tooltip-confirm::after, .fes-tooltip-popover::after { clear: both; } .fes-tooltip-modal-header { display: flex; font-weight: 500; font-size: calc(var(--f-font-size-base) + 2px); } .fes-tooltip-modal-header.is-confirm { font-weight: 400; font-size: var(--f-font-size-base); } .fes-tooltip-modal-icon { display: flex; align-items: center; padding-right: var(--f-padding-xsmall); color: var(--f-warning-color); } .fes-tooltip-modal-body.has-header { margin-top: var(--f-padding-middle); } .fes-tooltip-modal-body.is-confirm { padding-left: calc(var(--f-padding-large) - 2); } .fes-tooltip-modal-btn { float: right; margin: var(--f-padding-middle) 0 0 var(--f-padding-xsmall); } .fes-ellipsis { display: inline-block; margin: 0; padding: 0; outline: none; max-width: 100%; overflow: hidden; vertical-align: bottom; } .fes-select-trigger { --f-select-trigger-border-color: var(--f-border-color-base); position: relative; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; width: 100%; min-height: 32px; padding: calc(var(--f-padding-xsmall) / 2) var(--f-padding-xsmall); line-height: 22px; background-color: var(--f-white); border: var(--f-border-width-base) var(--f-border-style-base) transparent; border-color: var(--f-select-trigger-border-color); border-radius: var(--f-border-radius-base); outline: 0; cursor: pointer; transition: all 0.3s cubic-bezier(0.7, 0.3, 0.1, 1); } .fes-select-trigger, .fes-select-trigger * { box-sizing: border-box; } .fes-select-trigger:hover { --f-select-trigger-border-color: var(--f-primary-color); transition: all 0.2s cubic-bezier(0.9, 0, 0.3, 0.7); } .fes-select-trigger.is-active { --f-select-trigger-border-color: var(--f-primary-color); box-shadow: 0 0 0 2px var(--f-focus-shadow-color); transition: all 0.2s cubic-bezier(0.9, 0, 0.3, 0.7); } .fes-select-trigger.is-error:not(.is-disabled) { --f-select-trigger-border-color: var(--f-danger-color); } .fes-select-trigger.is-error:not(.is-disabled).is-active { box-shadow: 0 0 0 2px var(--f-focus-danger-shadow-color); } .fes-select-trigger.is-disabled { --f-select-trigger-border-color: var(--f-border-color-base); background: var(--f-component-bg-color); cursor: not-allowed; } .fes-select-trigger.is-disabled .fes-select-trigger-label { color: var(--f-text-color-secondary); } .fes-select-trigger.is-disabled .fes-select-trigger-label .fes-select-trigger-label-text { color: var(--f-text-color-secondary); } .fes-select-trigger.is-disabled .fes-select-trigger-icons { color: var(--f-select-trigger-icon-color); } .fes-select-trigger.is-disabled .fes-select-trigger-label-overlay { background: var(--f-component-bg-color); } .fes-select-trigger.is-disabled .fes-select-trigger-label-input { background: var(--f-component-bg-color); } .fes-select-trigger.is-multiple { padding: calc(var(--f-padding-xsmall) / 2 - 1px) var(--f-padding-xsmall); } .fes-select-trigger .fes-select-trigger-label-input { caret-color: var(--f-primary-color); } .fes-select-trigger .fes-select-trigger-icons { display: flex; align-items: center; margin-left: var(--f-padding-xsmall); color: var(--f-border-color-base); font-size: var(--f-font-size-base); } .fes-select-trigger .fes-select-trigger-icons .fes-select-trigger-icon { padding: 1px; } .fes-select-trigger .fes-select-trigger-label { position: relative; display: flex; flex-direction: row; flex-grow: 1; width: 0; max-width: calc(100% - var(--f-padding-xsmall) - var(--f-font-size-base) - 2px); min-height: 22px; color: var(--f-text-color); cursor: pointer; } .fes-select-trigger .fes-select-trigger-label-item { display: flex; align-items: center; max-width: 100%; color: var(--f-text-color); } .fes-select-trigger .fes-select-trigger-label.is-multiple { flex-wrap: wrap; margin-top: calc(var(--f-padding-xsmall) / 2 * -1 + 1px); margin-left: calc(var(--f-padding-xsmall) / 2 * -1); } .fes-select-trigger .fes-select-trigger-label.is-multiple.is-selected-null { margin-top: 0; margin-left: 0; } .fes-select-trigger .fes-select-trigger-label.is-multiple .fes-select-trigger-label-item { margin-top: calc(var(--f-padding-xsmall) / 2 - 1px); margin-left: calc(var(--f-padding-xsmall) / 2); } .fes-select-trigger .fes-select-trigger-label.is-multiple .fes-select-trigger-label-input { width: 1em; max-width: 100%; } .fes-select-trigger .fes-select-trigger-label.is-multiple .fes-select-trigger-label-overlay { background: tra