1- import { Directive , ElementRef , TemplateRef } from '@angular/core'
1+ import { Directive , ElementRef , inject , TemplateRef } from '@angular/core'
22import { SplitAreaComponent } from '../split-area/split-area.component'
33
44export interface SplitGutterTemplateContext {
@@ -38,22 +38,29 @@ export interface SplitGutterTemplateContext {
3838 standalone : true ,
3939} )
4040export class SplitGutterDirective {
41+ readonly template = inject < TemplateRef < SplitGutterTemplateContext > > ( TemplateRef )
42+
4143 /**
4244 * The map holds reference to the drag handle elements inside instances
4345 * of the provided template.
46+ *
47+ * @internal
4448 */
45- gutterToHandleElementMap = new Map < number , ElementRef < HTMLElement > [ ] > ( )
49+ readonly _gutterToHandleElementMap = new Map < number , ElementRef < HTMLElement > [ ] > ( )
4650 /**
4751 * The map holds reference to the excluded drag elements inside instances
4852 * of the provided template.
53+ *
54+ * @internal
4955 */
50- gutterToExcludeDragElementMap = new Map < number , ElementRef < HTMLElement > [ ] > ( )
51-
52- constructor ( public template : TemplateRef < SplitGutterTemplateContext > ) { }
56+ readonly _gutterToExcludeDragElementMap = new Map < number , ElementRef < HTMLElement > [ ] > ( )
5357
54- canStartDragging ( originElement : HTMLElement , gutterNum : number ) {
55- if ( this . gutterToExcludeDragElementMap . has ( gutterNum ) ) {
56- const isInsideExclude = this . gutterToExcludeDragElementMap
58+ /**
59+ * @internal
60+ */
61+ _canStartDragging ( originElement : HTMLElement , gutterNum : number ) {
62+ if ( this . _gutterToExcludeDragElementMap . has ( gutterNum ) ) {
63+ const isInsideExclude = this . _gutterToExcludeDragElementMap
5764 . get ( gutterNum )
5865 . some ( ( gutterExcludeElement ) => gutterExcludeElement . nativeElement . contains ( originElement ) )
5966
@@ -62,24 +69,30 @@ export class SplitGutterDirective {
6269 }
6370 }
6471
65- if ( this . gutterToHandleElementMap . has ( gutterNum ) ) {
66- return this . gutterToHandleElementMap
72+ if ( this . _gutterToHandleElementMap . has ( gutterNum ) ) {
73+ return this . _gutterToHandleElementMap
6774 . get ( gutterNum )
6875 . some ( ( gutterHandleElement ) => gutterHandleElement . nativeElement . contains ( originElement ) )
6976 }
7077
7178 return true
7279 }
7380
74- addToMap ( map : Map < number , ElementRef < HTMLElement > [ ] > , gutterNum : number , elementRef : ElementRef < HTMLElement > ) {
81+ /**
82+ * @internal
83+ */
84+ _addToMap ( map : Map < number , ElementRef < HTMLElement > [ ] > , gutterNum : number , elementRef : ElementRef < HTMLElement > ) {
7585 if ( map . has ( gutterNum ) ) {
7686 map . get ( gutterNum ) . push ( elementRef )
7787 } else {
7888 map . set ( gutterNum , [ elementRef ] )
7989 }
8090 }
8191
82- removedFromMap ( map : Map < number , ElementRef < HTMLElement > [ ] > , gutterNum : number , elementRef : ElementRef < HTMLElement > ) {
92+ /**
93+ * @internal
94+ */
95+ _removedFromMap ( map : Map < number , ElementRef < HTMLElement > [ ] > , gutterNum : number , elementRef : ElementRef < HTMLElement > ) {
8396 const elements = map . get ( gutterNum )
8497 elements . splice ( elements . indexOf ( elementRef ) , 1 )
8598
@@ -88,7 +101,7 @@ export class SplitGutterDirective {
88101 }
89102 }
90103
91- static ngTemplateContextGuard ( dir : SplitGutterDirective , ctx : unknown ) : ctx is SplitGutterTemplateContext {
104+ static ngTemplateContextGuard ( _dir : SplitGutterDirective , ctx : unknown ) : ctx is SplitGutterTemplateContext {
92105 return true
93106 }
94107}
0 commit comments