@meleon/uni-ui
Version:
A uniapp components library written in vue3 and typescript
257 lines (254 loc) • 6.18 kB
text/less
.ml-button {
box-sizing: border-box;
width: fit-content;
border: solid 1px;
font-weight: 400;
white-space: nowrap;
display: flex;
align-items: center;
justify-content: center;
&-icon {
margin-right: 3px;
}
}
// type
.ml-button-primary {
color: #ffffff;
border-color: var(--primary-color-6);
background-color: var(--primary-color-6);
}
.ml-button-primary-hover {
border-color: var(--primary-color-7);
background-color: var(--primary-color-7);
}
.ml-button-secondary {
color: var(--info-color-7);
border-color: var(--info-color-2);
background-color: var(--info-color-2);
}
.ml-button-secondary-hover {
border-color: var(--info-color-3);
background-color: var(--info-color-3);
}
.ml-button-outline {
color: var(--primary-color-6);
border-color: var(--primary-color-6);
background-color: unset;
}
.ml-button-outline-hover {
color: var(--primary-color-7);
border-color: var(--primary-color-7);
background-color: unset;
}
.ml-button-text {
color: var(--primary-color-6);
border: none;
background-color: unset;
}
.ml-button-text-hover {
color: var(--primary-color-7);
border-color: unset;
background-color: unset;
}
// size
.ml-button-mini {
font-size: 12px;
height: 28px;
padding: 0 12px;
}
.ml-button-small {
font-size: 12px;
height: 32px;
padding: 0 14px;
}
.ml-button-medium {
font-size: 12px;
height: 36px;
padding: 0 16px;
}
.ml-button-large {
font-size: 14px;
height: 40px;
padding: 0 18px;
}
// shape
.ml-button-square {
border-radius: 3px;
}
// shape - round
.ml-button-mini.ml-button-round {
border-radius: 14px;
}
.ml-button-small.ml-button-round {
border-radius: 16px;
}
.ml-button-medium.ml-button-round {
border-radius: 18px;
}
.ml-button-large.ml-button-round {
border-radius: 20px;
}
// shape - circle
.ml-button-circle {
border-radius: 50%;
}
.ml-button-mini.ml-button-circle {
width: 28px;
height: 28px;
}
.ml-button-small.ml-button-circle {
width: 32px;
height: 32px;
}
.ml-button-medium.ml-button-circle {
width: 36px;
height: 36px;
}
.ml-button-large.ml-button-circle {
width: 40px;
height: 40px;
}
// only-icon
.ml-button-only-icon {
padding: 0;
}
.ml-button-only-icon .ml-button-icon {
margin-right: 0;
}
.ml-button-mini.ml-button-only-icon {
width: 28px;
height: 28px;
}
.ml-button-small.ml-button-only-icon {
width: 32px;
height: 32px;
}
.ml-button-medium.ml-button-only-icon {
width: 36px;
height: 36px;
}
.ml-button-large.ml-button-only-icon {
width: 40px;
height: 40px;
}
// status
// success
.ml-button-primary.ml-button-success {
color: #ffffff;
border: var(--success-color-6);
background-color: var(--success-color-6);
}
.ml-button-primary.ml-button-success-hover {
border-color: var(--success-color-8);
background-color: var(--success-color-7);
}
.ml-button-secondary.ml-button-success {
color: var(--success-color-6);
border-color: var(--success-color-3);
background-color: var(--success-color-3);
}
.ml-button-secondary-hover.ml-button-success {
color: var(--success-color-6);
border-color: var(--success-color-4);
background-color: var(--success-color-4);
}
.ml-button-outline.ml-button-success {
color: var(--success-color-6);
border-color: var(--success-color-6);
background-color: unset;
}
.ml-button-outline-hover.ml-button-success {
color: var(--success-color-7);
border-color: var(--success-color-7);
background-color: unset;
}
.ml-button-text.ml-button-success {
color: var(--success-color-6);
border: none;
background-color: unset;
}
.ml-button-text-hover.ml-button-success-hover {
color: var(--success-color-7);
border-color: unset;
background-color: unset;
}
// warning
.ml-button-primary.ml-button-warning {
color: #ffffff;
border: var(--warning-color-6);
background-color: var(--warning-color-6);
}
.ml-button-primary.ml-button-warning-hover {
border-color: var(--warning-color-8);
background-color: var(--warning-color-7);
}
.ml-button-secondary.ml-button-warning {
color: var(--warning-color-6);
border-color: var(--warning-color-3);
background-color: var(--warning-color-3);
}
.ml-button-secondary-hover.ml-button-warning {
color: var(--warning-color-6);
border-color: var(--warning-color-4);
background-color: var(--warning-color-4);
}
.ml-button-outline.ml-button-warning {
color: var(--warning-color-6);
border-color: var(--warning-color-6);
background-color: unset;
}
.ml-button-outline-hover.ml-button-warning {
color: var(--warning-color-7);
border-color: var(--warning-color-7);
background-color: unset;
}
.ml-button-text.ml-button-warning {
color: var(--warning-color-6);
border: none;
background-color: unset;
}
.ml-button-text-hover.ml-button-warning {
color: var(--warning-color-7);
border-color: unset;
background-color: unset;
}
// danger
.ml-button-primary.ml-button-danger {
color: #ffffff;
border: var(--danger-color-6);
background-color: var(--danger-color-6);
}
.ml-button-primary.ml-button-danger-hover {
border-color: var(--danger-color-8);
background-color: var(--danger-color-7);
}
.ml-button-secondary.ml-button-danger {
color: var(--danger-color-6);
border-color: var(--danger-color-3);
background-color: var(--danger-color-3);
}
.ml-button-secondary-hover.ml-button-danger {
color: var(--danger-color-6);
border-color: var(--danger-color-4);
background-color: var(--danger-color-4);
}
.ml-button-outline.ml-button-danger {
color: var(--danger-color-6);
border-color: var(--danger-color-6);
background-color: unset;
}
.ml-button-outline-hover.ml-button-danger {
color: var(--danger-color-7);
border-color: var(--danger-color-7);
background-color: unset;
}
.ml-button-text.ml-button-danger {
color: var(--danger-color-6);
border: none;
background-color: unset;
}
.ml-button-text-hover.ml-button-danger {
color: var(--danger-color-7);
border-color: unset;
background-color: unset;
}