All files / src/core/dom findComponentNode.ts

100% Statements 5/5
100% Branches 3/3
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  1x 1x 1x                     1x  
import { getCurrentPage } from './getCurrentPage'
import type { MiniprogramComponentInstance, MiniprogramPublicInstance } from '../../types'
 
/**
 * 获取自定义组件的实例
 *
 * @export
 * @template T
 * @param {string} selector
 * @param {MiniprogramPublicInstance} [instance=getCurrentPage()]
 * @return {*}  {(T | null)}
 */
export function findComponentNode<T = MiniprogramComponentInstance> (selector: string, instance: MiniprogramPublicInstance = getCurrentPage()): T | null {
  return (instance?.selectComponent(selector) as unknown) as T || null
}