| 87 | }; |
| 88 | |
| 89 | constructor(manager: DragDropManager, options?: FeedbackOptions) { |
| 90 | super(manager, options); |
| 91 | |
| 92 | const styleInjector = manager.registry.plugins.get(StyleInjector as any) as |
| 93 | | StyleInjector |
| 94 | | undefined; |
| 95 | |
| 96 | const unregisterStyles = styleInjector?.register(CSS_RULES); |
| 97 | |
| 98 | if (unregisterStyles) { |
| 99 | const originalDestroy = this.destroy.bind(this); |
| 100 | this.destroy = () => { |
| 101 | unregisterStyles(); |
| 102 | originalDestroy(); |
| 103 | }; |
| 104 | } |
| 105 | |
| 106 | this.registerEffect(this.#trackOverlayRoot.bind(this, styleInjector)); |
| 107 | this.registerEffect(this.#render); |
| 108 | } |
| 109 | |
| 110 | #trackOverlayRoot(styleInjector: StyleInjector | undefined) { |
| 111 | const {overlay} = this; |