blob: 393662a4f9f652d94026f9697c5e8c9911b16777 [file] [log] [blame]
<template>
<scroller>
<panel title="Toast" type="primary">
<button type="primary" @click.native="toast" value="Toast"></button>
</panel>
<panel title="Dialog" type="primary">
<button type="success" @click.native="alert" value="Alert" style="margin-bottom: 20px;"></button>
<button type="primary" @click.native="confirm" value="Confirm" style="margin-bottom: 20px;"></button>
<button type="warning" @click.native="prompt" value="Prompt"></button>
</panel>
</scroller>
</template>
<script>
var modal = weex.requireModule('modal')
module.exports = {
data: function () {
return {}
},
components: {
panel: require('../include/panel.vue'),
button: require('../include/button.vue')
},
methods: {
toast: function(msg, duration) {
if (!msg || typeof msg !== 'string') {
msg = 'I am Toast show!'
}
duration = duration || 2
modal.toast({
'message': msg,
'duration': duration
})
},
alert: function(msg, okTitle, cancelTitle) {
if (!msg || typeof msg !== 'string') {
msg = "I am Alert!"
}
modal.alert({
'message': msg,
'okTitle': okTitle,
'cancelTitle': cancelTitle
}, function() {
modal.toast({ message: "Click Alert OK Bnt!!" })
})
},
confirm: function(msg, okTitle, cancelTitle) {
if (!msg || typeof msg !== 'string') {
msg = "I am Confirm!"
}
okTitle = okTitle || "OK"
cancelTitle = cancelTitle || "Cancel"
modal.confirm({
'message': msg,
'okTitle': okTitle,
'cancelTitle': cancelTitle
}, function(result) {
modal.toast({ message: "Click Confirm " + JSON.stringify(result) })
})
},
prompt: function() {
modal.prompt( {
'message': 'I am Prompt!',
'okTitle': 'ok',
'cancelTitle': 'cancel'
}, function(result) {
modal.toast({ message: "Click Prompt " + JSON.stringify(result) })
})
}
}
}
</script>