Skip to content

Commit 3476223

Browse files
authored
Merge pull request #767 from Lowcoder-Pro/dev
Lowcoder Plugin System
2 parents 7758d4a + 348c98e commit 3476223

File tree

117 files changed

+2998
-924
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+2998
-924
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ client/node_modules/
99
client/packages/lowcoder-plugin-demo/.yarn/install-state.gz
1010
client/packages/lowcoder-plugin-demo/yarn.lock
1111
client/packages/lowcoder-plugin-demo/.yarn/cache/@types-node-npm-16.18.68-56f72825c0-094ae9ed80.zip
12+
application-dev.yml

client/packages/lowcoder-comps/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "lowcoder-comps",
3-
"version": "0.0.26",
3+
"version": "0.0.27",
44
"type": "module",
55
"license": "MIT",
66
"dependencies": {

client/packages/lowcoder/src/comps/comps/numberInputComp/numberInputComp.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ import {
5252

5353
import { useContext } from "react";
5454
import { EditorContext } from "comps/editorState";
55+
import { migrateOldData } from "comps/generators/simpleGenerators";
56+
import { fixOldInputCompData } from "../textInputComp/textInputConstants";
5557

5658
const getStyle = (style: InputLikeStyleType) => {
5759
return css`
@@ -372,7 +374,7 @@ const CustomInputNumber = (props: RecordConstructorToView<typeof childrenMap>) =
372374
);
373375
};
374376

375-
const NumberInputTmpComp = (function () {
377+
let NumberInputTmpComp = (function () {
376378
return new UICompBuilder(childrenMap, (props) => {
377379
return props.label({
378380
required: props.required,
@@ -434,6 +436,8 @@ const NumberInputTmpComp = (function () {
434436
.build();
435437
})();
436438

439+
NumberInputTmpComp = migrateOldData(NumberInputTmpComp, fixOldInputCompData);
440+
437441
const NumberInputTmp2Comp = withMethodExposing(
438442
NumberInputTmpComp,
439443
refMethods([

client/packages/lowcoder/src/comps/comps/selectInputComp/checkboxComp.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ import { ValueFromOption } from "lowcoder-design";
2222
import { EllipsisTextCss } from "lowcoder-design";
2323
import { trans } from "i18n";
2424
import { RefControl } from "comps/controls/refControl";
25+
import { migrateOldData } from "comps/generators/simpleGenerators";
26+
import { fixOldInputCompData } from "../textInputComp/textInputConstants";
2527

2628
export const getStyle = (style: CheckboxStyleType) => {
2729
return css`
@@ -126,7 +128,7 @@ const CheckboxGroup = styled(AntdCheckboxGroup) <{
126128
}}
127129
`;
128130

129-
const CheckboxBasicComp = (function () {
131+
let CheckboxBasicComp = (function () {
130132
const childrenMap = {
131133
defaultValue: arrayStringExposingStateControl("defaultValue"),
132134
value: arrayStringExposingStateControl("value"),
@@ -176,6 +178,8 @@ const CheckboxBasicComp = (function () {
176178
.build();
177179
})();
178180

181+
CheckboxBasicComp = migrateOldData(CheckboxBasicComp, fixOldInputCompData);
182+
179183
export const CheckboxComp = withExposingConfigs(CheckboxBasicComp, [
180184
new NameConfig("value", trans("selectInput.valueDesc")),
181185
SelectInputInvalidConfig,

client/packages/lowcoder/src/comps/comps/selectInputComp/multiSelectComp.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ import { SelectInputInvalidConfig, useSelectInputValidate } from "./selectInputC
1414

1515
import { PaddingControl } from "../../controls/paddingControl";
1616
import { MarginControl } from "../../controls/marginControl";
17-
import { useEffect, useRef } from "react";
17+
import { migrateOldData } from "comps/generators/simpleGenerators";
18+
import { fixOldInputCompData } from "../textInputComp/textInputConstants";
1819

19-
const MultiSelectBasicComp = (function () {
20+
let MultiSelectBasicComp = (function () {
2021
const childrenMap = {
2122
...SelectChildrenMap,
2223
defaultValue: arrayStringExposingStateControl("defaultValue", ["1", "2"]),
@@ -52,6 +53,8 @@ const MultiSelectBasicComp = (function () {
5253
.build();
5354
})();
5455

56+
MultiSelectBasicComp = migrateOldData(MultiSelectBasicComp, fixOldInputCompData);
57+
5558
export const MultiSelectComp = withExposingConfigs(MultiSelectBasicComp, [
5659
new NameConfig("value", trans("selectInput.valueDesc")),
5760
new NameConfig("inputValue", trans("select.inputValueDesc")),

client/packages/lowcoder/src/comps/comps/selectInputComp/radioComp.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import {
1111
} from "./selectInputConstants";
1212
import { EllipsisTextCss, ValueFromOption } from "lowcoder-design";
1313
import { trans } from "i18n";
14+
import { fixOldInputCompData } from "../textInputComp/textInputConstants";
15+
import { migrateOldData } from "comps/generators/simpleGenerators";
1416

1517
const getStyle = (style: RadioStyleType) => {
1618
return css`
@@ -93,7 +95,7 @@ const Radio = styled(AntdRadioGroup)<{
9395
}}
9496
`;
9597

96-
const RadioBasicComp = (function () {
98+
let RadioBasicComp = (function () {
9799
return new UICompBuilder(RadioChildrenMap, (props) => {
98100
const [
99101
validateState,
@@ -129,6 +131,8 @@ const RadioBasicComp = (function () {
129131
.build();
130132
})();
131133

134+
RadioBasicComp = migrateOldData(RadioBasicComp, fixOldInputCompData);
135+
132136
export const RadioComp = withExposingConfigs(RadioBasicComp, [
133137
new NameConfig("value", trans("selectInput.valueDesc")),
134138
SelectInputInvalidConfig,

client/packages/lowcoder/src/comps/comps/selectInputComp/segmentedControl.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ import { RefControl } from "comps/controls/refControl";
2525

2626
import { useContext } from "react";
2727
import { EditorContext } from "comps/editorState";
28+
import { migrateOldData } from "comps/generators/simpleGenerators";
29+
import { fixOldInputCompData } from "../textInputComp/textInputConstants";
30+
2831

2932
const getStyle = (style: SegmentStyleType) => {
3033
return css`
@@ -83,7 +86,7 @@ const SegmentChildrenMap = {
8386
...formDataChildren,
8487
};
8588

86-
const SegmentedControlBasicComp = (function () {
89+
let SegmentedControlBasicComp = (function () {
8790
return new UICompBuilder(SegmentChildrenMap, (props) => {
8891
const [
8992
validateState,
@@ -147,6 +150,8 @@ const SegmentedControlBasicComp = (function () {
147150
.build();
148151
})();
149152

153+
SegmentedControlBasicComp = migrateOldData(SegmentedControlBasicComp, fixOldInputCompData);
154+
150155
export const SegmentedControlComp = withExposingConfigs(SegmentedControlBasicComp, [
151156
new NameConfig("value", trans("selectInput.valueDesc")),
152157
SelectInputInvalidConfig,

client/packages/lowcoder/src/comps/comps/selectInputComp/selectComp.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ import {
1717
} from "./selectInputConstants";
1818
import { useRef } from "react";
1919
import { RecordConstructorToView } from "lowcoder-core";
20+
import { fixOldInputCompData } from "../textInputComp/textInputConstants";
21+
import { migrateOldData } from "comps/generators/simpleGenerators";
2022

21-
const SelectBasicComp = (function () {
23+
let SelectBasicComp = (function () {
2224
const childrenMap = {
2325
...SelectChildrenMap,
2426
defaultValue: stringExposingStateControl("defaultValue"),
@@ -55,6 +57,8 @@ const SelectBasicComp = (function () {
5557
.build();
5658
})();
5759

60+
SelectBasicComp = migrateOldData(SelectBasicComp, fixOldInputCompData);
61+
5862
export const SelectComp = withExposingConfigs(SelectBasicComp, [
5963
new NameConfig("value", trans("selectInput.valueDesc")),
6064
new NameConfig("inputValue", trans("select.inputValueDesc")),

client/packages/lowcoder/src/comps/comps/textInputComp/inputComp.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import styled from "styled-components";
1111
import { UICompBuilder } from "../../generators";
1212
import { FormDataPropertyView } from "../formComp/formDataConstants";
1313
import {
14+
fixOldInputCompData,
1415
getStyle,
1516
inputRefMethods,
1617
TextInputBasicSection,
@@ -30,6 +31,7 @@ import { IconControl } from "comps/controls/iconControl";
3031
import { hasIcon } from "comps/utils";
3132
import { InputRef } from "antd/es/input";
3233
import { RefControl } from "comps/controls/refControl";
34+
import { migrateOldData } from "comps/generators/simpleGenerators";
3335

3436
import React, { useContext } from "react";
3537
import { EditorContext } from "comps/editorState";
@@ -52,7 +54,7 @@ const childrenMap = {
5254
suffixIcon: IconControl,
5355
};
5456

55-
export const InputComp = new UICompBuilder(childrenMap, (props) => {
57+
let InputBasicComp = new UICompBuilder(childrenMap, (props) => {
5658
const [inputProps, validateState] = useTextInputProps(props);
5759
return props.label({
5860
required: props.required,
@@ -108,3 +110,8 @@ export const InputComp = new UICompBuilder(childrenMap, (props) => {
108110
...TextInputConfigs,
109111
])
110112
.build();
113+
114+
115+
const InputComp = migrateOldData(InputBasicComp, fixOldInputCompData);
116+
117+
export { InputComp };

client/packages/lowcoder/src/comps/comps/textInputComp/mentionComp.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { UICompBuilder } from "../../generators";
1212
import { FormDataPropertyView } from "../formComp/formDataConstants";
1313
import {
1414
checkMentionListData,
15+
fixOldInputCompData,
1516
textInputChildren,
1617
} from "./textInputConstants";
1718
import {
@@ -42,7 +43,7 @@ import { blurMethod, focusWithOptions } from "comps/utils/methodUtils";
4243
import {
4344
textInputValidate,
4445
} from "../textInputComp/textInputConstants";
45-
import { jsonControl } from "@lowcoder-ee/comps/controls/codeControl";
46+
import { jsonControl } from "comps/controls/codeControl";
4647
import {
4748
submitEvent,
4849
eventHandlerControl,
@@ -54,6 +55,7 @@ import {
5455

5556
import React, { useContext } from "react";
5657
import { EditorContext } from "comps/editorState";
58+
import { migrateOldData } from "comps/generators/simpleGenerators";
5759

5860
const Wrapper = styled.div<{
5961
$style: InputLikeStyleType;
@@ -267,12 +269,15 @@ let MentionTmpComp = (function () {
267269
.build();
268270
})();
269271

272+
270273
MentionTmpComp = class extends MentionTmpComp {
271274
override autoHeight(): boolean {
272275
return this.children.autoHeight.getView();
273276
}
274277
};
275278

279+
MentionTmpComp = migrateOldData(MentionTmpComp, fixOldInputCompData);
280+
276281
const TextareaTmp2Comp = withMethodExposing(
277282
MentionTmpComp,
278283
refMethods([focusWithOptions, blurMethod])

0 commit comments

Comments
 (0)