Files
element-plus/packages/components/popper/src/constants.ts
Jeremy a30ae9d103 refactor(project): removing packages/tokens (#11769)
* refactor(tokens): remove tokens

* Remove tokens/breadcrumb.

* refactor(tokens): remove tokens/button

* refactor(tokens): remove tokens/carousel

* refactor(tokens): removing tokens/checkbox

* refactor(tokens): removing tokens/collapse

* refactor(tokens): removing tokens/dialog

* refactor(tokens): removing tokens/pagination

* refactor(tokens): removing tokens/radio

* refactor(tokens): removing tokens/row

* refactor(tokens): removing tokens/scrollbar

* refactor(tokens): removing tokens/slider

* refactor(tokens): removing tokens/tabs

* refactor(tokens): removing tokens/upload

* refactor(tokens): removing tokens/popper

* refactor(tokens): removing tokens/tooltip

* refactor(tokens): removing tokens/tooltip-v2

* refactor(tokens): removing tokens/date-picker

* refactor(project): removing tokens/experimentals

* Remove tokens/experimentals
* Remove package/tokens
* Remove tokens related parts

* refactor(project): removing packages/tokens completely

* chore: update import statement
2023-03-01 13:59:21 +08:00

32 lines
1014 B
TypeScript

import type { CSSProperties, ComputedRef, InjectionKey, Ref } from 'vue'
import type { Instance } from '@popperjs/core'
export type Measurable = {
getBoundingClientRect: () => DOMRect
}
/**
* triggerRef indicates the element that triggers popper
* contentRef indicates the element of popper content
* referenceRef indicates the element that popper content relative with
*/
export type ElPopperInjectionContext = {
triggerRef: Ref<Measurable | undefined>
contentRef: Ref<HTMLElement | undefined>
popperInstanceRef: Ref<Instance | undefined>
referenceRef: Ref<Measurable | undefined>
role: ComputedRef<string>
}
export type ElPopperContentInjectionContext = {
arrowRef: Ref<HTMLElement | undefined>
arrowOffset: Ref<number | undefined>
arrowStyle: ComputedRef<CSSProperties>
}
export const POPPER_INJECTION_KEY: InjectionKey<ElPopperInjectionContext> =
Symbol('popper')
export const POPPER_CONTENT_INJECTION_KEY: InjectionKey<ElPopperContentInjectionContext> =
Symbol('popperContent')