FragmentResult.d.ts 1.0 KB

1234567891011121314151617181920212223242526272829
  1. import type { LayoutContext } from './LayoutContext';
  2. import type { LayoutFragment } from './LayoutFragment';
  3. import type { LayoutObject } from './LayoutObject';
  4. export interface FragmentResultFactory {
  5. (options: FragmentResultOptions): FragmentResult;
  6. }
  7. /**
  8. * The web developer defined layout method can return either a FragmentResultOptions or a FragmentResult.
  9. */
  10. export interface FragmentResultOptions<T = void> {
  11. inlineSize: number;
  12. blockSize: number;
  13. autoBlockSize: number;
  14. childFragments: LayoutFragment[];
  15. data: T;
  16. }
  17. export declare class FragmentResult<T = void> {
  18. protected readonly _layoutContext: LayoutContext;
  19. protected readonly _node: LayoutObject;
  20. protected readonly options: FragmentResultOptions<T>;
  21. private layoutContext;
  22. readonly inlineSize: number;
  23. readonly blockSize: number;
  24. private node;
  25. childFragments: LayoutFragment[];
  26. data: T;
  27. constructor(_layoutContext: LayoutContext, _node: LayoutObject, options: FragmentResultOptions<T>);
  28. }
  29. //# sourceMappingURL=FragmentResult.d.ts.map