.cl-tabs {
	width: 100%;

	&__header {
		display: flex;
		position: relative;
	}

	&__bar {
		white-space: nowrap;
		box-sizing: border-box;
		flex: 1;

		.uni-scroll-view::-webkit-scrollbar {
			display: none;
		}

		&-box {
			display: inline-flex;
			position: relative;
			height: 100%;
			width: 100%;
		}

		&-item {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			height: 100%;
			font-size: 28rpx;
			box-sizing: border-box;

			.cl-tabs__icon {
				font-size: 30rpx;

				&.is-prefix {
					margin-right: 10rpx;
				}

				&.is--suffix {
					margin-left: 10rpx;
				}
			}

			.cl-tabs__label {
				white-space: nowrap;
			}

			&.is-active {
				color: $cl-color-primary;
			}
		}
	}

	&__dropdown {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100rpx;
		background-color: transparent;

		&-box {
			position: absolute;
			top: 80rpx;
			left: 0;
			width: 100%;
			box-sizing: border-box;
			background-color: #fff;
			overflow: hidden;
			transition: all 0.3s;
			z-index: 99;
		}
	}

	&__line {
		height: 4rpx;
		width: 16px;
		position: absolute;
		bottom: 2rpx;
		border-radius: 20rpx;
		transition: all 0.5s;
		background-color: $cl-color-primary;
	}

	&.is-content {
		height: 100%;
	}

	&.is-fill {
		.cl-tabs__bar-item {
			flex: 1;
		}
	}

	&.is-border {
		.cl-tabs__header {
			border-bottom: $cl-border-width solid #eee;
		}
	}

	&.is-dropdown {
		.cl-tabs__bar {
			width: calc(100% - 100rpx);
		}
	}

	&.is-checkable {
		.cl-tabs__label {
			background-color: rgba($cl-color-primary, 0.05);
			color: $cl-color-primary;
			padding: 8rpx 20rpx;
			border-radius: 8rpx;
		}

		.cl-tabs__bar-item {
			padding: 0 !important;
			margin-right: 20rpx;

			&.is-active {
				.cl-tabs__label {
					background-color: $cl-color-primary;
					color: #fff;
				}
			}
		}
	}
}
