mirror of
https://gitee.com/element-plus/element-plus.git
synced 2024-12-15 18:01:24 +08:00
6503e55277
* refactor(utils-v2): migrate utils * refactor(utils-v2): migrate utils * refactor(utils-v2): migrate utils * refactor(utils): remove * refactor(utils): rename * refactor(utils): move EVENT_CODE to constants * refactor: remove generic
35 lines
695 B
TypeScript
35 lines
695 B
TypeScript
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
|
|
}
|
|
|
|
export const useDeprecated = (
|
|
{ from, replacement, scope, version, ref }: DeprecationParam,
|
|
condition: MaybeRef<boolean>
|
|
) => {
|
|
watch(
|
|
() => unref(condition),
|
|
(val) => {
|
|
if (val) {
|
|
debugWarn(
|
|
scope,
|
|
`API ${from} is about to be deprecated in version ${version}, please use ${replacement} instead.
|
|
For more detail, please visit: ${ref}
|
|
`
|
|
)
|
|
}
|
|
},
|
|
{
|
|
immediate: true,
|
|
}
|
|
)
|
|
}
|