ant-design-vue/components/vc-util/Dom/isVisible.ts

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;
};