1
This commit is contained in:
378
iMES.WebApi/wwwroot/BiManage/JS/JQGrid/vue/vue_jqxbuttons.vue
Normal file
378
iMES.WebApi/wwwroot/BiManage/JS/JQGrid/vue/vue_jqxbuttons.vue
Normal file
@@ -0,0 +1,378 @@
|
||||
<template>
|
||||
<div v-bind:id="id">
|
||||
<slot></slot>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import '../jqwidgets/jqxcore.js';
|
||||
import '../jqwidgets/jqxbuttons.js';
|
||||
|
||||
export default {
|
||||
props: {
|
||||
disabled: Boolean,
|
||||
height: [String, Number],
|
||||
imgSrc: String,
|
||||
imgWidth: Number,
|
||||
imgHeight: Number,
|
||||
imgPosition: String,
|
||||
roundedCorners: String,
|
||||
rtl: Boolean,
|
||||
enableDefault: Boolean,
|
||||
cursor: Boolean,
|
||||
textPosition: String,
|
||||
textImageRelation: String,
|
||||
theme: String,
|
||||
template: String,
|
||||
width: [String, Number],
|
||||
value: String,
|
||||
autoCreate: {
|
||||
default: true,
|
||||
type: Boolean
|
||||
}
|
||||
},
|
||||
created: function () {
|
||||
this.id = 'jqxButton' + JQXLite.generateID();
|
||||
this.componentSelector = '#' + this.id;
|
||||
},
|
||||
mounted: function () {
|
||||
if (this.autoCreate) this.__createComponent__();
|
||||
},
|
||||
methods: {
|
||||
createComponent: function (options) {
|
||||
if (!this.autoCreate) this.__createComponent__(options)
|
||||
else console.warn('Component is already created! If you want to use createComponent, please set "autoCreate" property to "false".');
|
||||
},
|
||||
setOptions: function (options) {
|
||||
JQXLite(this.componentSelector).jqxButton(options);
|
||||
},
|
||||
getOptions: function () {
|
||||
const usedProps = Object.keys(this.__manageProps__());
|
||||
const resultToReturn = {};
|
||||
for (let i = 0; i < usedProps.length; i++) {
|
||||
resultToReturn[usedProps[i]] = JQXLite(this.componentSelector).jqxButton(usedProps[i]);
|
||||
}
|
||||
return resultToReturn;
|
||||
},
|
||||
destroy: function() {
|
||||
JQXLite(this.componentSelector).jqxButton('destroy');
|
||||
},
|
||||
focus: function() {
|
||||
JQXLite(this.componentSelector).jqxButton('focus');
|
||||
},
|
||||
render: function() {
|
||||
JQXLite(this.componentSelector).jqxButton('render');
|
||||
},
|
||||
val: function(value) {
|
||||
if (value !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('val', value)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('val');
|
||||
}
|
||||
},
|
||||
_disabled: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('disabled', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('disabled');
|
||||
}
|
||||
},
|
||||
_height: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('height', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('height');
|
||||
}
|
||||
},
|
||||
_imgSrc: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('imgSrc', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('imgSrc');
|
||||
}
|
||||
},
|
||||
_imgWidth: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('imgWidth', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('imgWidth');
|
||||
}
|
||||
},
|
||||
_imgHeight: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('imgHeight', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('imgHeight');
|
||||
}
|
||||
},
|
||||
_imgPosition: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('imgPosition', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('imgPosition');
|
||||
}
|
||||
},
|
||||
_roundedCorners: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('roundedCorners', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('roundedCorners');
|
||||
}
|
||||
},
|
||||
_rtl: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('rtl', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('rtl');
|
||||
}
|
||||
},
|
||||
_enableDefault: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('enableDefault', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('enableDefault');
|
||||
}
|
||||
},
|
||||
_cursor: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('cursor', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('cursor');
|
||||
}
|
||||
},
|
||||
_textPosition: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('textPosition', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('textPosition');
|
||||
}
|
||||
},
|
||||
_textImageRelation: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('textImageRelation', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('textImageRelation');
|
||||
}
|
||||
},
|
||||
_theme: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('theme', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('theme');
|
||||
}
|
||||
},
|
||||
_template: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('template', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('template');
|
||||
}
|
||||
},
|
||||
_width: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('width', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('width');
|
||||
}
|
||||
},
|
||||
_value: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxButton('value', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxButton('value');
|
||||
}
|
||||
},
|
||||
__createComponent__: function (options) {
|
||||
let widgetOptions;
|
||||
options ? widgetOptions = options : widgetOptions = this.__manageProps__();
|
||||
JQXLite(this.componentSelector).jqxButton(widgetOptions);
|
||||
this.__extendProps__();
|
||||
this.__wireEvents__();
|
||||
},
|
||||
__manageProps__: function () {
|
||||
const widgetProps = ['disabled','height','imgSrc','imgWidth','imgHeight','imgPosition','roundedCorners','rtl','enableDefault','cursor','textPosition','textImageRelation','theme','template','width','value'];
|
||||
const componentProps = this.$options.propsData;
|
||||
let options = {};
|
||||
|
||||
for (let prop in componentProps) {
|
||||
if (widgetProps.indexOf(prop) !== -1) {
|
||||
options[prop] = componentProps[prop];
|
||||
}
|
||||
}
|
||||
return options;
|
||||
},
|
||||
__extendProps__: function () {
|
||||
const that = this;
|
||||
|
||||
Object.defineProperty(that, 'disabled', {
|
||||
get: function() {
|
||||
return that._disabled();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._disabled(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'height', {
|
||||
get: function() {
|
||||
return that._height();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._height(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'imgSrc', {
|
||||
get: function() {
|
||||
return that._imgSrc();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._imgSrc(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'imgWidth', {
|
||||
get: function() {
|
||||
return that._imgWidth();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._imgWidth(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'imgHeight', {
|
||||
get: function() {
|
||||
return that._imgHeight();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._imgHeight(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'imgPosition', {
|
||||
get: function() {
|
||||
return that._imgPosition();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._imgPosition(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'roundedCorners', {
|
||||
get: function() {
|
||||
return that._roundedCorners();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._roundedCorners(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'rtl', {
|
||||
get: function() {
|
||||
return that._rtl();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._rtl(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'enableDefault', {
|
||||
get: function() {
|
||||
return that._enableDefault();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._enableDefault(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'cursor', {
|
||||
get: function() {
|
||||
return that._cursor();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._cursor(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'textPosition', {
|
||||
get: function() {
|
||||
return that._textPosition();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._textPosition(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'textImageRelation', {
|
||||
get: function() {
|
||||
return that._textImageRelation();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._textImageRelation(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'theme', {
|
||||
get: function() {
|
||||
return that._theme();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._theme(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'template', {
|
||||
get: function() {
|
||||
return that._template();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._template(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'width', {
|
||||
get: function() {
|
||||
return that._width();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._width(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'value', {
|
||||
get: function() {
|
||||
return that._value();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._value(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
},
|
||||
__wireEvents__: function () {
|
||||
const that = this;
|
||||
|
||||
JQXLite(this.componentSelector).on('click', function (event) {
|
||||
const isDisabled = JQXLite(that.componentSelector).jqxButton('disabled');
|
||||
if (!isDisabled) that.$emit('click', event);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
Reference in New Issue
Block a user