22 lines
496 B
Plaintext
22 lines
496 B
Plaintext
import { isFunction } from './index';
|
|
import isBrowser from './isBrowser';
|
|
export function getTargetElement(target, defaultElement) {
|
|
if (!isBrowser) {
|
|
return undefined;
|
|
}
|
|
if (!target) {
|
|
return defaultElement;
|
|
}
|
|
var targetElement;
|
|
if (isFunction(target)) {
|
|
targetElement = target();
|
|
}
|
|
else if ('current' in target) {
|
|
targetElement = target.current;
|
|
}
|
|
else {
|
|
targetElement = target;
|
|
}
|
|
return targetElement;
|
|
}
|