UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

450 lines (449 loc) 13.3 kB
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors */ .c7n-pro-btn { position: relative; display: inline-block; height: 0.3rem; padding: 0 0.12rem; line-height: 1.5; text-align: center; vertical-align: middle; background-color: transparent; background-image: none; border: none; border-radius: 0.02rem; outline: none; -webkit-box-shadow: 0 0.03rem 0.01rem -0.02rem rgba(0, 0, 0, 0.2), 0 0.02rem 0.02rem 0 rgba(0, 0, 0, 0.14), 0 0.01rem 0.05rem 0 rgba(0, 0, 0, 0.12); box-shadow: 0 0.03rem 0.01rem -0.02rem rgba(0, 0, 0, 0.2), 0 0.02rem 0.02rem 0 rgba(0, 0, 0, 0.14), 0 0.01rem 0.05rem 0 rgba(0, 0, 0, 0.12); cursor: pointer; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: manipulation; touch-action: manipulation; } .c7n-pro-btn-block { display: block; width: 100%; } a.c7n-pro-btn[disabled], a.c7n-pro-btn-loading { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; pointer-events: auto; } .c7n-pro-btn-disabled-wrapper > button { height: 100%; margin: 0; padding: 0; text-align: inherit; background-color: transparent; border: none; cursor: inherit; pointer-events: none; } .c7n-pro-btn:focus:not(.c7n-pro-btn-loading) { -webkit-box-shadow: 0 0.04rem 0.03rem -0.02rem rgba(0, 0, 0, 0.2), 0 0.03rem 0.03rem 0 rgba(0, 0, 0, 0.14), 0 0.03rem 0.08rem 0 rgba(0, 0, 0, 0.12); box-shadow: 0 0.04rem 0.03rem -0.02rem rgba(0, 0, 0, 0.2), 0 0.03rem 0.03rem 0 rgba(0, 0, 0, 0.14), 0 0.03rem 0.08rem 0 rgba(0, 0, 0, 0.12); } .c7n-pro-btn[href] { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .c7n-pro-btn-block[href] { display: -webkit-box; display: -ms-flexbox; display: flex; } .c7n-pro-btn:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):active { -webkit-box-shadow: 0 0.05rem 0.05rem -0.03rem rgba(0, 0, 0, 0.2), 0 0.08rem 0.1rem 0.01rem rgba(0, 0, 0, 0.14), 0 0.03rem 0.14rem 0.02rem rgba(0, 0, 0, 0.12); box-shadow: 0 0.05rem 0.05rem -0.03rem rgba(0, 0, 0, 0.2), 0 0.08rem 0.1rem 0.01rem rgba(0, 0, 0, 0.14), 0 0.03rem 0.14rem 0.02rem rgba(0, 0, 0, 0.12); } .c7n-pro-btn > button > .icon, .c7n-pro-btn > .icon { margin-right: 0.05rem; font-weight: inherit; font-size: 0.14rem; } .c7n-pro-btn::-moz-focus-inner { padding: 0; border: 0; } .c7n-pro-btn-lg { height: 0.4rem; padding: 0 0.12rem; font-size: 0.16rem; } .c7n-pro-btn-lg .icon { font-size: 0.16rem; } .c7n-pro-btn-lg[href] { line-height: 0.4rem; } .c7n-pro-btn-sm { height: 0.24rem; padding: 0.01rem 0.06rem; font-size: 0.12rem; } .c7n-pro-btn-sm[href] { line-height: 0.24rem; } .c7n-pro-btn-sm .icon { font-size: 0.12rem; } .c7n-pro-btn-flat { font-weight: 400; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; } .c7n-pro-btn-flat:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover, .c7n-pro-btn-flat:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):focus { background-color: rgba(0, 0, 0, 0.08); -webkit-box-shadow: none; box-shadow: none; } .c7n-pro-btn-flat:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):active { -webkit-box-shadow: none; box-shadow: none; } .c7n-pro-btn-raised { font-weight: 400; border-color: transparent; border-style: solid; border-width: 0; } .c7n-pro-btn-link { padding: 0; font-weight: 400; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; } .c7n-pro-btn-link:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover, .c7n-pro-btn-link:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):focus { -webkit-box-shadow: none; box-shadow: none; } .c7n-pro-btn-link:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):active { -webkit-box-shadow: none; box-shadow: none; } .c7n-pro-btn-loading, .c7n-pro-btn-disabled, .c7n-pro-btn:disabled { cursor: not-allowed; opacity: 0.65; } .c7n-pro-btn-primary.c7n-pro-btn-raised { color: #ffffff; background-color: #3f51b5; border-color: #3f51b5; } .c7n-pro-btn-primary.c7n-pro-btn-raised .c7n-ripple { background-color: rgba(255, 255, 255, 0.1); } .c7n-pro-btn-primary.c7n-pro-btn-raised:not(.c7n-pro-btn-loading):focus { color: #ffffff; background-color: #2b378f; } .c7n-pro-btn-primary.c7n-pro-btn-raised:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover { color: #ffffff; background-color: #2b378f; } .c7n-pro-btn-primary.c7n-pro-btn-raised:disabled, .c7n-pro-btn-primary.c7n-pro-btn-raised.c7n-pro-btn-disabled, .c7n-pro-btn-primary.c7n-pro-btn-raised.c7n-pro-btn-loading { color: #ffffff; } .c7n-pro-btn-primary.c7n-pro-btn-flat, .c7n-pro-btn-primary.c7n-pro-btn-link { color: #3f51b5; } .c7n-pro-btn-gray.c7n-pro-btn-raised { color: #000000; background-color: #f5f5f5; border-color: #f5f5f5; } .c7n-pro-btn-gray.c7n-pro-btn-raised .c7n-ripple { background-color: rgba(0, 0, 0, 0.1); } .c7n-pro-btn-gray.c7n-pro-btn-raised:not(.c7n-pro-btn-loading):focus { color: #000000; background-color: #e6e6e6; } .c7n-pro-btn-gray.c7n-pro-btn-raised:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover { color: #000000; background-color: #e6e6e6; } .c7n-pro-btn-gray.c7n-pro-btn-raised:disabled, .c7n-pro-btn-gray.c7n-pro-btn-raised.c7n-pro-btn-disabled, .c7n-pro-btn-gray.c7n-pro-btn-raised.c7n-pro-btn-loading { color: #000000; } .c7n-pro-btn-gray.c7n-pro-btn-flat, .c7n-pro-btn-gray.c7n-pro-btn-link { color: #d0d0d0; } .c7n-pro-btn-blue.c7n-pro-btn-raised { color: #ffffff; background-color: #3f51b5; border-color: #3f51b5; } .c7n-pro-btn-blue.c7n-pro-btn-raised .c7n-ripple { background-color: rgba(255, 255, 255, 0.1); } .c7n-pro-btn-blue.c7n-pro-btn-raised:not(.c7n-pro-btn-loading):focus { color: #ffffff; background-color: #2b378f; } .c7n-pro-btn-blue.c7n-pro-btn-raised:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover { color: #ffffff; background-color: #2b378f; } .c7n-pro-btn-blue.c7n-pro-btn-raised:disabled, .c7n-pro-btn-blue.c7n-pro-btn-raised.c7n-pro-btn-disabled, .c7n-pro-btn-blue.c7n-pro-btn-raised.c7n-pro-btn-loading { color: #ffffff; } .c7n-pro-btn-blue.c7n-pro-btn-flat, .c7n-pro-btn-blue.c7n-pro-btn-link { color: #3f51b5; } .c7n-pro-btn-green.c7n-pro-btn-raised { color: #ffffff; background-color: #00bf96; border-color: #00bf96; } .c7n-pro-btn-green.c7n-pro-btn-raised .c7n-ripple { background-color: rgba(255, 255, 255, 0.1); } .c7n-pro-btn-green.c7n-pro-btn-raised:not(.c7n-pro-btn-loading):focus { color: #ffffff; background-color: #00997d; } .c7n-pro-btn-green.c7n-pro-btn-raised:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover { color: #ffffff; background-color: #00997d; } .c7n-pro-btn-green.c7n-pro-btn-raised:disabled, .c7n-pro-btn-green.c7n-pro-btn-raised.c7n-pro-btn-disabled, .c7n-pro-btn-green.c7n-pro-btn-raised.c7n-pro-btn-loading { color: #ffffff; } .c7n-pro-btn-green.c7n-pro-btn-flat, .c7n-pro-btn-green.c7n-pro-btn-link { color: #00bf96; } .c7n-pro-btn-red.c7n-pro-btn-raised { color: #ffffff; background-color: #d50000; border-color: #d50000; } .c7n-pro-btn-red.c7n-pro-btn-raised .c7n-ripple { background-color: rgba(255, 255, 255, 0.1); } .c7n-pro-btn-red.c7n-pro-btn-raised:not(.c7n-pro-btn-loading):focus { color: #ffffff; background-color: #b00006; } .c7n-pro-btn-red.c7n-pro-btn-raised:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover { color: #ffffff; background-color: #b00006; } .c7n-pro-btn-red.c7n-pro-btn-raised:disabled, .c7n-pro-btn-red.c7n-pro-btn-raised.c7n-pro-btn-disabled, .c7n-pro-btn-red.c7n-pro-btn-raised.c7n-pro-btn-loading { color: #ffffff; } .c7n-pro-btn-red.c7n-pro-btn-flat, .c7n-pro-btn-red.c7n-pro-btn-link { color: #d50000; } .c7n-pro-btn-yellow.c7n-pro-btn-raised { color: #ffffff; background-color: #fadb14; border-color: #fadb14; } .c7n-pro-btn-yellow.c7n-pro-btn-raised .c7n-ripple { background-color: rgba(255, 255, 255, 0.1); } .c7n-pro-btn-yellow.c7n-pro-btn-raised:not(.c7n-pro-btn-loading):focus { color: #ffffff; background-color: #d4b106; } .c7n-pro-btn-yellow.c7n-pro-btn-raised:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover { color: #ffffff; background-color: #d4b106; } .c7n-pro-btn-yellow.c7n-pro-btn-raised:disabled, .c7n-pro-btn-yellow.c7n-pro-btn-raised.c7n-pro-btn-disabled, .c7n-pro-btn-yellow.c7n-pro-btn-raised.c7n-pro-btn-loading { color: #ffffff; } .c7n-pro-btn-yellow.c7n-pro-btn-flat, .c7n-pro-btn-yellow.c7n-pro-btn-link { color: #fadb14; } .c7n-pro-btn-purple.c7n-pro-btn-raised { color: #ffffff; background-color: #8e44ad; border-color: #8e44ad; } .c7n-pro-btn-purple.c7n-pro-btn-raised .c7n-ripple { background-color: rgba(255, 255, 255, 0.1); } .c7n-pro-btn-purple.c7n-pro-btn-raised:not(.c7n-pro-btn-loading):focus { color: #ffffff; background-color: #692e87; } .c7n-pro-btn-purple.c7n-pro-btn-raised:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover { color: #ffffff; background-color: #692e87; } .c7n-pro-btn-purple.c7n-pro-btn-raised:disabled, .c7n-pro-btn-purple.c7n-pro-btn-raised.c7n-pro-btn-disabled, .c7n-pro-btn-purple.c7n-pro-btn-raised.c7n-pro-btn-loading { color: #ffffff; } .c7n-pro-btn-purple.c7n-pro-btn-flat, .c7n-pro-btn-purple.c7n-pro-btn-link { color: #8e44ad; } .c7n-pro-btn-dark.c7n-pro-btn-raised { color: #ffffff; background-color: #4f5254; border-color: #4f5254; } .c7n-pro-btn-dark.c7n-pro-btn-raised .c7n-ripple { background-color: rgba(255, 255, 255, 0.1); } .c7n-pro-btn-dark.c7n-pro-btn-raised:not(.c7n-pro-btn-loading):focus { color: #ffffff; background-color: #434547; } .c7n-pro-btn-dark.c7n-pro-btn-raised:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover { color: #ffffff; background-color: #434547; } .c7n-pro-btn-dark.c7n-pro-btn-raised:disabled, .c7n-pro-btn-dark.c7n-pro-btn-raised.c7n-pro-btn-disabled, .c7n-pro-btn-dark.c7n-pro-btn-raised.c7n-pro-btn-loading { color: #ffffff; } .c7n-pro-btn-dark.c7n-pro-btn-flat, .c7n-pro-btn-dark.c7n-pro-btn-link { color: #2f353b; } .c7n-pro-btn-default.c7n-pro-btn-raised { color: #000000; background-color: transparent; border-color: #e0e0e0; } .c7n-pro-btn-default.c7n-pro-btn-raised .c7n-ripple { background-color: rgba(0, 0, 0, 0.1); } .c7n-pro-btn-default.c7n-pro-btn-raised:not(.c7n-pro-btn-loading):focus { color: #3f51b5; background-color: transparent; } .c7n-pro-btn-default.c7n-pro-btn-raised:not(.c7n-pro-btn-disabled):not(.c7n-pro-btn-loading):hover { color: #000000; background-color: transparent; } .c7n-pro-btn-default.c7n-pro-btn-raised:disabled, .c7n-pro-btn-default.c7n-pro-btn-raised.c7n-pro-btn-disabled, .c7n-pro-btn-default.c7n-pro-btn-raised.c7n-pro-btn-loading { color: #000000; } .c7n-pro-btn-default.c7n-pro-btn-flat, .c7n-pro-btn-default.c7n-pro-btn-link { color: #000000; } .c7n-pro-btn-default:not(.c7n-pro-btn-loading):focus { color: #3f51b5; } .c7n-pro-btn-icon-only { width: 0.3rem; height: 0.3rem; padding: 0; border-radius: 50%; } .c7n-pro-btn-icon-only > button > .icon, .c7n-pro-btn-icon-only > .icon { margin-right: 0; font-size: 0.2rem; line-height: 1.5; } .c7n-pro-btn-icon-only.c7n-pro-btn-sm { width: 0.24rem; height: 0.24rem; padding: 0; } .c7n-pro-btn-icon-only.c7n-pro-btn-sm > button > .icon, .c7n-pro-btn-icon-only.c7n-pro-btn-sm > .icon { font-size: 0.14rem; } .c7n-pro-btn-icon-only.c7n-pro-btn-lg { width: 0.4rem; height: 0.4rem; padding: 0; } .c7n-pro-btn-icon-only.c7n-pro-btn-lg > button > .icon, .c7n-pro-btn-icon-only.c7n-pro-btn-lg > .icon { font-size: 0.24rem; } .c7n-pro-btn-icon-only:disabled::before, .c7n-pro-btn-icon-only.c7n-pro-btn-disabled::before, .c7n-pro-btn-icon-only.c7n-pro-btn-loading::before { opacity: 0.5; } .c7n-pro-btn .c7n-progress.c7n-progress-loading { margin-right: 0.01rem; line-height: 1; } .c7n-pro-btn .c7n-progress.c7n-progress-loading + span { margin-left: 0.05rem; } .c7n-pro-btn .c7n-progress.c7n-progress-loading .c7n-progress-inner { width: 0.15rem; height: 0.15rem; } .c7n-pro-btn .c7n-progress.c7n-progress-loading .c7n-progress-inner circle { stroke: currentColor; } .c7n-pro-btn + .c7n-pro-btn:not(.c7n-pro-btn-block) { margin-left: 0.1rem; } .c7n-pro-btn > *, .c7n-pro-btn-disabled-wrapper > button > * { vertical-align: middle; } .c7n-pro-btn[disabled] > *, .c7n-pro-btn-disabled > *, .c7n-pro-btn-loading > * { pointer-events: none; }