import { defaultValue } from '../../util'
/**
* 更新内容对象
* @class UpdateContent
* @moduleEX BaseModule
* @param {Object} options 构造参数
* @param {Boolean} [options.dataChanged = true] 数据是否发生变化
* @param {String} [options.name = null] 事件名称(类型)
* @param {String} [options.operationType = 'property'] 事件操作类型,property:属性事件,method:方法事件
* @param {Array} [options.params = []] 事件操作中使用的参数
*/
class UpdateContent {
constructor(options) {
options = defaultValue(options, {})
/**
* 数据是否发生变化
* @member {Boolean} UpdateContent.prototype.dataChanged
*/
this.dataChanged = defaultValue(options.dataChanged, true)
/**
* 事件名称(类型)
* @member {String} UpdateContent.prototype.name
*/
this.name = defaultValue(options.name, '')
/**
* 事件操作类型,property:属性事件,method:方法事件
* @member {String} UpdateContent.prototype.operationType
*/
this.operationType = defaultValue(options.operationType, 'property')
/**
* 事件操作中使用的参数
* @member {Array} UpdateContent.prototype.params
*/
this.params = defaultValue(options.params, [])
}
}
export default UpdateContent