@import 'mixins/mixins';
@import 'common/var';
@import "./skeleton-item.scss";

@mixin skeleton-color() {
	background: linear-gradient(
		90deg,
		$--skeleton-color 25%,
		$--skeleton-to-color 37%,
		$--skeleton-color 63%
	);
	background-size: 400% 100%;
	animation: #{$namespace}-skeleton-loading 1.4s ease infinite;
}

@keyframes #{$namespace}-skeleton-loading {
	0% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0 50%;
	}
}

@include b(skeleton) {
	width: 100%;
	@each $unit in (first-line, paragraph) {
		@include e($unit) {
			height: 16px;
			margin-top: 16px;
			background: $--skeleton-color;
		}
	}

	@include when(animated) {
		.#{$namespace}-skeleton__item {
			@include skeleton-color();
		}
	}
}
