var Zan = require('../../dist/index');

Page(Object.assign({}, Zan.Switch, {
  data: {
    sync: {
      checked: false
    },
    async: {
      checked: true,
      loading: false
    },
  },

  syncChange({ detail }) {
    this.setData({
      'sync.checked': detail.checked
    });
  },

  asyncChange({ detail }) {
    this.setData({
      'async.loading': true
    });
    setTimeout(() => {
      this.setData({
        'async.loading': false,
        'async.checked': detail.checked
      });
    }, 500);
  }
}));