element-plus
Version:
A Component Library for Vue 3
1 lines • 5.04 kB
Source Map (JSON)
{"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;;;;"}