Browse Source

Pull request #2680: DESIGN-4103 feat: 多层级下拉树提供一套由开发者手动控制的标红方式

Merge in VISUAL/fineui from ~DAILER/fineui:master to master

* commit '8fa0c051f10cd8e03a3d21931f9f051f50286727':
  DESIGN-4103 feat: 多层级下拉树提供一套由开发者手动控制的标红方式
es6
Dailer 3 years ago
parent
commit
f3e5f74c02
  1. 1
      src/case/trigger/trigger.text.select.js
  2. 22
      src/less/base/combo/combo.less
  3. 30
      src/less/widget/multilayerselecttree/multilayerselecttree.combo.less
  4. 29
      src/less/widget/multilayersingletree/multilayersingletree.combo.less
  5. 15
      src/widget/multilayerselecttree/multilayerselecttree.combo.js
  6. 14
      src/widget/multilayersingletree/multilayersingletree.combo.js
  7. 1
      src/widget/singletree/singletree.trigger.js
  8. 2
      typescript/widget/multilayerselecttree/multilayerselecttree.combo.ts
  9. 2
      typescript/widget/multilayersingletree/multilayersingletree.combo.ts

1
src/case/trigger/trigger.text.select.js

@ -83,6 +83,7 @@ BI.SelectTextTrigger = BI.inherit(BI.Trigger, {
}, },
setTipType: function (v) { setTipType: function (v) {
this.options.tipType = v;
this.trigger.setTipType(v); this.trigger.setTipType(v);
}, },

22
src/less/base/combo/combo.less

@ -46,6 +46,28 @@
} }
} }
} }
// 将来统一变成combo的特性
//&.status-error {
// &.bi-border, &.bi-border-bottom {
// border-color: @border-color-negative;
// }
//
// .bi-trigger .select-text-label {
// color: @color-bi-text-error-text-trigger;
// }
//}
//
//&.status-warning {
// &.bi-border, &.bi-border-bottom {
// border-color: @border-color-warning;
// }
//
// .bi-trigger .select-text-label {
// color: @font-color-warning;
// }
//}
} }
.bi-theme-dark { .bi-theme-dark {

30
src/less/widget/multilayerselecttree/multilayerselecttree.combo.less

@ -1,20 +1,24 @@
@import "../../index.less"; @import "../../index.less";
@val: transform .3s ease;
.bi-multilayer-select-tree-combo { .bi-multilayer-select-tree-combo {
& .trigger-icon-button{
font-size: @font-size-16; &.status-error {
} &.bi-border, &.bi-border-bottom {
// 此combo的trigger_button是absolute上去的,与bi-combo在同一层级,独立写一下 border-color: @border-color-negative;
& .bi-combo.bi-combo-popup + .bi-trigger-icon-button { }
& .x-icon {
.rotate(180deg); .bi-trigger .select-text-label {
.transition(@val); color: @color-bi-text-error-text-trigger;
} }
} }
& .bi-combo + .bi-trigger-icon-button {
& .x-icon { &.status-warning {
.rotate(0deg); &.bi-border, &.bi-border-bottom {
.transition(@val); border-color: @border-color-warning;
}
.bi-trigger .select-text-label {
color: @font-color-warning;
} }
} }
} }

29
src/less/widget/multilayersingletree/multilayersingletree.combo.less

@ -1,20 +1,23 @@
@import "../../index.less"; @import "../../index.less";
@val: transform .3s ease;
.bi-multilayer-single-tree-combo { .bi-multilayer-single-tree-combo {
& .trigger-icon-button{ &.status-error {
font-size: @font-size-16; &.bi-border, &.bi-border-bottom {
} border-color: @border-color-negative;
// 此combo的trigger_button是absolute上去的,与bi-combo在同一层级,独立写一下 }
& .bi-combo.bi-combo-popup + .bi-trigger-icon-button {
& .x-icon { .bi-trigger .select-text-label {
.rotate(180deg); color: @color-bi-text-error-text-trigger;
.transition(@val);
} }
} }
& .bi-combo + .bi-trigger-icon-button {
& .x-icon { &.status-warning {
.rotate(0deg); &.bi-border, &.bi-border-bottom {
.transition(@val); border-color: @border-color-warning;
}
.bi-trigger .select-text-label {
color: @font-color-warning;
} }
} }
} }

15
src/widget/multilayerselecttree/multilayerselecttree.combo.js

@ -17,6 +17,7 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, {
allowSearchValue: false, allowSearchValue: false,
allowInsertValue: false, allowInsertValue: false,
isNeedAdjustWidth: true, isNeedAdjustWidth: true,
status: "", // "error","warning"
}); });
}, },
@ -37,7 +38,7 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, {
var self = this, o = this.options; var self = this, o = this.options;
return { return {
type: "bi.combo", type: "bi.combo",
cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius " + (BI.isKey(o.status) ? ("status-" + o.status) : ""),
container: o.container, container: o.container,
destroyWhenHide: o.destroyWhenHide, destroyWhenHide: o.destroyWhenHide,
adjustLength: 2, adjustLength: 2,
@ -205,6 +206,18 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, {
// do some work // do some work
}, },
setStatus: function (status) {
if (BI.isKey(this.options.status)) {
this.element.removeClass("status-" + this.options.status);
}
this.element.addClass("status-" + status);
this.options.status = status;
},
setTipType: function (v) {
this.trigger ? this.trigger.setTipType(v) : this.textTrigger.setTipType(v);
},
populate: function (items) { populate: function (items) {
this.combo.populate(items); this.combo.populate(items);
}, },

14
src/widget/multilayersingletree/multilayersingletree.combo.js

@ -77,7 +77,7 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, {
var self = this, o = this.options; var self = this, o = this.options;
return { return {
type: "bi.combo", type: "bi.combo",
cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius " + (BI.isKey(o.status) ? ("status-" + o.status) : ""),
container: o.container, container: o.container,
destroyWhenHide: o.destroyWhenHide, destroyWhenHide: o.destroyWhenHide,
adjustLength: 2, adjustLength: 2,
@ -237,6 +237,18 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, {
return this.combo.getValue(); return this.combo.getValue();
}, },
setStatus: function (status) {
if (BI.isKey(this.options.status)) {
this.element.removeClass("status-" + this.options.status);
}
this.element.addClass("status-" + status);
this.options.status = status;
},
setTipType: function (v) {
this.trigger ? this.trigger.setTipType(v) : this.textTrigger.setTipType(v);
},
populate: function (items) { populate: function (items) {
this.combo.populate(items); this.combo.populate(items);
}, },

1
src/widget/singletree/singletree.trigger.js

@ -60,6 +60,7 @@ BI.SingleTreeTrigger = BI.inherit(BI.Trigger, {
}, },
setTipType: function (v) { setTipType: function (v) {
this.options.tipType = v;
this.trigger.setTipType(v); this.trigger.setTipType(v);
}, },

2
typescript/widget/multilayerselecttree/multilayerselecttree.combo.ts

@ -21,4 +21,6 @@ export declare class MultiLayerSelectTreeCombo extends Widget {
blur(): void; blur(): void;
showView(): void; showView(): void;
setStatus(status: "error" | "warning"): void;
} }

2
typescript/widget/multilayersingletree/multilayersingletree.combo.ts

@ -21,4 +21,6 @@ export declare class MultiLayerSingleTreeCombo extends Widget {
blur(): void; blur(): void;
showView(): void; showView(): void;
setStatus(status: "error" | "warning"): void;
} }

Loading…
Cancel
Save