(trigger: Element | null, show: () => void)
| 194 | } |
| 195 | |
| 196 | private showWithTrigger(trigger: Element | null, show: () => void): void { |
| 197 | if (trigger && DateContextMenu.activeMenu && DateContextMenu.activeTrigger === trigger) { |
| 198 | DateContextMenu.closeActiveMenu(); |
| 199 | return; |
| 200 | } |
| 201 | |
| 202 | DateContextMenu.closeActiveMenu(); |
| 203 | DateContextMenu.activeMenu = this.menu; |
| 204 | DateContextMenu.activeTrigger = trigger; |
| 205 | this.menu.onHide(() => { |
| 206 | if (DateContextMenu.activeMenu === this.menu) { |
| 207 | DateContextMenu.activeMenu = null; |
| 208 | DateContextMenu.activeTrigger = null; |
| 209 | } |
| 210 | }); |
| 211 | show(); |
| 212 | } |
| 213 | |
| 214 | public getDateOptions(): DateOption[] { |
| 215 | const today = getMoment(); |
no test coverage detected