<template>
	<view class="s-gap" :style="[gapStyle]"></view>
</template>

<script>
	import props from './props.js';
	/**
	 * gap 间隔槽
	 * @description 该组件一般用于内容块之间的用一个灰色块隔开的场景，方便用户风格统一，减少工作量
	 * @tutorial https://www.uviewui.com/components/gap.html
	 * @property {String}			bgColor			背景颜色 （默认 'transparent' ）
	 * @property {String | Number}	height			分割槽高度，单位px （默认 20 ）
	 * @property {String | Number}	marginTop		与前一个组件的距离，单位px（ 默认 0 ）
	 * @property {String | Number}	marginBottom	与后一个组件的距离，单位px （默认 0 ）
	 * @property {Object}			customStyle		定义需要用到的外部样式
	 * 
	 * @example <s-gap height="80" bg-color="#bbb"></s-gap>
	 */
	export default {
		name: "s-gap",
		mixins: [uni.$s.mpMixin, uni.$s.mixin,props],
		computed: {
			gapStyle() {
				const style = {
					backgroundColor: this.bgColor,
					height: uni.$s.addUnit(this.height),
					marginTop: uni.$s.addUnit(this.marginTop),
					marginBottom: uni.$s.addUnit(this.marginBottom),
				}
				return uni.$s.deepMerge(style, uni.$s.addStyle(this.customStyle))
			}
		}
	};
</script>

<style lang="scss" scoped>
	@import "../../libs/css/components.scss";
</style>
