@cauca-911/devextreme
v22.0.3
Published
Run `npm install @cauca-911/devextreme --save` to add this library to your project
Readme
@cauca-911/devextreme
Run npm install @cauca-911/devextreme --save to add this library to your project
To use this library, you need to import the module with specific configuration
This package requires zone.js
Unlike the other @cauca-911/* packages, this one is not zoneless-ready. DevExtreme 25.x
drives its own change detection through NgZone, and the vendor does not support Angular's
zoneless change detection. CaucaDataGridComponent and CaucaDateBoxComponent inject NgZone
directly because they extend DxDataGridComponent and DxDateBoxComponent.
An application that renders components from this package must keep zone.js in its
angular.json polyfills and keep provideZoneChangeDetection(). The other ten packages run
under provideZonelessChangeDetection(), verified by their own test suites.
@cauca-911/management depends on this package, so the same constraint reaches any application
using its DevExtreme-based components.
See docs/adr/records/0004-zoneless-ready-change-detection.md for the decision and its scope.
Components are standalone with signal inputs
As of the 3.0 major release every component in this package is standalone and uses
input() / output() / model() instead of @Input() / @Output(). Reading an input from
code is now a call — grid.allowPrint(), not grid.allowPrint — and setting one imperatively
uses componentRef.setInput('allowPrint', true). Template bindings are unchanged.
CaucaDevextremeModule is kept as a deprecated re-export so existing imports keep compiling;
prefer importing the components directly.
See docs/adr/records/0003-signal-based-standalone-component-api.md.
