{"version":3,"file":"defaults.mjs","sources":["../../../../../../../packages/components/popper/src/use-popper/defaults.ts"],"sourcesContent":["import type { PropType } from 'vue'\nimport type {\n  Placement,\n  PositioningStrategy,\n  Instance as PopperInstance,\n  Options,\n} from '@popperjs/core'\nimport type { Nullable } from '@element-plus/utils/types'\n\nexport enum Effect {\n  DARK = 'dark',\n  LIGHT = 'light',\n}\n\nexport type RefElement = Nullable<HTMLElement>\nexport type Offset = [number, number] | number\n\nexport type { Placement, PositioningStrategy, PopperInstance, Options }\n\nexport type TriggerType = 'click' | 'hover' | 'focus' | 'manual'\n\nexport type Trigger = TriggerType | TriggerType[]\n\nexport type IPopperOptions = {\n  arrowOffset: number\n  autoClose: number\n  boundariesPadding: number\n  class: string\n  cutoff: boolean\n  disabled: boolean\n  enterable: boolean\n  hideAfter: number\n  manualMode: boolean\n  offset: number\n  placement: Placement\n  popperOptions: Partial<Options>\n  showAfter: number\n  showArrow: boolean\n  strategy: PositioningStrategy\n  trigger: Trigger\n  visible: boolean\n  stopPopperMouseEvent: boolean\n  gpuAcceleration: boolean\n  fallbackPlacements: Array<Placement>\n}\n\n// duplicate export at index.ts\n// export const DEFAULT_TRIGGER = 'hover'\nconst DEFAULT_FALLBACK_PLACEMENTS = []\n\nexport default {\n  // the arrow size is an equailateral triangle with 10px side length, the 3rd side length ~ 14.1px\n  // adding a offset to the ceil of 4.1 should be 5 this resolves the problem of arrow overflowing out of popper.\n  arrowOffset: {\n    type: Number,\n    default: 5,\n  },\n  appendToBody: {\n    type: Boolean,\n    default: true,\n  },\n  autoClose: {\n    type: Number,\n    default: 0,\n  },\n  boundariesPadding: {\n    type: Number,\n    default: 0,\n  },\n  content: {\n    type: String,\n    default: '',\n  },\n  class: {\n    type: String,\n    default: '',\n  },\n  style: Object,\n  hideAfter: {\n    type: Number,\n    default: 200,\n  },\n  cutoff: {\n    type: Boolean,\n    default: false,\n  },\n  disabled: {\n    type: Boolean,\n    default: false,\n  },\n  effect: {\n    type: String as PropType<Effect>,\n    default: Effect.DARK,\n  },\n  enterable: {\n    type: Boolean,\n    default: true,\n  },\n  manualMode: {\n    type: Boolean,\n    default: false,\n  },\n  showAfter: {\n    type: Number,\n    default: 0,\n  },\n  offset: {\n    type: Number,\n    default: 12,\n  },\n  placement: {\n    type: String as PropType<Placement>,\n    default: 'bottom' as Placement,\n  },\n  popperClass: {\n    type: String,\n    default: '',\n  },\n  pure: {\n    type: Boolean,\n    default: false,\n  },\n  // Once this option were given, the entire popper is under the users' control, top priority\n  popperOptions: {\n    type: Object as PropType<Partial<Options>>,\n    default: () => null,\n  },\n  showArrow: {\n    type: Boolean,\n    default: true,\n  },\n  strategy: {\n    type: String as PropType<PositioningStrategy>,\n    default: 'fixed' as PositioningStrategy,\n  },\n  transition: {\n    type: String,\n    default: 'el-fade-in-linear',\n  },\n  trigger: {\n    type: [String, Array] as PropType<Trigger>,\n    default: 'hover',\n  },\n  visible: {\n    type: Boolean,\n    default: undefined,\n  },\n  stopPopperMouseEvent: {\n    type: Boolean,\n    default: true,\n  },\n  gpuAcceleration: {\n    type: Boolean,\n    default: true,\n  },\n  fallbackPlacements: {\n    type: Array as PropType<Placement[]>,\n    default: DEFAULT_FALLBACK_PLACEMENTS,\n  },\n}\n"],"names":[],"mappings":"IASY;AAAL,UAAK,SAAL;AACL,oBAAO;AACP,qBAAQ;AAAA,GAFE;AAuCZ,MAAM,8BAA8B;AAEpC,yBAAe;AAAA,EAGb,aAAa;AAAA,IACX,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,cAAc;AAAA,IACZ,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,WAAW;AAAA,IACT,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,mBAAmB;AAAA,IACjB,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,SAAS;AAAA,IACP,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,OAAO;AAAA,IACL,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,OAAO;AAAA,EACP,WAAW;AAAA,IACT,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,QAAQ;AAAA,IACN,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,UAAU;AAAA,IACR,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,QAAQ;AAAA,IACN,MAAM;AAAA,IACN,SAAS,OAAO;AAAA;AAAA,EAElB,WAAW;AAAA,IACT,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,YAAY;AAAA,IACV,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,WAAW;AAAA,IACT,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,QAAQ;AAAA,IACN,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,WAAW;AAAA,IACT,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,aAAa;AAAA,IACX,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,MAAM;AAAA,IACJ,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAGX,eAAe;AAAA,IACb,MAAM;AAAA,IACN,SAAS,MAAM;AAAA;AAAA,EAEjB,WAAW;AAAA,IACT,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,UAAU;AAAA,IACR,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,YAAY;AAAA,IACV,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,SAAS;AAAA,IACP,MAAM,CAAC,QAAQ;AAAA,IACf,SAAS;AAAA;AAAA,EAEX,SAAS;AAAA,IACP,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,sBAAsB;AAAA,IACpB,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,iBAAiB;AAAA,IACf,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,oBAAoB;AAAA,IAClB,MAAM;AAAA,IACN,SAAS;AAAA;AAAA;;;;"}