Skip to content

Commit

Permalink
fix(form): labelBrick 位置不对
Browse files Browse the repository at this point in the history
refs DASHBOARD-522
  • Loading branch information
astrid committed Mar 19, 2024
1 parent 61790c8 commit a3fc92f
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 4 deletions.
23 changes: 22 additions & 1 deletion bricks/form/src/form-item/index.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import React from "react";
import { FormItem } from "./";
import { describe, test, expect } from "@jest/globals";
import { act } from "react-dom/test-utils";
Expand All @@ -6,6 +7,11 @@ import { Form } from "../form/index.js";

jest.mock("./FormItem.shadow.less", () => "");
jest.mock("@next-core/theme", () => ({}));
jest.mock("@next-core/react-runtime", () => ({
ReactUseMultipleBricks: () => {
return <div>mock element</div>;
},
}));

describe("eo-form-item", () => {
test("basic usage", async () => {
Expand All @@ -30,6 +36,22 @@ describe("eo-form-item", () => {
element.trigger = "change";
element.label = "测试";
element.required = true;
element.labelBrick = {
useBrick: {
brick: "span",
properties: {
textContent: "labelBrick",
},
},
};
element.helpBrick = {
useBrick: {
brick: "span",
properties: {
textContent: "helpBrick",
},
},
};

expect(element.shadowRoot).toBeFalsy();
act(() => {
Expand Down Expand Up @@ -71,7 +93,6 @@ describe("eo-form-item", () => {
act(() => {
document.body.removeChild(element);
});

expect(mockFormStore.removeField).toBeCalledTimes(1);
expect(mockFormStore.unsubscribe).toBeCalledTimes(5);
expect(element.shadowRoot?.childNodes.length).toBe(0);
Expand Down
8 changes: 5 additions & 3 deletions bricks/form/src/form-item/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -317,10 +317,12 @@ export function FormItemComponent(props: FormItemProps) {
<label>
{required && <span className="required">*</span>}
{label}
{labelBrick?.useBrick ? (
<ReactUseMultipleBricks
{...labelBrick}
></ReactUseMultipleBricks>
) : null}
</label>
{labelBrick?.useBrick ? (
<ReactUseMultipleBricks {...labelBrick}></ReactUseMultipleBricks>
) : null}
</div>
</div>
)}
Expand Down
1 change: 1 addition & 0 deletions bricks/form/src/upload/upload-image/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ class UploadImage extends FormItemElementBase implements UploadImageProps {
helpBrick={this.helpBrick}
onChange={this.handleChange}
trigger="handleChange"
labelBrick={this.labelBrick}
/>
);
}
Expand Down

0 comments on commit a3fc92f

Please sign in to comment.