view.d.ts 905 B

12345678910111213141516171819
  1. import { ViewComposition } from '../../spec';
  2. import { ValueAttribute, ObjectAttribute, ArrayAttribute, Concrete } from '../types';
  3. import { Mark } from '../mark';
  4. import { CompositionNode } from './base';
  5. type ViewSpec = Concrete<ViewComposition>;
  6. export interface View extends Mark {
  7. data: ValueAttribute<ViewSpec['data'], View>;
  8. coordinate: ArrayAttribute<ViewSpec['coordinate'], View>;
  9. interaction: ObjectAttribute<ViewSpec['interaction'], View>;
  10. theme: ObjectAttribute<ViewSpec['theme'], View>;
  11. style: ObjectAttribute<ViewSpec['style'], View>;
  12. scale: ObjectAttribute<ViewSpec['scale'], View>;
  13. axis: ObjectAttribute<ViewSpec['axis'], View>;
  14. legend: ObjectAttribute<ViewSpec['legend'], View>;
  15. }
  16. export declare class View<ViewProps extends ViewComposition = ViewComposition> extends CompositionNode<ViewProps> {
  17. constructor(options?: {}, type?: string);
  18. }
  19. export {};