@sixbell-telco/sdk
Version:
A collection of reusable components designed for use in Sixbell Telco Angular projects
1 lines • 3.03 kB
Source Map (JSON)
{"version":3,"file":"sixbell-telco-sdk-components-dropdown-menu-context.mjs","sources":["../../../projects/sdk/components/dropdown-menu/context/dropdown-context-menu-trigger/dropdown-context-menu-trigger.component.ts","../../../projects/sdk/components/dropdown-menu/context/dropdown-context-menu-trigger/dropdown-context-menu-trigger.component.html","../../../projects/sdk/components/dropdown-menu/context/sixbell-telco-sdk-components-dropdown-menu-context.ts"],"sourcesContent":["import { CdkContextMenuTrigger } from '@angular/cdk/menu';\nimport { DOCUMENT } from '@angular/common';\nimport { Component, inject, input } from '@angular/core';\n\n/**\n * DropdownContextMenuTrigger - Trigger for context menu (right-click)\n */\n@Component({\n\tselector: 'st-dropdown-context-menu-trigger',\n\tstandalone: true,\n\timports: [],\n\ttemplateUrl: './dropdown-context-menu-trigger.component.html',\n\thostDirectives: [\n\t\t{\n\t\t\tdirective: CdkContextMenuTrigger,\n\t\t\tinputs: ['cdkContextMenuTriggerFor: menuTriggerFor'],\n\t\t\toutputs: ['cdkContextMenuOpened: opened', 'cdkContextMenuClosed: closed'],\n\t\t},\n\t],\n\thost: {\n\t\t'(opened)': 'onMenuOpened()',\n\t\t'(closed)': 'onMenuClosed()',\n\t},\n})\nexport class DropdownContextMenuTriggerComponent {\n\tprivate readonly document = inject(DOCUMENT);\n\tprivate originalBodyOverflow = '';\n\n\t/**\n\t * Whether the context menu is disabled\n\t */\n\tdisabled = input<boolean>(false);\n\n\t/**\n\t * Handle menu opened - prevent body scroll\n\t */\n\tonMenuOpened(): void {\n\t\tthis.originalBodyOverflow = this.document.body.style.overflow;\n\t\tthis.document.body.style.overflow = 'hidden';\n\t}\n\n\t/**\n\t * Handle menu closed - restore body scroll\n\t */\n\tonMenuClosed(): void {\n\t\tthis.document.body.style.overflow = this.originalBodyOverflow;\n\t}\n}\n","<ng-content></ng-content>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;AAIA;;AAEG;MAkBU,mCAAmC,CAAA;AAC9B,IAAA,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;IACpC,oBAAoB,GAAG,EAAE;AAEjC;;AAEG;AACH,IAAA,QAAQ,GAAG,KAAK,CAAU,KAAK,CAAC;AAEhC;;AAEG;IACH,YAAY,GAAA;AACX,QAAA,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ;QAC7D,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ;;AAG7C;;AAEG;IACH,YAAY,GAAA;AACX,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,oBAAoB;;uGArBlD,mCAAmC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAnC,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mCAAmC,4fCxBhD,6BACA,EAAA,CAAA;;2FDuBa,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBAjB/C,SAAS;AACC,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,kCAAkC,EAChC,UAAA,EAAA,IAAI,EACP,OAAA,EAAA,EAAE,EAEK,cAAA,EAAA;AACf,wBAAA;AACC,4BAAA,SAAS,EAAE,qBAAqB;4BAChC,MAAM,EAAE,CAAC,0CAA0C,CAAC;AACpD,4BAAA,OAAO,EAAE,CAAC,8BAA8B,EAAE,8BAA8B,CAAC;AACzE,yBAAA;qBACD,EACK,IAAA,EAAA;AACL,wBAAA,UAAU,EAAE,gBAAgB;AAC5B,wBAAA,UAAU,EAAE,gBAAgB;AAC5B,qBAAA,EAAA,QAAA,EAAA,6BAAA,EAAA;;;AEtBF;;AAEG;;;;"}