'use client'; import React from 'react'; import useCommonRef, { ModalRefOption, ModalRef, UseCommonRefReturn, ResolveCustomMap, ResolveVisibleKey, ResolveHookOptions, } from './common'; /** * Modal 类型弹窗 Hook 封装。 * @param ref - 转发的 ref * @param defaultData - 默认数据 * @param options - Hook 配置 * @param deps - options 刷新依赖 * @returns useCommonRef 返回值 */ function useModalRef< T extends Record, U = any, C extends Record = {}, VK extends string | undefined = undefined, R = unknown, const O extends ModalRefOption<'modal', T, U, C, R> = ModalRefOption<'modal', T, U, C, R>, >( ref: React.Ref>, ResolveVisibleKey>, R>>, defaultData: Partial | (() => Partial) = {}, options?: O, deps: React.DependencyList = [], ): UseCommonRefReturn<'modal', T, U, ResolveCustomMap>, ResolveVisibleKey>, R> { return useCommonRef('modal', ref, defaultData, options, deps); } export default useModalRef;