Skip to content

Commit 729923a

Browse files
marker-daomarker dao ®
andauthored
DropDownEditor: Add fieldAddons to .d.ts (#30723)
Co-authored-by: marker dao ® <youdontknow@marker-dao.eth>
1 parent 53b6ccb commit 729923a

File tree

34 files changed

+900
-16
lines changed

34 files changed

+900
-16
lines changed

packages/devextreme-angular/src/ui/color-box/index.ts

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import {
2525

2626

2727
import { ApplyValueMode, TextEditorButton, LabelMode, EditorStyle, ValidationMessageMode, Mode, Position, ValidationStatus } from 'devextreme/common';
28-
import { DropDownPredefinedButton } from 'devextreme/ui/drop_down_editor/ui.drop_down_editor';
28+
import { DropDownPredefinedButton, FieldAddons } from 'devextreme/ui/drop_down_editor/ui.drop_down_editor';
2929
import { dxPopupOptions } from 'devextreme/ui/popup';
3030
import { ChangeEvent, ClosedEvent, CopyEvent, CutEvent, DisposingEvent, EnterKeyEvent, FocusInEvent, FocusOutEvent, InitializedEvent, InputEvent, KeyDownEvent, KeyUpEvent, OpenedEvent, OptionChangedEvent, PasteEvent, ValueChangedEvent } from 'devextreme/ui/color_box';
3131

@@ -60,13 +60,15 @@ import { DxoMyModule } from 'devextreme-angular/ui/nested';
6060
import { DxoOffsetModule } from 'devextreme-angular/ui/nested';
6161
import { DxoToModule } from 'devextreme-angular/ui/nested';
6262
import { DxoShowModule } from 'devextreme-angular/ui/nested';
63+
import { DxoFieldAddonsModule } from 'devextreme-angular/ui/nested';
6364

6465
import { DxoColorBoxAnimationModule } from 'devextreme-angular/ui/color-box/nested';
6566
import { DxoColorBoxAtModule } from 'devextreme-angular/ui/color-box/nested';
6667
import { DxoColorBoxBoundaryOffsetModule } from 'devextreme-angular/ui/color-box/nested';
6768
import { DxiColorBoxButtonModule } from 'devextreme-angular/ui/color-box/nested';
6869
import { DxoColorBoxCollisionModule } from 'devextreme-angular/ui/color-box/nested';
6970
import { DxoColorBoxDropDownOptionsModule } from 'devextreme-angular/ui/color-box/nested';
71+
import { DxoColorBoxFieldAddonsModule } from 'devextreme-angular/ui/color-box/nested';
7072
import { DxoColorBoxFromModule } from 'devextreme-angular/ui/color-box/nested';
7173
import { DxoColorBoxHideModule } from 'devextreme-angular/ui/color-box/nested';
7274
import { DxoColorBoxMyModule } from 'devextreme-angular/ui/color-box/nested';
@@ -278,6 +280,19 @@ export class DxColorBoxComponent extends DxComponent implements OnDestroy, Contr
278280
}
279281

280282

283+
/**
284+
* [descr:dxDropDownEditorOptions.fieldAddons]
285+
286+
*/
287+
@Input()
288+
get fieldAddons(): FieldAddons {
289+
return this._getOption('fieldAddons');
290+
}
291+
set fieldAddons(value: FieldAddons) {
292+
this._setOption('fieldAddons', value);
293+
}
294+
295+
281296
/**
282297
* [descr:dxColorBoxOptions.fieldTemplate]
283298
@@ -886,6 +901,13 @@ export class DxColorBoxComponent extends DxComponent implements OnDestroy, Contr
886901
*/
887902
@Output() elementAttrChange: EventEmitter<Record<string, any>>;
888903

904+
/**
905+
906+
* This member supports the internal infrastructure and is not intended to be used directly from your code.
907+
908+
*/
909+
@Output() fieldAddonsChange: EventEmitter<FieldAddons>;
910+
889911
/**
890912
891913
* This member supports the internal infrastructure and is not intended to be used directly from your code.
@@ -1168,6 +1190,7 @@ export class DxColorBoxComponent extends DxComponent implements OnDestroy, Contr
11681190
{ emit: 'dropDownOptionsChange' },
11691191
{ emit: 'editAlphaChannelChange' },
11701192
{ emit: 'elementAttrChange' },
1193+
{ emit: 'fieldAddonsChange' },
11711194
{ emit: 'fieldTemplateChange' },
11721195
{ emit: 'focusStateEnabledChange' },
11731196
{ emit: 'heightChange' },
@@ -1282,12 +1305,14 @@ export class DxColorBoxComponent extends DxComponent implements OnDestroy, Contr
12821305
DxoOffsetModule,
12831306
DxoToModule,
12841307
DxoShowModule,
1308+
DxoFieldAddonsModule,
12851309
DxoColorBoxAnimationModule,
12861310
DxoColorBoxAtModule,
12871311
DxoColorBoxBoundaryOffsetModule,
12881312
DxiColorBoxButtonModule,
12891313
DxoColorBoxCollisionModule,
12901314
DxoColorBoxDropDownOptionsModule,
1315+
DxoColorBoxFieldAddonsModule,
12911316
DxoColorBoxFromModule,
12921317
DxoColorBoxHideModule,
12931318
DxoColorBoxMyModule,
@@ -1316,12 +1341,14 @@ export class DxColorBoxComponent extends DxComponent implements OnDestroy, Contr
13161341
DxoOffsetModule,
13171342
DxoToModule,
13181343
DxoShowModule,
1344+
DxoFieldAddonsModule,
13191345
DxoColorBoxAnimationModule,
13201346
DxoColorBoxAtModule,
13211347
DxoColorBoxBoundaryOffsetModule,
13221348
DxiColorBoxButtonModule,
13231349
DxoColorBoxCollisionModule,
13241350
DxoColorBoxDropDownOptionsModule,
1351+
DxoColorBoxFieldAddonsModule,
13251352
DxoColorBoxFromModule,
13261353
DxoColorBoxHideModule,
13271354
DxoColorBoxMyModule,
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
/* tslint:disable:max-line-length */
2+
3+
4+
import {
5+
Component,
6+
OnInit,
7+
OnDestroy,
8+
NgModule,
9+
Host,
10+
SkipSelf,
11+
Input
12+
} from '@angular/core';
13+
14+
15+
16+
17+
18+
import {
19+
DxIntegrationModule,
20+
NestedOptionHost,
21+
} from 'devextreme-angular/core';
22+
import { NestedOption } from 'devextreme-angular/core';
23+
24+
25+
@Component({
26+
selector: 'dxo-color-box-field-addons',
27+
standalone: true,
28+
template: '',
29+
styles: [''],
30+
imports: [ DxIntegrationModule ],
31+
providers: [NestedOptionHost]
32+
})
33+
export class DxoColorBoxFieldAddonsComponent extends NestedOption implements OnDestroy, OnInit {
34+
@Input()
35+
get afterTemplate(): any {
36+
return this._getOption('afterTemplate');
37+
}
38+
set afterTemplate(value: any) {
39+
this._setOption('afterTemplate', value);
40+
}
41+
42+
@Input()
43+
get beforeTemplate(): any {
44+
return this._getOption('beforeTemplate');
45+
}
46+
set beforeTemplate(value: any) {
47+
this._setOption('beforeTemplate', value);
48+
}
49+
50+
51+
protected get _optionPath() {
52+
return 'fieldAddons';
53+
}
54+
55+
56+
constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,
57+
@Host() optionHost: NestedOptionHost) {
58+
super();
59+
parentOptionHost.setNestedOption(this);
60+
optionHost.setHost(this, this._fullOptionPath.bind(this));
61+
}
62+
63+
64+
ngOnInit() {
65+
this._addRecreatedComponent();
66+
}
67+
68+
ngOnDestroy() {
69+
this._addRemovedOption(this._getOptionPath());
70+
}
71+
72+
73+
}
74+
75+
@NgModule({
76+
imports: [
77+
DxoColorBoxFieldAddonsComponent
78+
],
79+
exports: [
80+
DxoColorBoxFieldAddonsComponent
81+
],
82+
})
83+
export class DxoColorBoxFieldAddonsModule { }

