taro-hooks
Version:
为 Taro 而设计的 Hooks Library
24 lines (23 loc) • 1.16 kB
TypeScript
import type { NodesRef, SelectorQuery } from '@tarojs/taro';
import type { PromiseParamsAction, PromiseAction } from '../type';
export type GetBoundingClientRect = PromiseParamsAction<(selector: string, all?: boolean) => void, NodesRef.BoundingClientRectCallbackResult>;
export type GetContext = PromiseAction<string, NodesRef.ContextCallbackResult>;
export type GetFields = PromiseParamsAction<(selector: string, fields: NodesRef.Fields) => void, TaroGeneral.IAnyObject>;
export type GetNode = PromiseAction<string, NodesRef.NodeCallbackResult>;
export type GetScrollOffset = PromiseAction<string, NodesRef.ScrollOffsetCallbackResult>;
declare function useSelectorQuery(): [
SelectorQuery,
{
querySelector: SelectorQuery['select'];
querySelectorAll: SelectorQuery['selectAll'];
selectViewport: SelectorQuery['selectViewport'];
in: SelectorQuery['in'];
exec: SelectorQuery['exec'];
getBoundingClientRect: GetBoundingClientRect;
getContext: GetContext;
getFields: GetFields;
getNode: GetNode;
getScrollOffset: GetScrollOffset;
}
];
export default useSelectorQuery;