export function getInstanceBoundingClientRect(instance: any, selector: string) {
  return new Promise<any>((resolve) => {
    instance
      .createSelectorQuery()
      .select(selector)
      .boundingClientRect()
      .exec((ret) => {
        if (ret && ret[0]) {
          resolve(ret[0]);
        } else {
          resolve(null);
        }
      });
  });
}

export function getAllInstanceBoundingClientRect(
  instance: any,
  selector: string
) {
  return new Promise<any>((resolve) => {
    instance
      .createSelectorQuery()
      .selectAll(selector)
      .boundingClientRect()
      .exec((ret) => {
        if (ret && ret[0]) {
          resolve(ret[0]);
        } else {
          resolve(null);
        }
      });
  });
}
