packages/bui-utils/src/hooks/useDomCss/index.miniapp.ts (25 lines of code) (raw):

import Taro from '@tarojs/taro'; import type { TaroElement } from '@tarojs/runtime'; import useDomReady from '../useDomReady'; import { getTargetElement } from '../../domTarget'; function useDomCss( target: TaroElement, computedStyle: string[], cb: (res: Record<string, any>) => void, ) { useDomReady(() => { const ele = getTargetElement(target); if (ele) { const query = Taro.createSelectorQuery(); query .select(`#${ele?.uid}`) .fields({ computedStyle, }) .exec((res) => { cb?.(res?.[0]); }); } }); } export default useDomCss;