Skip to content

Commit af48dcf

Browse files
author
marker dao ®
committed
revert(fieldTemplate type)
1 parent e3f3a61 commit af48dcf

File tree

12 files changed

+71
-22
lines changed

12 files changed

+71
-22
lines changed

packages/devextreme-react/src/color-box.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ type IColorBoxOptionsNarrowedEvents = {
4848
type IColorBoxOptions = React.PropsWithChildren<ReplaceFieldTypes<Properties, IColorBoxOptionsNarrowedEvents> & IHtmlOptions & {
4949
dropDownButtonRender?: (...params: any) => React.ReactNode;
5050
dropDownButtonComponent?: React.ComponentType<any>;
51+
fieldRender?: (...params: any) => React.ReactNode;
52+
fieldComponent?: React.ComponentType<any>;
5153
defaultOpened?: boolean;
5254
defaultValue?: string;
5355
onOpenedChange?: (value: boolean) => void;
@@ -90,6 +92,11 @@ const ColorBox = memo(
9092
render: "dropDownButtonRender",
9193
component: "dropDownButtonComponent"
9294
},
95+
{
96+
tmplOption: "fieldTemplate",
97+
render: "fieldRender",
98+
component: "fieldComponent"
99+
},
93100
]), []);
94101

95102
return (

packages/devextreme-react/src/drop-down-box.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ type IDropDownBoxOptions = React.PropsWithChildren<ReplaceFieldTypes<Properties,
5050
contentComponent?: React.ComponentType<any>;
5151
dropDownButtonRender?: (...params: any) => React.ReactNode;
5252
dropDownButtonComponent?: React.ComponentType<any>;
53+
fieldRender?: (...params: any) => React.ReactNode;
54+
fieldComponent?: React.ComponentType<any>;
5355
defaultOpened?: boolean;
5456
onOpenedChange?: (value: boolean) => void;
5557
}>
@@ -94,6 +96,11 @@ const DropDownBox = memo(
9496
render: "dropDownButtonRender",
9597
component: "dropDownButtonComponent"
9698
},
99+
{
100+
tmplOption: "fieldTemplate",
101+
render: "fieldRender",
102+
component: "fieldComponent"
103+
},
97104
]), []);
98105

