forked from fanruan/fineui
Browse Source
Merge in VISUAL/fineui from ~GUY/fineui:master to master * commit '04f7acc10b60dacff45f8cedc09c6217b7a22412': bugfix 优化错误提示 bugfix bubble使用popper.js实现 bubble使用popper.js实现 popper.jses6
guy
3 years ago
42 changed files with 2056 additions and 628 deletions
@ -1,212 +0,0 @@
|
||||
/** |
||||
* guy |
||||
* 气泡提示 |
||||
* @class BI.Bubble |
||||
* @extends BI.Tip |
||||
* @type {*|void|Object} |
||||
*/ |
||||
BI.Bubble = BI.inherit(BI.Tip, { |
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.Bubble.superclass._defaultConfig.apply(this, arguments), { |
||||
extraCls: "bi-bubble", |
||||
direction: "top", |
||||
text: "", |
||||
level: "error", |
||||
height: 18 |
||||
}); |
||||
}, |
||||
_init: function () { |
||||
BI.Bubble.superclass._init.apply(this, arguments); |
||||
var fn = function (e) { |
||||
e.stopPropagation(); |
||||
e.stopEvent(); |
||||
return false; |
||||
}; |
||||
this.element.bind({click: fn, mousedown: fn, mouseup: fn, mouseover: fn, mouseenter: fn, mouseleave: fn, mousemove: fn}); |
||||
BI.createWidget({ |
||||
type: "bi.adaptive", |
||||
element: this, |
||||
items: [this["_" + this.options.direction]()] |
||||
}); |
||||
}, |
||||
|
||||
_createBubbleText: function () { |
||||
var o = this.options; |
||||
return (this.text = BI.createWidget({ |
||||
type: "bi.label", |
||||
cls: "bubble-text" + " bubble-" + o.level, |
||||
text: o.text, |
||||
hgap: 5, |
||||
height: 18 |
||||
})); |
||||
}, |
||||
|
||||
_top: function () { |
||||
return BI.createWidget({ |
||||
type: "bi.vertical", |
||||
items: [{ |
||||
el: this._createBubbleText(), |
||||
height: 18 |
||||
}, { |
||||
el: { |
||||
type: "bi.layout" |
||||
}, |
||||
height: 3 |
||||
}] |
||||
}); |
||||
}, |
||||
|
||||
_bottom: function () { |
||||
return BI.createWidget({ |
||||
type: "bi.vertical", |
||||
items: [{ |
||||
el: { |
||||
type: "bi.layout" |
||||
}, |
||||
height: 3 |
||||
}, { |
||||
el: this._createBubbleText(), |
||||
height: 18 |
||||
}] |
||||
}); |
||||
}, |
||||
|
||||
_left: function () { |
||||
return BI.createWidget({ |
||||
type: "bi.right", |
||||
items: [{ |
||||
el: { |
||||
type: "bi.layout", |
||||
width: 3, |
||||
height: 18 |
||||
} |
||||
}, { |
||||
el: this._createBubbleText() |
||||
}] |
||||
}); |
||||
}, |
||||
|
||||
_right: function () { |
||||
return BI.createWidget({ |
||||
type: "bi.left", |
||||
items: [{ |
||||
el: { |
||||
type: "bi.layout", |
||||
width: 3, |
||||
height: 18 |
||||
} |
||||
}, { |
||||
el: this._createBubbleText() |
||||
}] |
||||
}); |
||||
}, |
||||
|
||||
setText: function (text) { |
||||
this.text.setText(text); |
||||
} |
||||
}); |
||||
|
||||
BI.shortcut("bi.bubble", BI.Bubble); |
||||
|
||||
BI.BubbleView = BI.inherit(BI.Single, { |
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.BubbleView.superclass._defaultConfig.apply(this, arguments), { |
||||
extraCls: "bi-bubble", |
||||
direction: "top", |
||||
text: "", |
||||
level: "error", |
||||
height: 18 |
||||
}); |
||||
}, |
||||
_init: function () { |
||||
BI.BubbleView.superclass._init.apply(this, arguments); |
||||
var fn = function (e) { |
||||
e.stopPropagation(); |
||||
e.stopEvent(); |
||||
return false; |
||||
}; |
||||
this.element.bind({click: fn, mousedown: fn, mouseup: fn, mouseover: fn, mouseenter: fn, mouseleave: fn, mousemove: fn}); |
||||
BI.createWidget({ |
||||
type: "bi.adaptive", |
||||
element: this, |
||||
items: [this["_" + this.options.direction]()] |
||||
}); |
||||
}, |
||||
|
||||
_createBubbleText: function () { |
||||
var o = this.options; |
||||
return (this.text = BI.createWidget({ |
||||
type: "bi.label", |
||||
cls: "bubble-text" + " bubble-" + o.level, |
||||
text: o.text, |
||||
hgap: 5, |
||||
height: 18 |
||||
})); |
||||
}, |
||||
|
||||
_top: function () { |
||||
return BI.createWidget({ |
||||
type: "bi.vertical", |
||||
items: [{ |
||||
el: this._createBubbleText(), |
||||
height: 18 |
||||
}, { |
||||
el: { |
||||
type: "bi.layout" |
||||
}, |
||||
height: 3 |
||||
}] |
||||
}); |
||||
}, |
||||
|
||||
_bottom: function () { |
||||
return BI.createWidget({ |
||||
type: "bi.vertical", |
||||
items: [{ |
||||
el: { |
||||
type: "bi.layout" |
||||
}, |
||||
height: 3 |
||||
}, { |
||||
el: this._createBubbleText(), |
||||
height: 18 |
||||
}] |
||||
}); |
||||
}, |
||||
|
||||
_left: function () { |
||||
return BI.createWidget({ |
||||
type: "bi.right", |
||||
items: [{ |
||||
el: { |
||||
type: "bi.layout", |
||||
width: 3, |
||||
height: 18 |
||||
} |
||||
}, { |
||||
el: this._createBubbleText() |
||||
}] |
||||
}); |
||||
}, |
||||
|
||||
_right: function () { |
||||
return BI.createWidget({ |
||||
type: "bi.left", |
||||
items: [{ |
||||
el: { |
||||
type: "bi.layout", |
||||
width: 3, |
||||
height: 18 |
||||
} |
||||
}, { |
||||
el: this._createBubbleText() |
||||
}] |
||||
}); |
||||
}, |
||||
|
||||
setText: function (text) { |
||||
this.text.setText(text); |
||||
} |
||||
}); |
||||
|
||||
BI.shortcut("bi.bubble_view", BI.BubbleView); |
Loading…
Reference in new issue