popper-data.ts 466 B

12345678910111213141516171819202122232425262728
  1. interface Rect {
  2. top: number
  3. left: number
  4. width: number
  5. height: number
  6. }
  7. export interface PopperData {
  8. styles: Partial<CSSStyleDeclaration>;
  9. offsets: {
  10. popper: Rect;
  11. reference: Rect;
  12. arrow: { top: number; left: number };
  13. };
  14. }
  15. export interface Modifiers {
  16. applyStyle: {
  17. enabled: boolean
  18. }
  19. computeStyle: {
  20. enabled: boolean,
  21. fn: (data: PopperData) => PopperData
  22. }
  23. preventOverflow: {
  24. boundariesElement: string
  25. }
  26. }