diff --git a/client/packages/lowcoder/package.json b/client/packages/lowcoder/package.json index 7d39538c1..23f997f97 100644 --- a/client/packages/lowcoder/package.json +++ b/client/packages/lowcoder/package.json @@ -92,7 +92,7 @@ "resize-observer-polyfill": "^1.5.1", "simplebar-react": "^3.2.4", "sql-formatter": "^8.2.0", - "styled-components": "^6.1.6", + "styled-components": "^6.1.8", "stylis": "^4.1.1", "tern": "^0.24.3", "typescript-collections": "^1.3.3", diff --git a/client/packages/lowcoder/src/base/codeEditor/codeEditor.tsx b/client/packages/lowcoder/src/base/codeEditor/codeEditor.tsx index 840b71dc6..594bc3403 100644 --- a/client/packages/lowcoder/src/base/codeEditor/codeEditor.tsx +++ b/client/packages/lowcoder/src/base/codeEditor/codeEditor.tsx @@ -51,8 +51,10 @@ const textStyle = css` export const CodeEditorTooltipContainer = styled.div` // tooltip common .cm-tooltip { - z-index: ${Layers.codeEditorTooltip}; border: 1px solid #d7d9e0; + padding: 5px !important; + margin-top: 5px !important; + height: 120px; } // make sure antd popover in the code editor available .ant-popover { diff --git a/client/packages/lowcoder/src/comps/comps/iconComp.tsx b/client/packages/lowcoder/src/comps/comps/iconComp.tsx index c04c5bbb3..f1700f489 100644 --- a/client/packages/lowcoder/src/comps/comps/iconComp.tsx +++ b/client/packages/lowcoder/src/comps/comps/iconComp.tsx @@ -80,20 +80,24 @@ const IconView = (props: RecordConstructorToView) => { }; return ( - - props.onEvent("click")} - > - {props.icon} - + ( + props.onEvent("click")} + > + {props.icon} + + )} + > ); }; diff --git a/client/packages/lowcoder/src/comps/comps/imageComp.tsx b/client/packages/lowcoder/src/comps/comps/imageComp.tsx index 81d682342..b5a2a5728 100644 --- a/client/packages/lowcoder/src/comps/comps/imageComp.tsx +++ b/client/packages/lowcoder/src/comps/comps/imageComp.tsx @@ -132,24 +132,28 @@ const ContainerImg = (props: RecordConstructorToView) => { } }; return ( - - -
- props.onEvent("click")} - /> -
-
+ ( + +
+ props.onEvent("click")} + /> +
+
+ )} + >
); }; diff --git a/client/packages/lowcoder/src/comps/comps/listViewComp/listView.tsx b/client/packages/lowcoder/src/comps/comps/listViewComp/listView.tsx index da62b232c..0d82ed705 100644 --- a/client/packages/lowcoder/src/comps/comps/listViewComp/listView.tsx +++ b/client/packages/lowcoder/src/comps/comps/listViewComp/listView.tsx @@ -278,15 +278,22 @@ export function ListView(props: Props) { - <>{ { if (height) setListHeight(height); }} observerOptions={{ box: "border-box" }} > - 1} - $autoHeight={autoHeight} - > - {renders} - - } + { + if (height) setListHeight(height); + }} + observerOptions={{ box: "border-box" }} + render={() => ( + 1} + $autoHeight={autoHeight} + > + {renders} + + )} + > + diff --git a/client/packages/lowcoder/src/comps/comps/meetingComp/controlButton.tsx b/client/packages/lowcoder/src/comps/comps/meetingComp/controlButton.tsx index 1a2321a9b..6911b9d0e 100644 --- a/client/packages/lowcoder/src/comps/comps/meetingComp/controlButton.tsx +++ b/client/packages/lowcoder/src/comps/comps/meetingComp/controlButton.tsx @@ -228,54 +228,59 @@ let ButtonTmpComp = (function () { return ( {(editorState) => ( - - -
- ( + +
+ - isDefault(props.type) - ? props.onEvent("click") - : submitForm(editorState, props.form) - } - > - {props.prefixIcon && ( - - {props.prefixIcon} - - )} - -
-
+ } + disabled={ + props.disabled || + (!isDefault(props.type) && + getForm(editorState, props.form)?.disableSubmit()) + } + onClick={() => + isDefault(props.type) + ? props.onEvent("click") + : submitForm(editorState, props.form) + } + > + {props.prefixIcon && ( + + {props.prefixIcon} + + )} + +
+
+
+ )} + >
)}
diff --git a/client/packages/lowcoder/src/comps/comps/treeComp/treeComp.tsx b/client/packages/lowcoder/src/comps/comps/treeComp/treeComp.tsx index 1969bffc2..d6063652f 100644 --- a/client/packages/lowcoder/src/comps/comps/treeComp/treeComp.tsx +++ b/client/packages/lowcoder/src/comps/comps/treeComp/treeComp.tsx @@ -101,45 +101,49 @@ const TreeCompView = (props: RecordConstructorToView) => { labelStyle, inputFieldStyle:props.inputFieldStyle, children: ( - setHeight(h)}> - - { - value.onChange(keys as (string | number)[]); - props.onEvent("change"); - }} - onCheck={(keys) => { - value.onChange(Array.isArray(keys) ? keys as (string | number)[] : keys.checked as (string | number)[]); - props.onEvent("change"); - }} - onExpand={(keys) => { - expanded.onChange(keys as (string | number)[]); - }} - onFocus={() => props.onEvent("focus")} - onBlur={() => props.onEvent("blur")} - /> + setHeight(h)} + render={() => ( + + { + value.onChange(keys as (string | number)[]); + props.onEvent("change"); + }} + onCheck={(keys) => { + value.onChange(Array.isArray(keys) ? keys as (string | number)[] : keys.checked as (string | number)[]); + props.onEvent("change"); + }} + onExpand={(keys) => { + expanded.onChange(keys as (string | number)[]); + }} + onFocus={() => props.onEvent("focus")} + onBlur={() => props.onEvent("blur")} + /> + )} + > ), }); diff --git a/client/packages/lowcoder/src/comps/queries/queryComp.tsx b/client/packages/lowcoder/src/comps/queries/queryComp.tsx index 8178bac9b..9d894683e 100644 --- a/client/packages/lowcoder/src/comps/queries/queryComp.tsx +++ b/client/packages/lowcoder/src/comps/queries/queryComp.tsx @@ -8,7 +8,7 @@ import DataSourceIcon from "components/DataSourceIcon"; import { SimpleNameComp } from "comps/comps/simpleNameComp"; import { StringControl } from "comps/controls/codeControl"; import { eventHandlerControl } from "comps/controls/eventHandlerControl"; -import { EditorContext, EditorState } from "comps/editorState"; +import { EditorState } from "comps/editorState"; import { stateComp, valueComp, @@ -43,7 +43,7 @@ import { wrapActionExtraInfo, } from "lowcoder-core"; import { ValueFromOption } from "lowcoder-design"; -import { ReactNode, useContext, useEffect } from "react"; +import { ReactNode, useEffect } from "react"; import { BottomResComp, BottomResCompResult, @@ -271,12 +271,10 @@ interface QueryViewProps { } function QueryView(props: QueryViewProps) { - const editorState = useContext(EditorContext); const { comp } = props; useEffect(() => { // Automatically load when page load - if ( getTriggerType(comp) === "automatic" && (comp as any).isDepReady && diff --git a/client/packages/lowcoder/src/pages/editor/bottom/BottomContent.tsx b/client/packages/lowcoder/src/pages/editor/bottom/BottomContent.tsx index 5f3cac778..a23355815 100644 --- a/client/packages/lowcoder/src/pages/editor/bottom/BottomContent.tsx +++ b/client/packages/lowcoder/src/pages/editor/bottom/BottomContent.tsx @@ -143,7 +143,13 @@ export const BottomContent = () => { -
+