fineui是帆软报表和BI产品线所使用的前端框架。
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.
 
 
 

164 lines
7.3 KiB

import { shortcut, Widget, createWidget, each } from "@/core";
import { Bubbles, Msg } from "@/base";
@shortcut()
export class Tips extends Widget {
static xtype = "demo.tips";
props = { baseCls: "demo-tips" };
render() {
const btns = [];
const bubble = createWidget({
type: "bi.left",
items: [
{
el: {
type: "bi.button",
text: "bubble测试",
height: 30,
handler() {
Bubbles.show("singleBubble1", "bubble测试", this);
btns.push("singleBubble1");
},
},
},
{
el: {
type: "bi.button",
text: "bubble测试(居中显示)",
height: 30,
handler() {
Bubbles.show("singleBubble2", "bubble测试", this, {
offsetStyle: "center",
});
btns.push("singleBubble2");
},
},
},
{
el: {
type: "bi.button",
text: "bubble测试(右边显示)",
height: 30,
handler() {
Bubbles.show("singleBubble3", "bubble测试", this, {
offsetStyle: "right",
});
btns.push("singleBubble3");
},
},
},
{
el: {
type: "bi.button",
text: "隐藏所有 bubble",
height: 30,
cls: "layout-bg2",
handler() {
each(btns, (index, value) => {
Bubbles.hide(value);
});
},
},
}
],
hgap: 20,
});
const title = createWidget({
type: "bi.vertical",
items: [
{
type: "bi.label",
cls: "layout-bg1",
height: 50,
title: "title提示",
text: "移上去有title提示",
textAlign: "center",
},
{
type: "bi.label",
cls: "layout-bg6",
height: 50,
disabled: true,
warningTitle: "title错误提示",
text: "移上去有title错误提示",
textAlign: "center",
},
{
type: "bi.label",
cls: "layout-bg2",
height: 50,
disabled: true,
tipType: "success",
title: "自定义title提示效果",
warningTitle: "自定义title提示效果",
text: "自定义title提示效果",
textAlign: "center",
}
],
hgap: 20,
vgap: 20,
});
const toast = createWidget({
type: "bi.vertical",
items: [
{
el: {
type: "bi.button",
text: "简单Toast测试",
height: 30,
handler() {
Msg.toast("这是一条简单的数据");
},
},
},
{
el: {
type: "bi.button",
text: "很长的Toast测试",
height: 30,
handler() {
Msg.toast(
"这是一条很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的数据"
);
},
},
},
{
el: {
type: "bi.button",
text: "非常长的Toast测试",
height: 30,
handler() {
Msg.toast(
"这是一条非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长非常长的数据"
);
},
},
},
{
el: {
type: "bi.button",
text: "错误提示Toast测试",
level: "warning",
height: 30,
handler() {
Msg.toast("错误提示Toast测试", "warning");
},
},
}
],
vgap: 20,
});
return {
type: "bi.horizontal_auto",
vgap: 20,
hgap: 20,
items: [bubble, title, toast],
};
}
}