<template>
	<view class="u-demo">
		<view class="u-demo-wrap">
			<view class="u-demo-title">演示效果</view>
			<view class="u-demo-area">
				<u-toast ref="uToast"></u-toast>
				<u-button @tap="showAction">唤起ActionSheet</u-button>
				<u-action-sheet :cancel-btn="cancel" :mask-close-able="maskClick" :tips="tips" 
				@click="click" :list="list" v-model="show" :safe-area-inset-bottom="true"></u-action-sheet>
			</view> 
		</view>
		<view class="u-config-wrap">
			<view class="u-config-title u-border-bottom">
				参数配置
			</view>
			<view class="u-config-item">
				<view class="u-item-title">顶部提示文字</view>
				<u-subsection vibrateShort :current="show ? 0 : 1" :list="['是', '否']" @change="tipsChange"></u-subsection>
			</view>
			<view class="u-config-item">
				<view class="u-item-title">取消按钮</view>
				<u-subsection vibrateShort :list="['是', '否']" @change="cancelChange"></u-subsection>
			</view>
			<view class="u-config-item">
				<view class="u-item-title">点击遮罩关闭</view>
				<u-subsection vibrateShort :list="['是', '否']" @change="maskClickChange"></u-subsection>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				list: [{
					text: '最是人间留不住',
				}, {
					text: '朱颜辞镜花辞树'
				}, {
					text: '正是江南好风景'
				}, {
					text: '落花时节又逢君'
				}],
				tips: {
					text: ''
				},
				show: false,
				cancel: true,
				maskClick: true
			}
		},
		methods: {
			showAction() {
				this.show = true;
			},
			click(index) {
				this.$refs.uToast.show({
					type: 'success',
					title: '点击了第' + (index + 1) + '项'
				})
			},
			tipsChange(index) {
				if(index == 0) this.show = true;
				this.tips.text = index == 0 ? '请谨慎执行您的操作' : ''
			},
			cancelChange(index) {
				this.show = true;
				this.cancel = index == 0 ? true : false
			},
			maskClickChange(index) {
				if(index == 1) this.cancel = true;
				this.show = true;
				this.maskClick = index == 0 ? true : false
			}
		}
	}
</script>

<style lang="scss" scoped>
	.wrap {
		padding: 24rpx;
	}
</style>
