forked from fanruan/fineui
Zhenfei.Li
2 years ago
12 changed files with 374 additions and 326 deletions
@ -0,0 +1,8 @@ |
|||||||
|
export { EditorTrigger } from "./trigger.editor"; |
||||||
|
export { IconTrigger } from "./trigger.icon"; |
||||||
|
export { IconTextTrigger } from "./trigger.icon.text"; |
||||||
|
export { SelectIconTextTrigger } from "./trigger.icon.text.select"; |
||||||
|
export { TextTrigger } from "./trigger.text"; |
||||||
|
export { SelectTextTrigger } from "./trigger.text.select"; |
||||||
|
export { SmallSelectTextTrigger } from "./trigger.text.select.small"; |
||||||
|
export { SmallTextTrigger } from "./trigger.text.small"; |
@ -1,93 +1,98 @@ |
|||||||
|
import { shortcut, extend, emptyFn, createWidget, toPix, Controller } from "@/core"; |
||||||
|
import { Trigger } from "@/base"; |
||||||
|
import { SignEditor } from "../editor"; |
||||||
|
|
||||||
/** |
/** |
||||||
* 文本输入框trigger |
* 文本输入框trigger |
||||||
* |
* |
||||||
* Created by GUY on 2015/9/15. |
* Created by GUY on 2015/9/15. |
||||||
* @class BI.EditorTrigger |
* @class EditorTrigger |
||||||
* @extends BI.Trigger |
* @extends Trigger |
||||||
*/ |
*/ |
||||||
BI.EditorTrigger = BI.inherit(BI.Trigger, { |
@shortcut() |
||||||
_defaultConfig: function (config) { |
export class EditorTrigger extends Trigger { |
||||||
var conf = BI.EditorTrigger.superclass._defaultConfig.apply(this, arguments); |
static xtype = "bi.editor_trigger"; |
||||||
return BI.extend(conf, { |
static EVENT_CHANGE = "EVENT_CHANGE"; |
||||||
baseCls: (conf.baseCls || "") + " bi-editor-trigger bi-border-radius " + (config.simple ? "bi-border-bottom" : "bi-border"), |
static EVENT_FOCUS = "EVENT_FOCUS"; |
||||||
|
static EVENT_EMPTY = "EVENT_EMPTY"; |
||||||
|
static EVENT_VALID = "EVENT_VALID"; |
||||||
|
static EVENT_ERROR = "EVENT_ERROR"; |
||||||
|
|
||||||
|
_defaultConfig(config) { |
||||||
|
const conf = super._defaultConfig(...arguments); |
||||||
|
|
||||||
|
return extend(conf, { |
||||||
|
baseCls: `${conf.baseCls || ""} bi-editor-trigger bi-border-radius ${config.simple ? "bi-border-bottom" : "bi-border"}`, |
||||||
height: 24, |
height: 24, |
||||||
validationChecker: BI.emptyFn, |
validationChecker: emptyFn, |
||||||
quitChecker: BI.emptyFn, |
quitChecker: emptyFn, |
||||||
allowBlank: false, |
allowBlank: false, |
||||||
watermark: "", |
watermark: "", |
||||||
errorText: "" |
errorText: "", |
||||||
}); |
}); |
||||||
}, |
} |
||||||
|
|
||||||
_init: function () { |
_init() { |
||||||
BI.EditorTrigger.superclass._init.apply(this, arguments); |
super._init(...arguments); |
||||||
var self = this, o = this.options, c = this._const; |
const o = this.options; |
||||||
this.editor = BI.createWidget({ |
this.editor = createWidget({ |
||||||
type: "bi.sign_editor", |
type: "bi.sign_editor", |
||||||
height: BI.toPix(o.height, 2), |
height: toPix(o.height, 2), |
||||||
value: o.value, |
value: o.value, |
||||||
validationChecker: o.validationChecker, |
validationChecker: o.validationChecker, |
||||||
quitChecker: o.quitChecker, |
quitChecker: o.quitChecker, |
||||||
allowBlank: o.allowBlank, |
allowBlank: o.allowBlank, |
||||||
watermark: o.watermark, |
watermark: o.watermark, |
||||||
errorText: o.errorText, |
errorText: o.errorText, |
||||||
title: function () { |
title: () => this.getValue(), |
||||||
return self.getValue(); |
|
||||||
} |
|
||||||
}); |
}); |
||||||
this.editor.on(BI.Controller.EVENT_CHANGE, function () { |
this.editor.on(Controller.EVENT_CHANGE, (...args) => { |
||||||
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); |
this.fireEvent(Controller.EVENT_CHANGE, ...args); |
||||||
}); |
}); |
||||||
this.editor.on(BI.SignEditor.EVENT_CHANGE, function () { |
this.editor.on(SignEditor.EVENT_CHANGE, (...args) => { |
||||||
self.fireEvent(BI.EditorTrigger.EVENT_CHANGE, arguments); |
this.fireEvent(EditorTrigger.EVENT_CHANGE, ...args); |
||||||
}); |
}); |
||||||
this.editor.on(BI.SignEditor.EVENT_FOCUS, function () { |
this.editor.on(SignEditor.EVENT_FOCUS, (...args) => { |
||||||
self.fireEvent(BI.EditorTrigger.EVENT_FOCUS, arguments); |
this.fireEvent(EditorTrigger.EVENT_FOCUS, ...args); |
||||||
}); |
}); |
||||||
this.editor.on(BI.SignEditor.EVENT_EMPTY, function () { |
this.editor.on(SignEditor.EVENT_EMPTY, (...args) => { |
||||||
self.fireEvent(BI.EditorTrigger.EVENT_EMPTY, arguments); |
this.fireEvent(EditorTrigger.EVENT_EMPTY, ...args); |
||||||
}); |
}); |
||||||
this.editor.on(BI.SignEditor.EVENT_VALID, function () { |
this.editor.on(SignEditor.EVENT_VALID, (...args) => { |
||||||
self.fireEvent(BI.EditorTrigger.EVENT_VALID, arguments); |
this.fireEvent(EditorTrigger.EVENT_VALID, ...args); |
||||||
}); |
}); |
||||||
this.editor.on(BI.SignEditor.EVENT_ERROR, function () { |
this.editor.on(SignEditor.EVENT_ERROR, (...args) => { |
||||||
self.fireEvent(BI.EditorTrigger.EVENT_ERROR, arguments); |
this.fireEvent(EditorTrigger.EVENT_ERROR, ...args); |
||||||
}); |
}); |
||||||
|
|
||||||
BI.createWidget({ |
createWidget({ |
||||||
element: this, |
element: this, |
||||||
type: "bi.horizontal_fill", |
type: "bi.horizontal_fill", |
||||||
height: BI.toPix(o.height, 2), |
height: toPix(o.height, 2), |
||||||
items: [ |
items: [ |
||||||
{ |
{ |
||||||
el: this.editor, |
el: this.editor, |
||||||
width: "fill" |
width: "fill", |
||||||
}, { |
}, { |
||||||
el: { |
el: { |
||||||
type: "bi.trigger_icon_button", |
type: "bi.trigger_icon_button", |
||||||
width: o.triggerWidth || BI.toPix(o.height, 2) |
width: o.triggerWidth || toPix(o.height, 2), |
||||||
}, |
}, |
||||||
width: "" |
width: "", |
||||||
} |
} |
||||||
] |
], |
||||||
}); |
}); |
||||||
}, |
} |
||||||
|
|
||||||
getValue: function () { |
getValue() { |
||||||
return this.editor.getValue(); |
return this.editor.getValue(); |
||||||
}, |
} |
||||||
|
|
||||||
setValue: function (value) { |
setValue(value) { |
||||||
this.editor.setValue(value); |
this.editor.setValue(value); |
||||||
}, |
} |
||||||
|
|
||||||
setText: function (text) { |
setText(text) { |
||||||
this.editor.setState(text); |
this.editor.setState(text); |
||||||
} |
} |
||||||
}); |
} |
||||||
BI.EditorTrigger.EVENT_CHANGE = "EVENT_CHANGE"; |
|
||||||
BI.EditorTrigger.EVENT_FOCUS = "EVENT_FOCUS"; |
|
||||||
BI.EditorTrigger.EVENT_EMPTY = "EVENT_EMPTY"; |
|
||||||
BI.EditorTrigger.EVENT_VALID = "EVENT_VALID"; |
|
||||||
BI.EditorTrigger.EVENT_ERROR = "EVENT_ERROR"; |
|
||||||
BI.shortcut("bi.editor_trigger", BI.EditorTrigger); |
|
||||||
|
@ -1,30 +1,35 @@ |
|||||||
|
import { shortcut, extend, createWidget } from "@/core"; |
||||||
|
import { Trigger } from "@/base"; |
||||||
|
|
||||||
/** |
/** |
||||||
* 图标按钮trigger |
* 图标按钮trigger |
||||||
* |
* |
||||||
* Created by GUY on 2015/10/8. |
* Created by GUY on 2015/10/8. |
||||||
* @class BI.IconTrigger |
* @class IconTrigger |
||||||
* @extends BI.Trigger |
* @extends Trigger |
||||||
*/ |
*/ |
||||||
BI.IconTrigger = BI.inherit(BI.Trigger, { |
@shortcut() |
||||||
|
export class IconTrigger extends Trigger { |
||||||
|
static xtype = "bi.icon_trigger" |
||||||
|
|
||||||
_defaultConfig: function () { |
_defaultConfig() { |
||||||
return BI.extend(BI.IconTrigger.superclass._defaultConfig.apply(this, arguments), { |
return extend(super._defaultConfig(...arguments), { |
||||||
baseCls: "bi-icon-trigger", |
baseCls: "bi-icon-trigger", |
||||||
extraCls: "pull-down-font", |
extraCls: "pull-down-font", |
||||||
el: {}, |
el: {}, |
||||||
height: 24 |
height: 24, |
||||||
}); |
}); |
||||||
}, |
} |
||||||
_init: function () { |
|
||||||
var o = this.options; |
_init() { |
||||||
BI.IconTrigger.superclass._init.apply(this, arguments); |
const o = this.options; |
||||||
this.iconButton = BI.createWidget(o.el, { |
super._init(...arguments); |
||||||
|
this.iconButton = createWidget(o.el, { |
||||||
type: "bi.trigger_icon_button", |
type: "bi.trigger_icon_button", |
||||||
element: this, |
element: this, |
||||||
width: o.width, |
width: o.width, |
||||||
height: o.height, |
height: o.height, |
||||||
extraCls: o.extraCls |
extraCls: o.extraCls, |
||||||
}); |
}); |
||||||
} |
} |
||||||
}); |
} |
||||||
BI.shortcut("bi.icon_trigger", BI.IconTrigger); |
|
||||||
|
Loading…
Reference in new issue