shineout
Version:
Shein 前端组件库
38 lines (37 loc) • 1.54 kB
TypeScript
import React, { ReactNode } from 'react';
export declare function getParent(el: HTMLElement | null | Element, target?: string | HTMLElement): Element | null;
export declare function wrapSpan(children: ReactNode, insertSpace?: boolean): any;
export declare function dispatchEvent(form: HTMLFormElement, name: string, detail: any): void;
export declare function cssSupport(attr: keyof CSSStyleDeclaration, value: string): boolean;
export declare function copyBoundingClientRect(el: HTMLElement): {
top: number;
right: number;
bottom: number;
left: number;
width: number;
height: number;
x: number;
y: number;
} | null;
export declare function getCursorOffset(length: number): any;
declare function end<T extends HTMLElement & {
selectionStart?: number;
}>(element: T): void;
declare function select(element: HTMLElement): void;
export declare const focusElement: {
select: typeof select;
end: typeof end;
wrapSpan: typeof wrapSpan;
copyBoundingClientRect: typeof copyBoundingClientRect;
};
export declare const preventPasteFile: (e: React.ClipboardEvent, beforeHandler?: Function | undefined, { noLineBreak, convertBr }?: {
noLineBreak?: boolean | undefined;
convertBr?: string | Function | undefined;
}) => void;
export declare const parsePxToNumber: (str: string) => number;
interface ResizeOption {
direction?: 'x' | 'y' | boolean;
timer?: number;
}
export declare const addResizeObserver: (el: HTMLElement, handler: any, options?: ResizeOption) => () => void;
export {};