EASYAIuniappNewUI/node_modules/@tuniao/tnui-vue3-uniapp/theme-chalk/src/button.scss
2025-02-08 18:50:38 +08:00

116 lines
2.2 KiB
SCSS

@use '../mixins/mixins' as *;
@include b(button) {
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
line-height: 1;
white-space: nowrap;
width: fit-content;
font-size: var(--tn-font-size);
padding: 10rpx 14rpx;
border-radius: 15rpx;
/* #ifdef MP-ALIPAY */
height: auto;
/* #endif */
/* icon图标按钮 start */
@include e(icon) {
font-size: inherit;
color: inherit;
}
/* icon图标按钮 end */
/* size尺寸 satrt */
@include m(sm) {
font-size: 20rpx;
padding: 6rpx 8rpx;
border-radius: 6rpx;
}
@include m(lg) {
font-size: 34rpx;
padding: 12rpx 18rpx;
}
@include m(xl) {
font-size: 40rpx;
padding: 16rpx 24rpx;
}
/* size尺寸 end */
/* shape形状 start */
@include m(circle) {
padding: 0;
width: 60rpx;
height: 60rpx;
border-radius: 50%;
@include spec-selector('', false, 'sm') {
width: 50rpx;
height: 50rpx;
}
@include spec-selector('', false, 'lg') {
width: 80rpx;
height: 80rpx;
}
@include spec-selector('', false, 'xl') {
width: 100rpx;
height: 100rpx;
}
}
@include m(round) {
border-radius: 1000rpx;
padding: 10rpx 16rpx;
@include spec-selector('', false, 'sm') {
padding: 6rpx 12rpx;
border-radius: 20rpx;
}
@include spec-selector('', false, 'lg') {
padding: 12rpx 18rpx;
}
@include spec-selector('', false, 'xl') {
padding: 16rpx 24rpx;
}
}
/* shape形状 end */
/* plain start */
@include m(plain) {
border-width: 2rpx;
border-style: solid;
}
@include m(plain-bold) {
border-width: 4rpx;
}
/* plain end */
/* text start */
@include m(text) {
border: none;
background-color: transparent;
}
/* text end */
/* 加载动画 start */
@include m(loading) {
margin-right: 8rpx;
}
/* 加载动画 end */
/* 只是按钮时没有任何样式 start */
@include m(only-button) {
display: block;
padding: 0rpx;
line-height: normal;
white-space: normal;
height: auto;
width: auto;
border-radius: 0rpx;
align-items: normal;
justify-content: normal;
text-align: unset;
}
/* 只是按钮时没有任何样式 end */
}