99106
return (

packages/devextreme-react/src/select-box.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ type ISelectBoxOptionsNarrowedEvents = {
5151
type ISelectBoxOptions = React.PropsWithChildren<ReplaceFieldTypes<Properties, ISelectBoxOptionsNarrowedEvents> & IHtmlOptions & {
5252
dropDownButtonRender?: (...params: any) => React.ReactNode;
5353
dropDownButtonComponent?: React.ComponentType<any>;
54+
fieldRender?: (...params: any) => React.ReactNode;
55+
fieldComponent?: React.ComponentType<any>;
5456
groupRender?: (...params: any) => React.ReactNode;
5557
groupComponent?: React.ComponentType<any>;
5658
itemRender?: (...params: any) => React.ReactNode;
@@ -98,6 +100,11 @@ const SelectBox = memo(
98100
render: "dropDownButtonRender",
99101
component: "dropDownButtonComponent"
100102
},
103+
{
104+
tmplOption: "fieldTemplate",
105+
render: "fieldRender",
106+
component: "fieldComponent"
107+
},
101108
{
102109
tmplOption: "groupTemplate",
103110
render: "groupRender",

packages/devextreme-react/src/tag-box.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ type ITagBoxOptionsNarrowedEvents = {
5050
type ITagBoxOptions = React.PropsWithChildren<ReplaceFieldTypes<Properties, ITagBoxOptionsNarrowedEvents> & IHtmlOptions & {
5151
dropDownButtonRender?: (...params: any) => React.ReactNode;
5252
dropDownButtonComponent?: React.ComponentType<any>;
53+
fieldRender?: (...params: any) => React.ReactNode;
54+
fieldComponent?: React.ComponentType<any>;
5355
groupRender?: (...params: any) => React.ReactNode;
5456
groupComponent?: React.ComponentType<any>;
5557
itemRender?: (...params: any) => React.ReactNode;
@@ -99,6 +101,11 @@ const TagBox = memo(
99101
render: "dropDownButtonRender",
100102
component: "dropDownButtonComponent"
101103
},
104+
{
105+
tmplOption: "fieldTemplate",
106+
render: "fieldRender",
107+
component: "fieldComponent"
108+
},
102109
{
103110
tmplOption: "groupTemplate",
104111
render: "groupRender",

packages/devextreme-vue/src/color-box.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import dxPopup from "devextreme/ui/popup";
88
import {
99
ApplyValueMode,
1010
TextEditorButton,
11-
template,
1211
LabelMode,
1312
EditorStyle,
1413
ValidationMessageMode,
@@ -27,7 +26,6 @@ import {
2726
} from "devextreme/common";
2827
import {
2928
DropDownPredefinedButton,
30-
FieldTemplate,
3129
FieldTemplates,
3230
} from "devextreme/ui/drop_down_editor/ui.drop_down_editor";
3331
import {
@@ -166,7 +164,7 @@ const componentConfig = {
166164
dropDownOptions: Object as PropType<dxPopupOptions<any> | Record<string, any>>,
167165
editAlphaChannel: Boolean,
168166
elementAttr: Object as PropType<Record<string, any>>,
169-
fieldTemplate: [Object, Function] as PropType<FieldTemplate | (((data: any, element: any) => string | any)) | template>,
167+
fieldTemplate: {},
170168
fieldTemplates: Object as PropType<FieldTemplates | Record<string, any>>,
171169
focusStateEnabled: Boolean,
172170
height: [Number, String],

packages/devextreme-vue/src/drop-down-box.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@ import DOMComponent from "devextreme/core/dom_component";
88
import dxPopup from "devextreme/ui/popup";
99
import {
1010
DropDownPredefinedButton,
11-
FieldTemplate,
1211
FieldTemplates,
1312
} from "devextreme/ui/drop_down_editor/ui.drop_down_editor";
1413
import {
1514
TextEditorButton,
16-
template,
1715
LabelMode,
1816
EditorStyle,
1917
ValidationMessageMode,
@@ -175,7 +173,7 @@ const componentConfig = {
175173
dropDownButtonTemplate: {},
176174
dropDownOptions: Object as PropType<dxPopupOptions<any> | Record<string, any>>,
177175
elementAttr: Object as PropType<Record<string, any>>,
178-
fieldTemplate: [Object, Function] as PropType<FieldTemplate | (((data: any, element: any) => string | any)) | template>,
176+
fieldTemplate: {},
179177
fieldTemplates: Object as PropType<FieldTemplates | Record<string, any>>,
180178
focusStateEnabled: Boolean,
181179
height: [Number, String],

packages/devextreme-vue/src/select-box.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@ import DOMComponent from "devextreme/core/dom_component";
88
import dxPopup from "devextreme/ui/popup";
99
import {
1010
DropDownPredefinedButton,
11-
FieldTemplate,
1211
FieldTemplates,
1312
} from "devextreme/ui/drop_down_editor/ui.drop_down_editor";
1413
import {
1514
TextEditorButton,
16-
template,
1715
LabelMode,
1816
SimplifiedSearchMode,
1917
EditorStyle,
@@ -202,7 +200,7 @@ const componentConfig = {
202200
dropDownButtonTemplate: {},
203201
dropDownOptions: Object as PropType<dxPopupOptions<any> | Record<string, any>>,
204202
elementAttr: Object as PropType<Record<string, any>>,
205-
fieldTemplate: [Object, Function] as PropType<FieldTemplate | (((data: any, element: any) => string | any)) | template>,
203+
fieldTemplate: {},
206204
fieldTemplates: Object as PropType<FieldTemplates | Record<string, any>>,
207205
focusStateEnabled: Boolean,
208206
grouped: Boolean,

packages/devextreme-vue/src/tag-box.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import dxPopup from "devextreme/ui/popup";
99
import {
1010
ApplyValueMode,
1111
TextEditorButton,
12-
template,
1312
LabelMode,
1413
SimplifiedSearchMode,
1514
SelectAllMode,
@@ -30,7 +29,6 @@ import {
3029
} from "devextreme/common";
3130
import {
3231
DropDownPredefinedButton,
33-
FieldTemplate,
3432
FieldTemplates,
3533
} from "devextreme/ui/drop_down_editor/ui.drop_down_editor";
3634
import {
@@ -209,7 +207,7 @@ const componentConfig = {
209207
dropDownButtonTemplate: {},
210208
dropDownOptions: Object as PropType<dxPopupOptions<any> | Record<string, any>>,
211209
elementAttr: Object as PropType<Record<string, any>>,
212-
fieldTemplate: [Object, Function] as PropType<FieldTemplate | (((data: any, element: any) => string | any)) | template>,
210+
fieldTemplate: {},
213211
fieldTemplates: Object as PropType<FieldTemplates | Record<string, any>>,
214212
focusStateEnabled: Boolean,
215213
grouped: Boolean,

packages/devextreme/js/ui/color_box.d.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
1+
import {
2+
UserDefinedElement,
3+
DxElement,
4+
} from '../core/element';
5+
16
import {
27
EventInfo,
38
NativeEventInfo,
49
InitializedEventInfo,
510
ChangedOptionInfo,
611
} from '../common/core/events';
712

8-
import { ApplyValueMode } from '../common';
13+
import {
14+
template,
15+
ApplyValueMode,
16+
} from '../common';
917

1018
import dxDropDownEditor, {
11-
FieldTemplate,
1219
dxDropDownEditorOptions,
1320
DropDownButtonTemplateDataModel,
1421
} from './drop_down_editor/ui.drop_down_editor';
@@ -191,7 +198,7 @@ export interface dxColorBoxOptions extends dxDropDownEditorOptions<dxColorBox> {
191198
* @type_function_return string|Element|jQuery
192199
* @public
193200
*/
194-
fieldTemplate?: FieldTemplate<string>;
201+
fieldTemplate?: template | ((value: string, fieldElement: DxElement) => string | UserDefinedElement);
195202
/**
196203
* @docid
197204
* @default 1

packages/devextreme/js/ui/drop_down_box.d.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import {
1919
import dxDropDownEditor, {
2020
dxDropDownEditorOptions,
2121
DropDownButtonTemplateDataModel,
22-
FieldTemplate,
2322
} from './drop_down_editor/ui.drop_down_editor';
2423

2524
import {
@@ -213,7 +212,7 @@ export interface dxDropDownBoxOptions extends DataExpressionMixinOptions<dxDropD
213212
* @type_function_return string|Element|jQuery
214213
* @public
215214
*/
216-
fieldTemplate?: FieldTemplate;
215+
fieldTemplate?: template | ((value: any, fieldElement: DxElement) => string | UserDefinedElement);
217216
/**
218217
* @docid
219218
* @public

0 commit comments

Comments
 (0)