import { ComponentSize } from "@veltra/utils"; import { ComputedRef } from "vue"; //#region src/use-fallback-props/index.d.ts /** * 使用回滚属性,用于控制多级属性的使用优先级,如果多级属性中不存在该值,则使用全局配置中的属性,如再不存在则为undefined * @param propsList 属性列表,最右边的属性优先级最高 * @param fallbackProps 要回滚的属性和默认值 */ declare function useFallbackProps, R extends { [key in keyof F]: ComputedRef; }>(propsList: Record[], fallbackProps: F): R; type FormFallbackProps = { size: ComponentSize; disabled: boolean; readonly: boolean; }; /** * 表单组件的回滚属性 * @param propsList props列表 * @returns */ declare function useFormFallbackProps(propsList: Record[]): { [key in keyof FormFallbackProps]: ComputedRef; }; /** * 表单组件的回滚属性 * @param propsList props列表 * @param fallbackProps 回滚属性,可以只指定部分表单属性 * @returns */ declare function useFormFallbackProps>(propsList: Record[], fallbackProps: F): { [key in keyof F]: key extends keyof FormFallbackProps ? ComputedRef : never; }; //#endregion export { useFallbackProps, useFormFallbackProps }; //# sourceMappingURL=index.d.ts.map