@import '@/uni_modules/lime-style/index.scss';

$divider: l-divider;
$divider-color: create-var(divider-color, $gray-3) !default;
$divider-text-color: create-var(divider-text-color, $text-color-3) !default;
$divider-font-size: create-var(divider-font-size, 12px) !default;
$divider-line-height: create-var(divider-line-height, 20px) !default;
$divider-line-style: create-var(divider-line-style, solid);
$divider-margin: create-var(divider-margin, 10px);


/* #ifdef MP */
:host {
	align-self: stretch;
	display: flex;
}
/* #endif*/


.#{$divider} {
	flex-direction: row;
	// transition: padding 100ms;
	/* #ifdef MP */
	flex:1;
	/* #endif*/
	/* #ifndef APP-ANDROID || APP-IOS */
	display: flex;
	
	color: $divider-text-color;
	border-color: $divider-color;
	border-style: $divider-line-style;
	border-width: 0;
	/* #ifdef APP-NVUE */
	&__before,
	&__after,
	/* #endif */
	/* #ifndef APP-NVUE */
	&::before,
	&::after
	/* #endif */
	{
		content: '';
		display: block;
		flex: 1;
		box-sizing: border-box;
		border: inherit;
		border-color: inherit;
		border-style: inherit;
	}
	&--horizontal {
		align-items: center;
		margin-top: $divider-margin;
		margin-bottom: $divider-margin;
		/* #ifdef APP-NVUE */
		.l-divider__before,
		.l-divider__after,
		/* #endif */
		/* #ifndef APP-NVUE */
		&::before,
		&::after 
		/* #endif */
		{
			border-top-width: 1px;
			transform: scaleY(0.5);
		}
		
		.l-divider__content:not(:empty) {
			margin: 0 24rpx;
		}
	}
	&--vertical {
		align-self: stretch;
		flex-direction: column;
		// height: 1em;
		width: 1em;
		// line-height: 1.2;
		margin: 0 $divider-margin;
		/* #ifdef APP-NVUE */
		.l-divider__before,
		.l-divider__after,
		/* #endif */
		/* #ifndef APP-NVUE */
		&::before,
		&::after 
		/* #endif */
		{
			border-left-width: 1px;
			transform: scaleX(0.5);
		}
	
		&-center {
			align-items: center;
			height: 100%;
		}
		.#{$divider}  {
			&__content {
				line-height: 1.2;
				// width: 1em;
			}
		}
	}
	&--dashed {
		border-style: dashed;
	}
	&--left::before,
	&--right::after {
		max-width: 60rpx;
	}
	/* #endif */
	
	&__content {
		font-size: $divider-font-size;
		line-height: $divider-line-height;
		color: $divider-text-color;
	}
	/* #ifdef APP-ANDROID || APP-IOS */
	&__inner {
		align-self: flex-start;
	}
	&--vertical {
		align-self: stretch;
		width: $divider-font-size;
		.#{$divider}  {
			&__content {
				line-height: 1.2;
			}
		}
	}
	/* #endif */
}
