UNPKG

@taiga-ui/core

Version:

Core library for creating Angular components and applications using Taiga UI

19 lines 4.05 kB
import { inject } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { tuiDirectiveBinding } from '@taiga-ui/cdk/utils/miscellaneous'; import { TuiDropdownDirective } from './dropdown.directive'; import { TuiDropdownOpen } from './dropdown-open.directive'; export function tuiDropdown(value) { return tuiDirectiveBinding(TuiDropdownDirective, 'tuiDropdown', value, {}); } export function tuiDropdownEnabled(value) { return tuiDirectiveBinding(TuiDropdownOpen, 'tuiDropdownEnabled', value, {}); } export function tuiDropdownOpen() { const open = tuiDirectiveBinding(TuiDropdownOpen, 'tuiDropdownOpen', false, {}); inject(TuiDropdownOpen) .tuiDropdownOpenChange.pipe(takeUntilDestroyed()) .subscribe((value) => open.set(value)); return open; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGRvd24uYmluZGluZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL2RpcmVjdGl2ZXMvZHJvcGRvd24vZHJvcGRvd24uYmluZGluZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLE1BQU0sRUFBbUMsTUFBTSxlQUFlLENBQUM7QUFDdkUsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFDOUQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sbUNBQW1DLENBQUM7QUFHdEUsT0FBTyxFQUFDLG9CQUFvQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDMUQsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBTTFELE1BQU0sVUFBVSxXQUFXLENBQUMsS0FBb0I7SUFDNUMsT0FBTyxtQkFBbUIsQ0FBQyxvQkFBb0IsRUFBRSxhQUFhLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQy9FLENBQUM7QUFNRCxNQUFNLFVBQVUsa0JBQWtCLENBQUMsS0FBZ0M7SUFDL0QsT0FBTyxtQkFBbUIsQ0FBQyxlQUFlLEVBQUUsb0JBQW9CLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ2pGLENBQUM7QUFFRCxNQUFNLFVBQVUsZUFBZTtJQUMzQixNQUFNLElBQUksR0FBNEIsbUJBQW1CLENBQ3JELGVBQWUsRUFDZixpQkFBaUIsRUFDakIsS0FBSyxFQUNMLEVBQUUsQ0FDTCxDQUFDO0lBRUYsTUFBTSxDQUFDLGVBQWUsQ0FBQztTQUNsQixxQkFBcUIsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztTQUNoRCxTQUFTLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUUzQyxPQUFPLElBQUksQ0FBQztBQUNoQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtpbmplY3QsIHR5cGUgU2lnbmFsLCB0eXBlIFdyaXRhYmxlU2lnbmFsfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7dGFrZVVudGlsRGVzdHJveWVkfSBmcm9tICdAYW5ndWxhci9jb3JlL3J4anMtaW50ZXJvcCc7XG5pbXBvcnQge3R1aURpcmVjdGl2ZUJpbmRpbmd9IGZyb20gJ0B0YWlnYS11aS9jZGsvdXRpbHMvbWlzY2VsbGFuZW91cyc7XG5pbXBvcnQge3R5cGUgUG9seW1vcnBoZXVzQ29udGVudH0gZnJvbSAnQHRhaWdhLXVpL3BvbHltb3JwaGV1cyc7XG5cbmltcG9ydCB7VHVpRHJvcGRvd25EaXJlY3RpdmV9IGZyb20gJy4vZHJvcGRvd24uZGlyZWN0aXZlJztcbmltcG9ydCB7VHVpRHJvcGRvd25PcGVufSBmcm9tICcuL2Ryb3Bkb3duLW9wZW4uZGlyZWN0aXZlJztcblxudHlwZSBDID0gUG9seW1vcnBoZXVzQ29udGVudDtcblxuZXhwb3J0IGZ1bmN0aW9uIHR1aURyb3Bkb3duKHZhbHVlOiBDIHwgV3JpdGFibGVTaWduYWw8Qz4pOiBXcml0YWJsZVNpZ25hbDxDPjtcbmV4cG9ydCBmdW5jdGlvbiB0dWlEcm9wZG93bih2YWx1ZTogU2lnbmFsPEM+KTogU2lnbmFsPEM+O1xuZXhwb3J0IGZ1bmN0aW9uIHR1aURyb3Bkb3duKHZhbHVlOiBDIHwgU2lnbmFsPEM+KTogU2lnbmFsPEM+IHtcbiAgICByZXR1cm4gdHVpRGlyZWN0aXZlQmluZGluZyhUdWlEcm9wZG93bkRpcmVjdGl2ZSwgJ3R1aURyb3Bkb3duJywgdmFsdWUsIHt9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHR1aURyb3Bkb3duRW5hYmxlZChcbiAgICB2YWx1ZTogV3JpdGFibGVTaWduYWw8Ym9vbGVhbj4gfCBib29sZWFuLFxuKTogV3JpdGFibGVTaWduYWw8Ym9vbGVhbj47XG5leHBvcnQgZnVuY3Rpb24gdHVpRHJvcGRvd25FbmFibGVkKHZhbHVlOiBTaWduYWw8Ym9vbGVhbj4pOiBTaWduYWw8Ym9vbGVhbj47XG5leHBvcnQgZnVuY3Rpb24gdHVpRHJvcGRvd25FbmFibGVkKHZhbHVlOiBTaWduYWw8Ym9vbGVhbj4gfCBib29sZWFuKTogU2lnbmFsPGJvb2xlYW4+IHtcbiAgICByZXR1cm4gdHVpRGlyZWN0aXZlQmluZGluZyhUdWlEcm9wZG93bk9wZW4sICd0dWlEcm9wZG93bkVuYWJsZWQnLCB2YWx1ZSwge30pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdHVpRHJvcGRvd25PcGVuKCk6IFdyaXRhYmxlU2lnbmFsPGJvb2xlYW4+IHtcbiAgICBjb25zdCBvcGVuOiBXcml0YWJsZVNpZ25hbDxib29sZWFuPiA9IHR1aURpcmVjdGl2ZUJpbmRpbmcoXG4gICAgICAgIFR1aURyb3Bkb3duT3BlbixcbiAgICAgICAgJ3R1aURyb3Bkb3duT3BlbicsXG4gICAgICAgIGZhbHNlLFxuICAgICAgICB7fSxcbiAgICApO1xuXG4gICAgaW5qZWN0KFR1aURyb3Bkb3duT3BlbilcbiAgICAgICAgLnR1aURyb3Bkb3duT3BlbkNoYW5nZS5waXBlKHRha2VVbnRpbERlc3Ryb3llZCgpKVxuICAgICAgICAuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gb3Blbi5zZXQodmFsdWUpKTtcblxuICAgIHJldHVybiBvcGVuO1xufVxuIl19