index.d.ts 822 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. export interface Offsets {
  2. bottom?: number;
  3. height: number;
  4. left?: number;
  5. right?: number;
  6. top?: number;
  7. width: number;
  8. marginTop?: number;
  9. marginLeft?: number;
  10. }
  11. export interface Data {
  12. options: Options;
  13. instance: {
  14. target: HTMLElement;
  15. host: HTMLElement;
  16. arrow: HTMLElement;
  17. };
  18. offsets: {
  19. target: Offsets;
  20. host: Offsets;
  21. arrow: {
  22. [key: string]: string | number | HTMLElement;
  23. };
  24. };
  25. positionFixed: boolean;
  26. placement: string;
  27. placementAuto: boolean;
  28. }
  29. export interface Options {
  30. placement?: string;
  31. modifiers: {
  32. flip?: {
  33. enabled: boolean;
  34. };
  35. preventOverflow?: {
  36. enabled: boolean;
  37. };
  38. };
  39. allowedPositions?: string[];
  40. }