26 lines
		
	
	
		
			562 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			562 B
		
	
	
	
		
			TypeScript
		
	
	
export default (element: HTMLElement | SVGGraphicsElement): boolean => {
 | 
						|
  if (!element) {
 | 
						|
    return false;
 | 
						|
  }
 | 
						|
 | 
						|
  if ((element as HTMLElement).offsetParent) {
 | 
						|
    return true;
 | 
						|
  }
 | 
						|
 | 
						|
  if ((element as SVGGraphicsElement).getBBox) {
 | 
						|
    const box = (element as SVGGraphicsElement).getBBox();
 | 
						|
    if (box.width || box.height) {
 | 
						|
      return true;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  if ((element as HTMLElement).getBoundingClientRect) {
 | 
						|
    const box = (element as HTMLElement).getBoundingClientRect();
 | 
						|
    if (box.width || box.height) {
 | 
						|
      return true;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  return false;
 | 
						|
};
 |