forked from element-plus/element-plus
/
index.ts
35 lines (32 loc) 路 763 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { unref, watch } from 'vue'
import { debugWarn } from '@element-plus/utils'
import type { MaybeRef } from '@vueuse/core'
type DeprecationParam = {
from: string
replacement: string
scope: string
version: string
ref: string
type?: 'API' | 'Attribute' | 'Event' | 'Slot'
}
export const useDeprecated = (
{ from, replacement, scope, version, ref, type = 'API' }: DeprecationParam,
condition: MaybeRef<boolean>
) => {
watch(
() => unref(condition),
(val) => {
if (val) {
debugWarn(
scope,
`[${type}] ${from} is about to be deprecated in version ${version}, please use ${replacement} instead.
For more detail, please visit: ${ref}
`
)
}
},
{
immediate: true,
}
)
}