@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 */
}
