You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
2 years ago
|
import { shortcut } from '@core/core';
|
||
|
import { BubbleCombo, BubblePopupView, IconButton } from '@fui/core';
|
||
|
|
||
|
@shortcut()
|
||
|
export class TipsCombo extends BI.Widget {
|
||
|
public static xtype = 'dec.dcm.tips.combo';
|
||
|
|
||
|
public props: BubblePopupView['props'] & IconButton['props'] = {
|
||
|
trigger: 'hover',
|
||
|
direction: 'top'
|
||
|
};
|
||
|
|
||
|
private bubbleCombo: BubbleCombo;
|
||
|
|
||
|
private bubbleComboPopup: BubblePopupView;
|
||
|
|
||
|
public render() {
|
||
|
const { direction, trigger, el } = this.options;
|
||
|
|
||
|
return {
|
||
|
type: BI.BubbleCombo.xtype,
|
||
|
trigger,
|
||
|
direction,
|
||
|
el: {
|
||
|
type: BI.IconButton.xtype,
|
||
|
cls: "detail-font",
|
||
|
},
|
||
|
popup: {
|
||
|
type: BI.BubblePopupView.xtype,
|
||
|
ref: (_ref: BubblePopupView) => {
|
||
|
this.bubbleComboPopup = _ref;
|
||
|
},
|
||
|
el,
|
||
|
},
|
||
|
listeners: [],
|
||
|
ref: (_ref: BubbleCombo) => {
|
||
|
this.bubbleCombo = _ref;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|