@nitro-ui/component-button
Version:
Button component for Nitro UI.
355 lines (331 loc) • 9.15 kB
CSS
@keyframes rotate {
0% {
transform: rotate(0); }
100% {
transform: rotate(360deg); } }
@keyframes shake-horizontal {
0% {
transform: translate(-16px, 0); }
25% {
transform: translate(16px, 0); }
50% {
transform: translate(-16px, 0); }
75% {
transform: translate(16px, 0); }
100% {
transform: translate(0, 0); } }
@keyframes shake-horizontal-small {
0% {
transform: translate(0, 0); }
20% {
transform: translate(-4px, 0); }
40% {
transform: translate(4px, 0); }
60% {
transform: translate(-4px, 0); }
80% {
transform: translate(4px, 0); }
100% {
transform: translate(0, 0); } }
@keyframes slide-down {
0% {
opacity: 0;
transform: translateY(-40px); }
100% {
opacity: 1;
transform: translateY(0); } }
.c-btn {
background-color: transparent;
border: 1px solid transparent;
border-radius: 4px;
color: #344251;
cursor: pointer;
display: inline-flex;
font-family: "Roboto", Arial, sans-serif;
font-size: 14px;
font-weight: 500;
align-items: center;
justify-content: center;
line-height: 24px;
padding: 7px 16px;
outline: none ;
position: relative;
text-align: center ;
text-decoration: none ;
transition: all ease 0.4s;
vertical-align: top;
white-space: nowrap; }
.c-btn:active,
.c-btn:focus {
outline: none; }
.c-btn:disabled,
.c-btn.is--disabled {
cursor: default;
pointer-events: none; }
.c-btn.is--loading {
color: transparent ; }
.c-btn--lg {
border-radius: 8px;
font-size: 16px;
line-height: 24px;
padding: 11px 32px; }
.c-btn--lg > .icon {
font-size: 20px; }
.c-btn--sm {
font-size: 14px;
line-height: 24px;
padding: 3px 12px; }
.c-btn--xs {
font-size: 12px;
line-height: 22px;
padding: 0 8px; }
.c-btn--full {
width: 100%; }
.c-btn--pill {
border-radius: 1000px; }
.c-btn--action {
background-color: #FFDA00;
color: #344251; }
.c-btn--action:hover, .c-btn--action:active, .c-btn--action.is--active {
background-color: #FFC500; }
.c-btn--action.is--loading:before {
animation: rotate 1.2s infinite linear;
border-color: #F5A500;
border-left-color: #ED9402;
border-radius: 100%;
border-style: dotted;
border-width: 2px;
display: inline-block;
content: '';
height: 16px;
width: 16px;
vertical-align: top;
position: absolute;
left: 50%;
top: 50%;
margin: -8px; }
.c-btn--action:disabled, .c-btn--action.is--disabled {
opacity: 0.3; }
.c-btn--primary {
background-color: #0162DD;
border-color: #0162DD;
color: #FFFFFF; }
.c-btn--primary:hover {
background-color: #0774FE;
border-color: #0774FE;
color: #FFFFFF; }
.c-btn--primary:focus, .c-btn--primary:active, .c-btn--primary.is--active {
background-color: #0148A2;
border-color: #0148A2;
color: #FFFFFF; }
.c-btn--primary.is--loading:before {
animation: rotate 1.2s infinite linear;
border-color: #55A0FE;
border-left-color: #E2F0FF;
border-radius: 100%;
border-style: dotted;
border-width: 2px;
display: inline-block;
content: '';
height: 16px;
width: 16px;
vertical-align: top;
position: absolute;
left: 50%;
top: 50%;
margin: -8px; }
.c-btn--primary:disabled, .c-btn--primary.is--disabled {
opacity: 0.3; }
.c-btn--primary-outline {
background-color: transparent;
border-color: #0162DD;
color: #0162DD; }
.c-btn--primary-outline:hover {
background-color: #0162DD;
border-color: #0162DD;
color: #FFFFFF; }
.c-btn--primary-outline:active, .c-btn--primary-outline:focus, .c-btn--primary-outline.is--active,
.is--active > .c-btn--primary-outline {
background-color: #0148A2;
border-color: #0148A2;
color: #FFFFFF; }
.c-btn--primary-outline.is--loading:before {
animation: rotate 1.2s infinite linear;
border-color: #A4CCFF;
border-left-color: #0774FE;
border-radius: 100%;
border-style: dotted;
border-width: 2px;
display: inline-block;
content: '';
height: 16px;
width: 16px;
vertical-align: top;
position: absolute;
left: 50%;
top: 50%;
margin: -8px; }
.c-btn--primary-outline:disabled, .c-btn--primary-outline.is--disabled {
opacity: 0.3; }
.c-btn--secondary {
background-color: #ECEEF3;
border-color: #CFD6DF;
color: #344251; }
.c-btn--secondary:hover {
background-color: #F7F8FA;
border-color: #B8C2CE;
color: #344251; }
.c-btn--secondary:focus, .c-btn--secondary:active, .c-btn--secondary.is--active {
background-color: #CFD6DF;
border-color: #B8C2CE;
color: #344251; }
.c-btn--secondary.is--loading:before {
animation: rotate 1.2s infinite linear;
border-color: #73879B;
border-left-color: #ECEEF3;
border-radius: 100%;
border-style: dotted;
border-width: 2px;
display: inline-block;
content: '';
height: 16px;
width: 16px;
vertical-align: top;
position: absolute;
left: 50%;
top: 50%;
margin: -8px; }
.c-btn--secondary:disabled, .c-btn--secondary.is--disabled {
opacity: 0.4; }
.c-btn--secondary-outline {
background-color: transparent;
border-color: #CFD6DF;
color: #344251; }
.c-btn--secondary-outline:hover {
background-color: #ECEEF3;
border-color: #CFD6DF;
color: #344251; }
.c-btn--secondary-outline:active, .c-btn--secondary-outline:focus, .c-btn--secondary-outline.is--active,
.is--active > .c-btn--secondary-outline {
background-color: #CFD6DF;
border-color: #B8C2CE;
color: #344251; }
.c-btn--secondary-outline.is--loading:before {
animation: rotate 1.2s infinite linear;
border-color: #A4CCFF;
border-left-color: #0774FE;
border-radius: 100%;
border-style: dotted;
border-width: 2px;
display: inline-block;
content: '';
height: 16px;
width: 16px;
vertical-align: top;
position: absolute;
left: 50%;
top: 50%;
margin: -8px; }
.c-btn--secondary-outline:disabled, .c-btn--secondary-outline.is--disabled {
opacity: 0.3; }
.c-btn--positive {
background-color: #26C53A;
border-color: #26C53A;
color: #FFFFFF; }
.c-btn--positive:hover {
background-color: #3AD94E;
border-color: #3AD94E;
color: #FFFFFF; }
.c-btn--positive:focus, .c-btn--positive:active, .c-btn--positive.is--active {
background-color: #1D942B;
border-color: #1D942B;
color: #FFFFFF; }
.c-btn--positive.is--loading:before {
animation: rotate 1.2s infinite linear;
border-color: #6BE27A;
border-left-color: #FFFFFF;
border-radius: 100%;
border-style: dotted;
border-width: 2px;
display: inline-block;
content: '';
height: 16px;
width: 16px;
vertical-align: top;
position: absolute;
left: 50%;
top: 50%;
margin: -8px; }
.c-btn--positive:disabled, .c-btn--positive.is--disabled {
opacity: 0.3; }
.c-btn--negative {
background-color: #DA0000;
border-color: #DA0000;
color: #FFFFFF; }
.c-btn--negative:hover {
background-color: #FA0204;
border-color: #FA0204;
color: #FFFFFF; }
.c-btn--negative:focus, .c-btn--negative:active, .c-btn--negative.is--active {
background-color: #B30000;
border-color: #B30000;
color: #FFFFFF; }
.c-btn--negative.is--loading:before {
animation: rotate 1.2s infinite linear;
border-color: #FF5151;
border-left-color: #FFFFFF;
border-radius: 100%;
border-style: dotted;
border-width: 2px;
display: inline-block;
content: '';
height: 16px;
width: 16px;
vertical-align: top;
position: absolute;
left: 50%;
top: 50%;
margin: -8px; }
.c-btn--negative:disabled, .c-btn--negative.is--disabled {
opacity: 0.3; }
.c-btn > .icon {
font-size: 16px;
margin-right: 12px;
margin-left: -4px; }
.c-btn > .icon, .c-btn > .icon::before {
height: auto;
line-height: inherit; }
.c-btn > .icon:last-child {
margin-right: -4px;
margin-left: 12px; }
.c-btn--icon > .icon {
margin: 0 -4px ; }
.c-btn-group {
display: inline-flex;
vertical-align: middle; }
.c-btn-group > .c-btn,
.c-btn-group > .c-dropdown > .c-btn {
border-radius: 0;
flex: 1; }
.c-btn-group > .c-btn:hover, .c-btn-group > .c-btn.is--active,
.c-btn-group > .c-dropdown > .c-btn:hover,
.c-btn-group > .c-dropdown > .c-btn.is--active {
z-index: 1; }
.c-btn-group > .c-btn.is--disabled, .c-btn-group > .c-btn:disabled,
.c-btn-group > .c-dropdown > .c-btn.is--disabled,
.c-btn-group > .c-dropdown > .c-btn:disabled {
z-index: 0; }
.c-btn-group .c-btn:not(:first-child),
.c-btn-group .c-dropdown:not(:first-child) {
margin-left: -1px; }
.c-btn-group > .c-btn:first-child,
.c-btn-group > .c-dropdown:first-child > .c-btn {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px; }
.c-btn-group > .c-btn:last-child,
.c-btn-group > .c-dropdown:last-child > .c-btn {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px; }
.c-btn-group--full {
display: flex; }
/*# sourceMappingURL=button.css.map */