ng-devui
Version:
DevUI components based on Angular
29 lines • 3.79 kB
JavaScript
export function formWithDropDown(ele) {
if (ele) {
if (!ele.nativeElement.classList.contains('devui-dropdown-origin')) {
const parentEle = ele.nativeElement.parentElement;
if (parentEle && parentEle.classList.contains('devui-dropdown-origin')) {
return ele.nativeElement.parentElement;
}
else {
return;
}
}
else {
return ele.nativeElement;
}
}
}
export function addClassToOrigin(ele) {
const originEle = formWithDropDown(ele);
if (originEle && !originEle.classList.contains('devui-dropdown-origin-open')) {
originEle.classList.add('devui-dropdown-origin-open');
}
}
export function removeClassFromOrigin(ele) {
const originEle = formWithDropDown(ele);
if (originEle && originEle.classList.contains('devui-dropdown-origin-open')) {
originEle.classList.remove('devui-dropdown-origin-open');
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLW9yaWdpbi1oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZGV2dWkvdXRpbHMvY2RrLW9yaWdpbi1oYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxnQkFBZ0IsQ0FBQyxHQUFlO0lBQzlDLElBQUksR0FBRyxFQUFFLENBQUM7UUFDUixJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLHVCQUF1QixDQUFDLEVBQUUsQ0FBQztZQUNuRSxNQUFNLFNBQVMsR0FBRyxHQUFHLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQztZQUNsRCxJQUFJLFNBQVMsSUFBSSxTQUFTLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLENBQUM7Z0JBQ3ZFLE9BQU8sR0FBRyxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUM7WUFDekMsQ0FBQztpQkFBTSxDQUFDO2dCQUNOLE9BQU87WUFDVCxDQUFDO1FBQ0gsQ0FBQzthQUFNLENBQUM7WUFDTixPQUFPLEdBQUcsQ0FBQyxhQUFhLENBQUM7UUFDM0IsQ0FBQztJQUNILENBQUM7QUFDSCxDQUFDO0FBRUQsTUFBTSxVQUFVLGdCQUFnQixDQUFDLEdBQWU7SUFDOUMsTUFBTSxTQUFTLEdBQUcsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDeEMsSUFBSSxTQUFTLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyw0QkFBNEIsQ0FBQyxFQUFFLENBQUM7UUFDN0UsU0FBUyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQztJQUN4RCxDQUFDO0FBQ0gsQ0FBQztBQUVELE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxHQUFlO0lBQ25ELE1BQU0sU0FBUyxHQUFHLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3hDLElBQUksU0FBUyxJQUFJLFNBQVMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLDRCQUE0QixDQUFDLEVBQUUsQ0FBQztRQUM1RSxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO0lBQzNELENBQUM7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgZnVuY3Rpb24gZm9ybVdpdGhEcm9wRG93bihlbGU6IEVsZW1lbnRSZWYpOiBFbGVtZW50UmVmWyduYXRpdmVFbGVtZW50J10ge1xuICBpZiAoZWxlKSB7XG4gICAgaWYgKCFlbGUubmF0aXZlRWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoJ2RldnVpLWRyb3Bkb3duLW9yaWdpbicpKSB7XG4gICAgICBjb25zdCBwYXJlbnRFbGUgPSBlbGUubmF0aXZlRWxlbWVudC5wYXJlbnRFbGVtZW50O1xuICAgICAgaWYgKHBhcmVudEVsZSAmJiBwYXJlbnRFbGUuY2xhc3NMaXN0LmNvbnRhaW5zKCdkZXZ1aS1kcm9wZG93bi1vcmlnaW4nKSkge1xuICAgICAgICByZXR1cm4gZWxlLm5hdGl2ZUVsZW1lbnQucGFyZW50RWxlbWVudDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGVsZS5uYXRpdmVFbGVtZW50O1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gYWRkQ2xhc3NUb09yaWdpbihlbGU6IEVsZW1lbnRSZWYpOiB2b2lkIHtcbiAgY29uc3Qgb3JpZ2luRWxlID0gZm9ybVdpdGhEcm9wRG93bihlbGUpO1xuICBpZiAob3JpZ2luRWxlICYmICFvcmlnaW5FbGUuY2xhc3NMaXN0LmNvbnRhaW5zKCdkZXZ1aS1kcm9wZG93bi1vcmlnaW4tb3BlbicpKSB7XG4gICAgb3JpZ2luRWxlLmNsYXNzTGlzdC5hZGQoJ2RldnVpLWRyb3Bkb3duLW9yaWdpbi1vcGVuJyk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZUNsYXNzRnJvbU9yaWdpbihlbGU6IEVsZW1lbnRSZWYpOiB2b2lkIHtcbiAgY29uc3Qgb3JpZ2luRWxlID0gZm9ybVdpdGhEcm9wRG93bihlbGUpO1xuICBpZiAob3JpZ2luRWxlICYmIG9yaWdpbkVsZS5jbGFzc0xpc3QuY29udGFpbnMoJ2RldnVpLWRyb3Bkb3duLW9yaWdpbi1vcGVuJykpIHtcbiAgICBvcmlnaW5FbGUuY2xhc3NMaXN0LnJlbW92ZSgnZGV2dWktZHJvcGRvd24tb3JpZ2luLW9wZW4nKTtcbiAgfVxufVxuIl19