diff --git a/libs/components/editor-core/src/block-pendant/PendantTag.tsx b/libs/components/editor-core/src/block-pendant/PendantTag.tsx
index 52d5bfc14..4c2f788a6 100644
--- a/libs/components/editor-core/src/block-pendant/PendantTag.tsx
+++ b/libs/components/editor-core/src/block-pendant/PendantTag.tsx
@@ -1,9 +1,4 @@
-import React, {
- FC,
- FunctionComponent,
- PropsWithChildren,
- CSSProperties,
-} from 'react';
+import React from 'react';
import { Tag, type TagProps } from '@toeverything/components/ui';
import {
DateValue,
diff --git a/libs/components/editor-core/src/block-pendant/pendant-operation-panel/CreatePendantPanel.tsx b/libs/components/editor-core/src/block-pendant/pendant-operation-panel/CreatePendantPanel.tsx
index 6135d2b3c..42e36e063 100644
--- a/libs/components/editor-core/src/block-pendant/pendant-operation-panel/CreatePendantPanel.tsx
+++ b/libs/components/editor-core/src/block-pendant/pendant-operation-panel/CreatePendantPanel.tsx
@@ -1,12 +1,5 @@
import React, { useState, useEffect } from 'react';
-import {
- Input,
- message,
- Option,
- Select,
- Tooltip,
-} from '@toeverything/components/ui';
-import { HelpCenterIcon } from '@toeverything/components/icons';
+import { message, Option, Select } from '@toeverything/components/ui';
import { AsyncBlock } from '../../editor';
import { IconMap, pendantOptions } from '../config';
@@ -14,7 +7,6 @@ import { PendantOptions } from '../types';
import { PendantModifyPanel } from '../pendant-modify-panel';
import {
StyledDivider,
- StyledInputEndAdornment,
StyledOperationLabel,
StyledOperationTitle,
StyledPopoverSubTitle,
@@ -26,6 +18,7 @@ import {
getPendantConfigByType,
checkPendantForm,
} from '../utils';
+import { FieldTitleInput } from './FieldTitleInput';
import { useOnCreateSure } from './hooks';
export const CreatePendantPanel = ({
@@ -74,19 +67,11 @@ export const CreatePendantPanel = ({
})}
Field Title
- {
setFieldName(e.target.value);
}}
- endAdornment={
-
-
-
-
-
- }
/>
{selectedOption ? (
<>
diff --git a/libs/components/editor-core/src/block-pendant/pendant-operation-panel/FieldTitleInput.tsx b/libs/components/editor-core/src/block-pendant/pendant-operation-panel/FieldTitleInput.tsx
new file mode 100644
index 000000000..6a11bf20d
--- /dev/null
+++ b/libs/components/editor-core/src/block-pendant/pendant-operation-panel/FieldTitleInput.tsx
@@ -0,0 +1,24 @@
+import React from 'react';
+import { Input, Tooltip, InputProps } from '@toeverything/components/ui';
+import { StyledInputEndAdornment } from '../StyledComponent';
+import { HelpCenterIcon } from '@toeverything/components/icons';
+
+export const FieldTitleInput = (props: InputProps) => {
+ return (
+
+
+
+
+
+ }
+ {...props}
+ />
+ );
+};
diff --git a/libs/components/editor-core/src/block-pendant/pendant-operation-panel/UpdatePendantPanel.tsx b/libs/components/editor-core/src/block-pendant/pendant-operation-panel/UpdatePendantPanel.tsx
index 2ff5515ba..5b968d33b 100644
--- a/libs/components/editor-core/src/block-pendant/pendant-operation-panel/UpdatePendantPanel.tsx
+++ b/libs/components/editor-core/src/block-pendant/pendant-operation-panel/UpdatePendantPanel.tsx
@@ -1,6 +1,5 @@
import { useState } from 'react';
-import { Input, message, Tooltip } from '@toeverything/components/ui';
-import { HelpCenterIcon } from '@toeverything/components/icons';
+import { message } from '@toeverything/components/ui';
import { PendantModifyPanel } from '../pendant-modify-panel';
import type { AsyncBlock } from '../../editor';
import {
@@ -12,13 +11,12 @@ import { checkPendantForm, getPendantConfigByType } from '../utils';
import {
StyledPopoverWrapper,
StyledOperationLabel,
- StyledInputEndAdornment,
StyledDivider,
StyledPopoverContent,
StyledPopoverSubTitle,
} from '../StyledComponent';
import { IconMap, pendantOptions } from '../config';
-
+import { FieldTitleInput } from './FieldTitleInput';
import { useOnUpdateSure } from './hooks';
type Props = {
@@ -63,19 +61,11 @@ export const UpdatePendantPanel = ({
Field Title
{titleEditable ? (
- {
setFieldName(e.target.value);
}}
- endAdornment={
-
-
-
-
-
- }
/>
) : (
{property.name}