14226d1706a849a13b233a321e1f5a3e0fbbabcdaec227632e84b967652645e7433daeb6b2601836b1fedf509c8929cf89e20806eda5baae78f6738d4808ed 899 B

1234567891011121314151617181920212223242526272829303132
  1. import { DataTransformOption, ExternalDataTransform } from '../../data/helper/transform.js';
  2. import { DimensionLoose } from '../../util/types.js';
  3. import { RawValueParserType } from '../../data/helper/dataValueHelper.js';
  4. /**
  5. * @usage
  6. *
  7. * ```js
  8. * transform: {
  9. * type: 'sort',
  10. * config: { dimension: 'score', order: 'asc' }
  11. * }
  12. * transform: {
  13. * type: 'sort',
  14. * config: [
  15. * { dimension: 1, order: 'asc' },
  16. * { dimension: 'age', order: 'desc' }
  17. * ]
  18. * }
  19. * ```
  20. */
  21. export interface SortTransformOption extends DataTransformOption {
  22. type: 'sort';
  23. config: OrderExpression | OrderExpression[];
  24. }
  25. declare type OrderExpression = {
  26. dimension: DimensionLoose;
  27. order: 'asc' | 'desc';
  28. parser?: RawValueParserType;
  29. incomparable?: 'min' | 'max';
  30. };
  31. export declare const sortTransform: ExternalDataTransform<SortTransformOption>;
  32. export {};