UNPKG

@meleon/uni-ui

Version:

A uniapp components library written in vue3 and typescript

257 lines (254 loc) 6.18 kB
.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; }