mirror of
https://github.com/element-plus/element-plus.git
synced 2024-12-21 02:50:11 +08:00
cb6300c739
* refactor(components): [dialog] refactor - fix TS type. - enhance prop type `beforeClose` - move `token.ts` to `@element-plus/tokens` * refactor: resolve review comments * test: fix slots
14 lines
440 B
TypeScript
14 lines
440 B
TypeScript
import type { ComputedRef, CSSProperties, InjectionKey, Ref } from 'vue'
|
|
import type { useNamespace } from '@element-plus/hooks'
|
|
|
|
export type DialogContext = {
|
|
dialogRef: Ref<HTMLElement | undefined>
|
|
headerRef: Ref<HTMLElement | undefined>
|
|
ns: ReturnType<typeof useNamespace>
|
|
rendered: Ref<boolean>
|
|
style: ComputedRef<CSSProperties>
|
|
}
|
|
|
|
export const dialogInjectionKey: InjectionKey<DialogContext> =
|
|
Symbol('dialogInjectionKey')
|