magiccube-vue3
Version:
vue3-js版组件库
46 lines (45 loc) • 1.52 kB
JavaScript
import McButton from '../../button'
import {_uuid} from '../../../utils/common'
export default {
props: {
content: String,
title: {
type: String,
default: '魔方提示'
},
confirmText: {
type: String,
default: '确定'
},
visible: Boolean,
width: {
type: [Number, String],
default: 364
},
close: Function,
confirm: Function,
},
setup(props) {
return () => (
<div class="mc-message" id={'mopai_message_'+_uuid()} onClick={props.close}>
<div class={[
'mc-message__inner',
{ 'visible': props.visible }
]} style={{'width': props.width + 'px'}}>
<div class="mc-message__inner--header">
<span style="flex:1;">{props.title}</span>
<span>
<img src={require('../../../img/icon_close.svg')} onClick={props.close} style="cursor:pointer;" />
</span>
</div>
<div class="mc-message__inner--body">
<div v-html={props.content}></div>
</div>
<div class="mc-message__inner--footer">
<McButton onClick={props.confirm}>{props.confirmText}</McButton>
</div>
</div>
</div>
)
}
}