mirror of
https://github.com/element-plus/element-plus.git
synced 2026-03-13 07:51:17 +08:00
* 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
32 lines
1014 B
TypeScript
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')
|