packages/devextreme-angular/src/ui/color-box/nested/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export * from './boundary-offset';
44
export * from './button-dxi';
55
export * from './collision';
66
export * from './drop-down-options';
7+
export * from './field-addons';
78
export * from './from';
89
export * from './hide';
910
export * from './my';

packages/devextreme-angular/src/ui/drop-down-box/index.ts

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import {
2525

2626

2727
import DataSource from 'devextreme/data/data_source';
28-
import { DropDownPredefinedButton } from 'devextreme/ui/drop_down_editor/ui.drop_down_editor';
28+
import { DropDownPredefinedButton, FieldAddons } from 'devextreme/ui/drop_down_editor/ui.drop_down_editor';
2929
import { TextEditorButton, LabelMode, EditorStyle, ValidationMessageMode, Mode, Position, ValidationStatus } from 'devextreme/common';
3030
import { DataSourceOptions } from 'devextreme/data/data_source';
3131
import { Store } from 'devextreme/data/store';
@@ -63,6 +63,7 @@ import { DxoMyModule } from 'devextreme-angular/ui/nested';
6363
import { DxoOffsetModule } from 'devextreme-angular/ui/nested';
6464
import { DxoToModule } from 'devextreme-angular/ui/nested';
6565
import { DxoShowModule } from 'devextreme-angular/ui/nested';
66+
import { DxoFieldAddonsModule } from 'devextreme-angular/ui/nested';
6667
import { DxiItemModule } from 'devextreme-angular/ui/nested';
6768

6869
import { DxoDropDownBoxAnimationModule } from 'devextreme-angular/ui/drop-down-box/nested';
@@ -71,6 +72,7 @@ import { DxoDropDownBoxBoundaryOffsetModule } from 'devextreme-angular/ui/drop-d
7172
import { DxiDropDownBoxButtonModule } from 'devextreme-angular/ui/drop-down-box/nested';
7273
import { DxoDropDownBoxCollisionModule } from 'devextreme-angular/ui/drop-down-box/nested';
7374
import { DxoDropDownBoxDropDownOptionsModule } from 'devextreme-angular/ui/drop-down-box/nested';
75+
import { DxoDropDownBoxFieldAddonsModule } from 'devextreme-angular/ui/drop-down-box/nested';
7476
import { DxoDropDownBoxFromModule } from 'devextreme-angular/ui/drop-down-box/nested';
7577
import { DxoDropDownBoxHideModule } from 'devextreme-angular/ui/drop-down-box/nested';
7678
import { DxoDropDownBoxMyModule } from 'devextreme-angular/ui/drop-down-box/nested';
@@ -283,6 +285,19 @@ export class DxDropDownBoxComponent extends DxComponent implements OnDestroy, Co
283285
}
284286

