@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
20 lines • 3.12 kB
JavaScript
export function tuiIsInput(element) {
return element.matches('input');
}
export function tuiIsTextarea(element) {
return element.matches('textarea');
}
export function tuiIsTextfield(element) {
return tuiIsInput(element) || tuiIsTextarea(element);
}
export function tuiIsElement(node) {
return !!node && 'nodeType' in node && node.nodeType === Node.ELEMENT_NODE;
}
export function tuiIsHTMLElement(node) {
const defaultView = node?.ownerDocument.defaultView;
return !!node && !!defaultView && node instanceof defaultView.HTMLElement;
}
export function tuiIsTextNode(node) {
return node.nodeType === Node.TEXT_NODE;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlbWVudC1jaGVja3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jZGsvdXRpbHMvZG9tL2VsZW1lbnQtY2hlY2tzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sVUFBVSxVQUFVLENBQUMsT0FBZ0I7SUFDdkMsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3BDLENBQUM7QUFFRCxNQUFNLFVBQVUsYUFBYSxDQUFDLE9BQWdCO0lBQzFDLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUN2QyxDQUFDO0FBRUQsTUFBTSxVQUFVLGNBQWMsQ0FDMUIsT0FBZ0I7SUFFaEIsT0FBTyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pELENBQUM7QUFFRCxNQUFNLFVBQVUsWUFBWSxDQUN4QixJQUEwQztJQUUxQyxPQUFPLENBQUMsQ0FBQyxJQUFJLElBQUksVUFBVSxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsUUFBUSxLQUFLLElBQUksQ0FBQyxZQUFZLENBQUM7QUFDL0UsQ0FBQztBQUVELE1BQU0sVUFBVSxnQkFBZ0IsQ0FBQyxJQUFhO0lBQzFDLE1BQU0sV0FBVyxHQUFJLElBQTRCLEVBQUUsYUFBYSxDQUFDLFdBQVcsQ0FBQztJQUU3RSxPQUFPLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLFdBQVcsSUFBSSxJQUFJLFlBQVksV0FBVyxDQUFDLFdBQVcsQ0FBQztBQUM5RSxDQUFDO0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxJQUFVO0lBQ3BDLE9BQU8sSUFBSSxDQUFDLFFBQVEsS0FBSyxJQUFJLENBQUMsU0FBUyxDQUFDO0FBQzVDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gdHVpSXNJbnB1dChlbGVtZW50OiBFbGVtZW50KTogZWxlbWVudCBpcyBIVE1MSW5wdXRFbGVtZW50IHtcbiAgICByZXR1cm4gZWxlbWVudC5tYXRjaGVzKCdpbnB1dCcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdHVpSXNUZXh0YXJlYShlbGVtZW50OiBFbGVtZW50KTogZWxlbWVudCBpcyBIVE1MVGV4dEFyZWFFbGVtZW50IHtcbiAgICByZXR1cm4gZWxlbWVudC5tYXRjaGVzKCd0ZXh0YXJlYScpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdHVpSXNUZXh0ZmllbGQoXG4gICAgZWxlbWVudDogRWxlbWVudCxcbik6IGVsZW1lbnQgaXMgSFRNTElucHV0RWxlbWVudCB8IEhUTUxUZXh0QXJlYUVsZW1lbnQge1xuICAgIHJldHVybiB0dWlJc0lucHV0KGVsZW1lbnQpIHx8IHR1aUlzVGV4dGFyZWEoZWxlbWVudCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0dWlJc0VsZW1lbnQoXG4gICAgbm9kZT86IEVsZW1lbnQgfCBFdmVudFRhcmdldCB8IE5vZGUgfCBudWxsLFxuKTogbm9kZSBpcyBFbGVtZW50IHtcbiAgICByZXR1cm4gISFub2RlICYmICdub2RlVHlwZScgaW4gbm9kZSAmJiBub2RlLm5vZGVUeXBlID09PSBOb2RlLkVMRU1FTlRfTk9ERTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHR1aUlzSFRNTEVsZW1lbnQobm9kZTogdW5rbm93bik6IG5vZGUgaXMgSFRNTEVsZW1lbnQge1xuICAgIGNvbnN0IGRlZmF1bHRWaWV3ID0gKG5vZGUgYXMgRWxlbWVudCB8IHVuZGVmaW5lZCk/Lm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXc7XG5cbiAgICByZXR1cm4gISFub2RlICYmICEhZGVmYXVsdFZpZXcgJiYgbm9kZSBpbnN0YW5jZW9mIGRlZmF1bHRWaWV3LkhUTUxFbGVtZW50O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdHVpSXNUZXh0Tm9kZShub2RlOiBOb2RlKTogbm9kZSBpcyBUZXh0IHtcbiAgICByZXR1cm4gbm9kZS5ub2RlVHlwZSA9PT0gTm9kZS5URVhUX05PREU7XG59XG4iXX0=