lib
This commit is contained in:
parent
b0e59a70a0
commit
8bc62f7d64
File diff suppressed because one or more lines are too long
|
@ -1348,12 +1348,21 @@ var BDFDB = {myPlugins: BDFDB && BDFDB.myPlugins ? BDFDB.myPlugins : {}, BDv2Api
|
||||||
};
|
};
|
||||||
BDFDB.React.elementToReact = function (node) {
|
BDFDB.React.elementToReact = function (node) {
|
||||||
if (BDFDB.React.isValidElement(node)) return node;
|
if (BDFDB.React.isValidElement(node)) return node;
|
||||||
else if (!Node.prototype.isPrototypeOf(node)) return BDFDB.React.createElement('DIV', {});
|
else if (!Node.prototype.isPrototypeOf(node)) return null;
|
||||||
else if (node.nodeType == Node.TEXT_NODE) return node.nodeValue;
|
else if (node.nodeType == Node.TEXT_NODE) return node.nodeValue;
|
||||||
let attributes = {};
|
let attributes = {}, importantstyleprops = {};
|
||||||
for (let attr of node.attributes) attributes[attr.name] = attr.value;
|
for (let attr of node.attributes) attributes[attr.name] = attr.value;
|
||||||
if (node.attributes.style) attributes.style = BDFDB.filterObject(node.style, n => node.style[n] && isNaN(parseInt(n)), true);
|
if (node.attributes.style) attributes.style = BDFDB.filterObject(node.style, n => node.style[n] && isNaN(parseInt(n)), true);
|
||||||
attributes.children = [];
|
attributes.children = [];
|
||||||
|
if (node.style && node.style.cssText) for (let propstr of node.style.cssText.split(";")) if (propstr.endsWith("!important")) {
|
||||||
|
let importantprop = propstr.split(":")[0];
|
||||||
|
let camelprop = importantprop.replace(/-([a-z]?)/g, (m, g) => g.toUpperCase());
|
||||||
|
if (attributes.style[camelprop] != null) importantstyleprops[importantprop] = attributes.style[camelprop];
|
||||||
|
}
|
||||||
|
if (Object.keys(importantstyleprops).length) attributes.ref = instance => {
|
||||||
|
let ele = BDFDB.React.findDOMNode(instance);
|
||||||
|
if (ele) for (let importantprop in importantstyleprops) ele.style.setProperty(importantprop, importantstyleprops[importantprop], 'important');
|
||||||
|
}
|
||||||
for (let child of node.childNodes) attributes.children.push(BDFDB.React.elementToReact(child));
|
for (let child of node.childNodes) attributes.children.push(BDFDB.React.elementToReact(child));
|
||||||
return BDFDB.React.createElement(node.tagName, attributes);
|
return BDFDB.React.createElement(node.tagName, attributes);
|
||||||
};
|
};
|
||||||
|
@ -1740,7 +1749,7 @@ var BDFDB = {myPlugins: BDFDB && BDFDB.myPlugins ? BDFDB.myPlugins : {}, BDv2Api
|
||||||
className: "BDFDB-settings-inner",
|
className: "BDFDB-settings-inner",
|
||||||
direction: LibraryComponents.Flex.Direction.VERTICAL,
|
direction: LibraryComponents.Flex.Direction.VERTICAL,
|
||||||
grow: 1,
|
grow: 1,
|
||||||
children: settingsitems
|
children: children
|
||||||
})
|
})
|
||||||
]
|
]
|
||||||
}), settingspanel);
|
}), settingspanel);
|
||||||
|
@ -3450,6 +3459,9 @@ var BDFDB = {myPlugins: BDFDB && BDFDB.myPlugins ? BDFDB.myPlugins : {}, BDv2Api
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
contentchildren = contentchildren.filter(n => n && BDFDB.React.isValidElement(n));
|
||||||
|
headerchildren = headerchildren.filter(n => n && BDFDB.React.isValidElement(n));
|
||||||
|
footerchildren = footerchildren.filter(n => n && BDFDB.React.isValidElement(n));
|
||||||
if (contentchildren.length) {
|
if (contentchildren.length) {
|
||||||
if (typeof config.onClose != 'function') config.onClose = _ => {};
|
if (typeof config.onClose != 'function') config.onClose = _ => {};
|
||||||
if (typeof config.onOpen != 'function') config.onOpen = _ => {};
|
if (typeof config.onOpen != 'function') config.onOpen = _ => {};
|
||||||
|
@ -5781,6 +5793,7 @@ var BDFDB = {myPlugins: BDFDB && BDFDB.myPlugins ? BDFDB.myPlugins : {}, BDv2Api
|
||||||
delete childprops.dividerbottom;
|
delete childprops.dividerbottom;
|
||||||
delete childprops.dividertop;
|
delete childprops.dividertop;
|
||||||
delete childprops.label;
|
delete childprops.label;
|
||||||
|
delete childprops.labelchildren;
|
||||||
delete childprops.mini;
|
delete childprops.mini;
|
||||||
delete childprops.note;
|
delete childprops.note;
|
||||||
delete childprops.type;
|
delete childprops.type;
|
||||||
|
@ -5796,12 +5809,12 @@ var BDFDB = {myPlugins: BDFDB && BDFDB.myPlugins ? BDFDB.myPlugins : {}, BDv2Api
|
||||||
align: LibraryComponents.Flex.Align.CENTER,
|
align: LibraryComponents.Flex.Align.CENTER,
|
||||||
children: [
|
children: [
|
||||||
BDFDB.React.createElement(LibraryComponents.Flex.Child, {
|
BDFDB.React.createElement(LibraryComponents.Flex.Child, {
|
||||||
wrap: true,
|
|
||||||
children: BDFDB.React.createElement('label', {
|
children: BDFDB.React.createElement('label', {
|
||||||
className: this.props.mini ? BDFDB.disCN.titlemini : BDFDB.disCN.titledefault,
|
className: this.props.mini ? BDFDB.disCN.titlemini : BDFDB.disCN.titledefault,
|
||||||
children: this.props.label
|
children: this.props.label
|
||||||
})
|
})
|
||||||
}),
|
}),
|
||||||
|
(Array.isArray(this.props.labelchildren) ? this.props.labelchildren : Array.of(this.props.labelchildren)).filter(n => BDFDB.React.isValidElement(n)),
|
||||||
BDFDB.React.createElement(LibraryComponents.Flex.Child, {
|
BDFDB.React.createElement(LibraryComponents.Flex.Child, {
|
||||||
grow: this.props.basis ? 1 : 0,
|
grow: this.props.basis ? 1 : 0,
|
||||||
shrink: 0,
|
shrink: 0,
|
||||||
|
|
Loading…
Reference in New Issue