Skip to content
Open
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { bootstrapApplication } from '@angular/platform-browser';
import { HttpClient, provideHttpClient, withFetch } from '@angular/common/http';
import { Component, enableProdMode, provideZoneChangeDetection } from '@angular/core';
import { DxCardViewModule, DxTextAreaModule } from 'devextreme-angular';
import type { ValidationCallbackData } from 'devextreme-angular/common';
import { lastValueFrom } from 'rxjs';
import { Employee, Service } from './app.service';

Expand Down Expand Up @@ -65,7 +66,7 @@ export class AppComponent {
return result;
};

hireDateValidationCallback = (params) => new Date(params.value) > new Date(params.data.birthDate);
hireDateValidationCallback = (params: ValidationCallbackData) => new Date(params.value) > new Date(params.data.birthDate);
}

bootstrapApplication(AppComponent, {
Expand Down
2 changes: 1 addition & 1 deletion apps/demos/Demos/CardView/DataValidation/Vue/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -173,8 +173,8 @@ import {
DxItem, DxSearchPanel, DxRequiredRule, DxEmailRule,
DxAsyncRule, DxCustomRule,
} from 'devextreme-vue/card-view';
import { type ValidationCallbackData } from 'devextreme-vue/common';
import 'devextreme-vue/text-area';
import type { ValidationCallbackData } from 'devextreme-vue/common';
import { employees, type Employee } from './data.ts';

function altExpr({ fullName }: Employee): string {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiCardViewAsyncRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any) {
get validationCallback(): ((options: ValidationCallbackData) => any) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any)) {
set validationCallback(value: ((options: ValidationCallbackData) => any)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiCardViewCustomRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {
get validationCallback(): ((options: ValidationCallbackData) => boolean) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {
set validationCallback(value: ((options: ValidationCallbackData) => boolean)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType, ComparisonOperator } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData, ComparisonOperator } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -94,10 +94,10 @@ export class DxiCardViewValidationRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {
get validationCallback(): ((options: ValidationCallbackData) => boolean) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {
set validationCallback(value: ((options: ValidationCallbackData) => boolean)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiDataGridAsyncRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any) {
get validationCallback(): ((options: ValidationCallbackData) => any) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any)) {
set validationCallback(value: ((options: ValidationCallbackData) => any)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiDataGridCustomRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {
get validationCallback(): ((options: ValidationCallbackData) => boolean) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {
set validationCallback(value: ((options: ValidationCallbackData) => boolean)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType, ComparisonOperator } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData, ComparisonOperator } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -94,10 +94,10 @@ export class DxiDataGridValidationRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {
get validationCallback(): ((options: ValidationCallbackData) => boolean) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {
set validationCallback(value: ((options: ValidationCallbackData) => boolean)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiFormAsyncRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any) {
get validationCallback(): ((options: ValidationCallbackData) => any) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any)) {
set validationCallback(value: ((options: ValidationCallbackData) => any)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiFormCustomRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {
get validationCallback(): ((options: ValidationCallbackData) => boolean) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {
set validationCallback(value: ((options: ValidationCallbackData) => boolean)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType, ComparisonOperator } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData, ComparisonOperator } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -94,10 +94,10 @@ export class DxiFormValidationRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {
get validationCallback(): ((options: ValidationCallbackData) => boolean) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {
set validationCallback(value: ((options: ValidationCallbackData) => boolean)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiSchedulerAsyncRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any) {
get validationCallback(): ((options: ValidationCallbackData) => any) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any)) {
set validationCallback(value: ((options: ValidationCallbackData) => any)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiSchedulerCustomRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {
get validationCallback(): ((options: ValidationCallbackData) => boolean) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {
set validationCallback(value: ((options: ValidationCallbackData) => boolean)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType, ComparisonOperator } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData, ComparisonOperator } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -94,10 +94,10 @@ export class DxiSchedulerValidationRuleComponent extends CollectionNestedOption
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {
get validationCallback(): ((options: ValidationCallbackData) => boolean) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {
set validationCallback(value: ((options: ValidationCallbackData) => boolean)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiTreeListAsyncRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any) {
get validationCallback(): ((options: ValidationCallbackData) => any) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any)) {
set validationCallback(value: ((options: ValidationCallbackData) => any)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiTreeListCustomRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {
get validationCallback(): ((options: ValidationCallbackData) => boolean) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {
set validationCallback(value: ((options: ValidationCallbackData) => boolean)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType, ComparisonOperator } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData, ComparisonOperator } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -94,10 +94,10 @@ export class DxiTreeListValidationRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {
get validationCallback(): ((options: ValidationCallbackData) => boolean) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {
set validationCallback(value: ((options: ValidationCallbackData) => boolean)) {
this._setOption('validationCallback', value);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {



import { ValidationRuleType } from 'devextreme/common';
import { ValidationRuleType, ValidationCallbackData } from 'devextreme/common';

import {
DxIntegrationModule,
Expand Down Expand Up @@ -70,10 +70,10 @@ export class DxiValidatorAsyncRuleComponent extends CollectionNestedOption {
}

@Input()
get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any) {
get validationCallback(): ((options: ValidationCallbackData) => any) {
return this._getOption('validationCallback');
}
set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any)) {
set validationCallback(value: ((options: ValidationCallbackData) => any)) {
this._setOption('validationCallback', value);
}

Expand Down
Loading
Loading