<template>
  <transition name="slide">
    <div class="toast">
      <mt-header class="header" title="Toast" :fixed="headerConf.fixed">
        <div slot="left">
          <mt-button icon="back" @click="back">返回</mt-button>
        </div>
      </mt-header>
      <div class="content">
        <vue-scrollbar class="my-scrollbar" v-bind:speed=100>
          <mt-button type="default" @click="toast('top')">上方弹出Toast</mt-button>
          <mt-button type="default" @click="toast('middle')">中间弹出Toast</mt-button>
          <mt-button type="default" @click="toast('bottom')">下方弹出Toast</mt-button>
          <mt-button type="default" @click="toast('icon')">带图标的弹出框</mt-button>
        </vue-scrollbar>
      </div>
    </div>
  </transition>
</template>

<script>
  import { Toast, Button } from 'mint-ui'
  import { headerMixin } from 'assets/js/mixins'

  export default {
    name: "Toast",
    mixins: [headerMixin],
    methods: {
      toast (target) {
        switch (target) {
          case 'top':
            Toast({
              message: '弹出位置-上',
              position: 'top',
              duration: 3000
            });
            break
          case 'middle':
            Toast({
              message: '弹出位置-中',
              position: 'middle',
              duration: 3000
            });
            break
          case 'bottom':
            Toast({
              message: '弹出位置-下',
              position: 'bottom',
              duration: 3000
            });
            break
          case 'icon':
            Toast({
              message: '操作成功',
              iconClass: 'iconfont icon-caozuochenggong'
            });
            break
        }
      }
    }
  }
</script>

<style scoped lang="stylus" rel="stylesheet/stylus">
  @import "~assets/css/variable.styl"
  @import "~assets/css/transition.styl"

  .toast {
    position absolute
    z-index 100
    top 0
    left 0
    right 0
    bottom 0
    background-color $color-background
    .content {
      padding-top 50px
      .my-scrollbar {
        width 100%
        height 100%
      }
      button.mint-button--default {
        display block
        width 60%
        height 40px
        margin 20px auto
        box-shadow 0 0 2px #b8bbbf
      }
    }
  }
</style>
