import { $wuxToast } from '../../dist/index'

import ad from '../index/ad'

ad({
    data: {},
    onLoad() {},
    showToast() {
        $wuxToast().show({
            type: 'success',
            duration: 1500,
            color: '#fff',
            text: '已完成',
            success: () => console.log('已完成'),
        })

        // The same as above
        // $wuxToast().success('已完成', {
        //     duration: 1500,
        //     color: '#fff',
        //     success: () => console.log('已完成')
        // })
    },
    showToastCancel() {
        $wuxToast().show({
            type: 'cancel',
            duration: 1500,
            color: '#fff',
            text: '取消操作',
            success: () => console.log('取消操作'),
        })

        // The same as above
        // $wuxToast().error('取消操作', {
        //     duration: 1500,
        //     color: '#fff',
        //     success: () => console.log('取消操作')
        // })
    },
    showToastErr() {
        $wuxToast().show({
            type: 'forbidden',
            duration: 1500,
            color: '#fff',
            text: '禁止操作',
            success: () => console.log('禁止操作'),
        })

        // The same as above
        // $wuxToast().warning('禁止操作', {
        //     duration: 1500,
        //     color: '#fff',
        //     success: () => console.log('禁止操作')
        // })
    },
    showToastText() {
        $wuxToast().show({
            type: 'text',
            duration: 1500,
            color: '#fff',
            text: '文本提示',
            success: () => console.log('文本提示'),
        })

        // The same as above
        // $wuxToast().info('文本提示', {
        //     duration: 1500,
        //     color: '#fff',
        //     success: () => console.log('文本提示')
        // })
    },
    showToastIcon() {
        $wuxToast().show({
            type: 'default',
            duration: 1500,
            color: '#fff',
            icon: 'ios-happy',
            text: '自定义图标',
            success: () => console.log('自定义图标'),
        })
    },
    showToastReturn() {
        if (this.timeout) clearTimeout(this.timeout)

        const hide = $wuxToast().show({
            type: 'success',
            duration: 1500,
            color: '#fff',
            text: '已完成',
        })

        this.timeout = setTimeout(hide, 1000)
    },
    showToastPromie() {
        const hide = $wuxToast().show({
            type: 'success',
            duration: 1500,
            color: '#fff',
            text: '已完成',
        })

        // hide.promise.then(() => console.log('success'))
        hide.then(() => console.log('success'))
    },
})