285287

288+
/**
289+
* [descr:dxDropDownEditorOptions.fieldAddons]
290+
291+
*/
292+
@Input()
293+
get fieldAddons(): FieldAddons {
294+
return this._getOption('fieldAddons');
295+
}
296+
set fieldAddons(value: FieldAddons) {
297+
this._setOption('fieldAddons', value);
298+
}
299+
300+
286301
/**
287302
* [descr:dxDropDownBoxOptions.fieldTemplate]
288303
@@ -930,6 +945,13 @@ export class DxDropDownBoxComponent extends DxComponent implements OnDestroy, Co
930945
*/
931946
@Output() elementAttrChange: EventEmitter<Record<string, any>>;
932947

948+
/**
949+
950+
* This member supports the internal infrastructure and is not intended to be used directly from your code.
951+
952+
*/
953+
@Output() fieldAddonsChange: EventEmitter<FieldAddons>;
954+
933955
/**
934956
935957
* This member supports the internal infrastructure and is not intended to be used directly from your code.
@@ -1241,6 +1263,7 @@ export class DxDropDownBoxComponent extends DxComponent implements OnDestroy, Co
12411263
{ emit: 'dropDownButtonTemplateChange' },
12421264
{ emit: 'dropDownOptionsChange' },
12431265
{ emit: 'elementAttrChange' },
1266+
{ emit: 'fieldAddonsChange' },
12441267
{ emit: 'fieldTemplateChange' },
12451268
{ emit: 'focusStateEnabledChange' },
12461269
{ emit: 'heightChange' },
@@ -1362,13 +1385,15 @@ export class DxDropDownBoxComponent extends DxComponent implements OnDestroy, Co
13621385
DxoOffsetModule,
13631386
DxoToModule,
13641387
DxoShowModule,
1388+
DxoFieldAddonsModule,
13651389
DxiItemModule,
13661390
DxoDropDownBoxAnimationModule,
13671391
DxoDropDownBoxAtModule,
13681392
DxoDropDownBoxBoundaryOffsetModule,
13691393
DxiDropDownBoxButtonModule,
13701394
DxoDropDownBoxCollisionModule,
13711395
DxoDropDownBoxDropDownOptionsModule,
1396+
DxoDropDownBoxFieldAddonsModule,
13721397
DxoDropDownBoxFromModule,
13731398
DxoDropDownBoxHideModule,
13741399
DxoDropDownBoxMyModule,
@@ -1397,13 +1422,15 @@ export class DxDropDownBoxComponent extends DxComponent implements OnDestroy, Co
13971422
DxoOffsetModule,
13981423
DxoToModule,
13991424
DxoShowModule,
1425+
DxoFieldAddonsModule,
14001426
DxiItemModule,
14011427
DxoDropDownBoxAnimationModule,
14021428
DxoDropDownBoxAtModule,
14031429
DxoDropDownBoxBoundaryOffsetModule,
14041430
DxiDropDownBoxButtonModule,
14051431
DxoDropDownBoxCollisionModule,
14061432
DxoDropDownBoxDropDownOptionsModule,
1433+
DxoDropDownBoxFieldAddonsModule,
14071434
DxoDropDownBoxFromModule,
14081435
DxoDropDownBoxHideModule,
14091436
DxoDropDownBoxMyModule,
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
/* tslint:disable:max-line-length */
2+
3+
4+
import {
5+
Component,
6+
OnInit,
7+
OnDestroy,
8+
NgModule,
9+
Host,
10+
SkipSelf,
11+
Input
12+
} from '@angular/core';
13+
14+
15+
16+
17+
18+
import {
19+
DxIntegrationModule,
20+
NestedOptionHost,
21+
} from 'devextreme-angular/core';
22+
import { NestedOption } from 'devextreme-angular/core';
23+
24+
25+
@Component({
26+
selector: 'dxo-drop-down-box-field-addons',
27+
standalone: true,
28+
template: '',
29+
styles: [''],
30+
imports: [ DxIntegrationModule ],
31+
providers: [NestedOptionHost]
32+
})
33+
export class DxoDropDownBoxFieldAddonsComponent extends NestedOption implements OnDestroy, OnInit {
34+
@Input()
35+
get afterTemplate(): any {
36+
return this._getOption('afterTemplate');
37+
}
38+
set afterTemplate(value: any) {
39+
this._setOption('afterTemplate', value);
40+
}
41+
42+
@Input()
43+
get beforeTemplate(): any {
44+
return this._getOption('beforeTemplate');
45+
}
46+
set beforeTemplate(value: any) {
47+
this._setOption('beforeTemplate', value);
48+
}
49+
50+
51+
protected get _optionPath() {
52+
return 'fieldAddons';
53+
}
54+
55+
56+
constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,
57+
@Host() optionHost: NestedOptionHost) {
58+
super();
59+
parentOptionHost.setNestedOption(this);
60+
optionHost.setHost(this, this._fullOptionPath.bind(this));
61+
}
62+
63+
64+
ngOnInit() {
65+
this._addRecreatedComponent();
66+
}
67+
68+
ngOnDestroy() {
69+
this._addRemovedOption(this._getOptionPath());
70+
}
71+
72+
73+
}
74+
75+
@NgModule({
76+
imports: [
77+
DxoDropDownBoxFieldAddonsComponent
78+
],
79+
exports: [
80+
DxoDropDownBoxFieldAddonsComponent
81+
],
82+
})
83+
export class DxoDropDownBoxFieldAddonsModule { }

packages/devextreme-angular/src/ui/drop-down-box/nested/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export * from './boundary-offset';
44
export * from './button-dxi';
55
export * from './collision';
66
export * from './drop-down-options';
7+
export * from './field-addons';
78
export * from './from';
89
export * from './hide';
910
export * from './my';

0 commit comments

Comments
 (0)