29 lines
541 B
JavaScript
29 lines
541 B
JavaScript
export default (element => {
|
|
if (!element) {
|
|
return false;
|
|
}
|
|
if (element instanceof Element) {
|
|
if (element.offsetParent) {
|
|
return true;
|
|
}
|
|
if (element.getBBox) {
|
|
const {
|
|
width,
|
|
height
|
|
} = element.getBBox();
|
|
if (width || height) {
|
|
return true;
|
|
}
|
|
}
|
|
if (element.getBoundingClientRect) {
|
|
const {
|
|
width,
|
|
height
|
|
} = element.getBoundingClientRect();
|
|
if (width || height) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}); |