From 2a55403526c781eb934ece4e8970d6350ff14229 Mon Sep 17 00:00:00 2001
From: mou <10402885@qq.com>
Date: Thu, 3 Aug 2023 00:37:22 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=B9=E5=99=A8=E7=BB=84=E4=BB=B6=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E6=BB=9A=E5=8A=A8=E6=9D=A1=E5=BC=80=E5=85=B3=20contai?=
=?UTF-8?q?ner=20add=20scroll=20Switch?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lowcoder/src/comps/comps/containerComp/containerComp.tsx | 4 ++++
.../src/comps/comps/triContainerComp/triContainer.tsx | 4 ++++
client/packages/lowcoder/src/i18n/locales/en.ts | 1 +
client/packages/lowcoder/src/i18n/locales/zh.ts | 1 +
4 files changed, 10 insertions(+)
diff --git a/client/packages/lowcoder/src/comps/comps/containerComp/containerComp.tsx b/client/packages/lowcoder/src/comps/comps/containerComp/containerComp.tsx
index e2b85b9c5..81a8ec0db 100644
--- a/client/packages/lowcoder/src/comps/comps/containerComp/containerComp.tsx
+++ b/client/packages/lowcoder/src/comps/comps/containerComp/containerComp.tsx
@@ -14,10 +14,12 @@ import { disabledPropertyView, hiddenPropertyView } from "comps/utils/propertyUt
import { trans } from "i18n";
import { BoolCodeControl } from "comps/controls/codeControl";
import { DisabledContext } from "comps/generators/uiCompBuilder";
+import { BoolControl } from "@lowcoder-ee/comps/controls/boolControl";
export const ContainerBaseComp = (function () {
const childrenMap = {
disabled: BoolCodeControl,
+ showScroll: BoolControl.DEFAULT_TRUE,
};
return new ContainerCompBuilder(childrenMap, (props, dispatch) => {
return (
@@ -32,6 +34,8 @@ export const ContainerBaseComp = (function () {
{disabledPropertyView(children)}
{children.container.getPropertyView()}
+ {!children.container.children.autoHeight.getView() && children.showScroll.propertyView({
+ label: trans("container.showScroll")})}
{hiddenPropertyView(children)}
{children.container.stylePropertyView()}
diff --git a/client/packages/lowcoder/src/comps/comps/triContainerComp/triContainer.tsx b/client/packages/lowcoder/src/comps/comps/triContainerComp/triContainer.tsx
index f9c0e23a4..3ebf8c960 100644
--- a/client/packages/lowcoder/src/comps/comps/triContainerComp/triContainer.tsx
+++ b/client/packages/lowcoder/src/comps/comps/triContainerComp/triContainer.tsx
@@ -39,9 +39,11 @@ const BodyInnerGrid = styled(InnerGrid)<{
showBorder: boolean;
backgroundColor: string;
borderColor: string;
+ showScroll?: boolean;
}>`
border-top: ${(props) => `${props.showBorder ? 1 : 0}px solid ${props.borderColor}`};
flex: 1;
+ overflow: ${(props) => `${props.showScroll ? 'auto' : 'hidden'}`};
${(props) => props.backgroundColor && `background-color: ${props.backgroundColor};`}
border-radius: 0;
`;
@@ -59,6 +61,7 @@ const FooterInnerGrid = styled(InnerGrid)<{
export type TriContainerProps = TriContainerViewProps & {
hintPlaceholder?: ReactNode;
+ showScroll?: boolean;
};
export function TriContainer(props: TriContainerProps) {
@@ -110,6 +113,7 @@ export function TriContainer(props: TriContainerProps) {
hintPlaceholder={props.hintPlaceholder ?? HintPlaceHolder}
backgroundColor={style?.background}
borderColor={style?.border}
+ showScroll={props?.showScroll}
style={{padding: style.containerbodypadding}}
/>
diff --git a/client/packages/lowcoder/src/i18n/locales/en.ts b/client/packages/lowcoder/src/i18n/locales/en.ts
index 941a77767..e6c754e0a 100644
--- a/client/packages/lowcoder/src/i18n/locales/en.ts
+++ b/client/packages/lowcoder/src/i18n/locales/en.ts
@@ -1355,6 +1355,7 @@ export const en = {
},
container: {
title: "Container title",
+ showScroll: "Show scroll",
},
drawer: {
placement: "Drawer placement",
diff --git a/client/packages/lowcoder/src/i18n/locales/zh.ts b/client/packages/lowcoder/src/i18n/locales/zh.ts
index 7fb2416d5..7880b30f1 100644
--- a/client/packages/lowcoder/src/i18n/locales/zh.ts
+++ b/client/packages/lowcoder/src/i18n/locales/zh.ts
@@ -1333,6 +1333,7 @@ selectionControl: {
},
container: {
title: "容器标题",
+ showScroll: "显示滚动条",
},
drawer: {
placement: "抽屉位置",