@fallen-zero/use
Version:
26 lines (25 loc) • 1.05 kB
TypeScript
/** rem 比例转换请求类型 */
export interface UseRemParams {
/** 设计稿宽度 */
designWidth?: number;
/** 基准值 */
size?: number;
/** 是否开启监听 */
listener?: boolean;
/** 是否立即执行 */
immediate?: boolean;
/** 根元素的宽度 */
rootWidth?: number;
}
/**
* rem 比例转换
* @param {object} params 参数
* @param {number} [params.designWidth=1920] 设计稿宽度, 默认 1920
* @param {number} [params.size=192] 基准值, 默认 192
* @param {boolean} [params.listener=true] 是否开启监听, 默认 true
* @param {boolean} [params.immediate=true] 是否立即执行, 默认 true
* @param {number} [params.rootWidth] 根元素的宽度, 用于固定 rem 使用
*/
export declare function useRem({ designWidth: defaultDesignWidth, size: defaultSize, listener: defaultListener, immediate, rootWidth: defaultRootWidth, }?: UseRemParams): {
changeRem: ({ designWidth, size, listener, rootWidth: newRootWidth, }?: Omit<UseRemParams, 'immediate'>) => void;
};