1- import * as Common from '../../core/common/common.js' ;
21import * as SDK from '../../core/sdk/sdk.js' ;
32import type * as Elements from '../../models/elements/elements.js' ;
43import type * as IssuesManager from '../../models/issues_manager/issues_manager.js' ;
@@ -14,24 +13,31 @@ declare const enum TagType {
1413}
1514interface OpeningTagContext {
1615 tagType : TagType . OPENING ;
17- readonly adornerContainer : HTMLElement ;
18- adorners : Set < Adorners . Adorner . Adorner > ;
19- styleAdorners : Set < Adorners . Adorner . Adorner > ;
20- readonly adornersThrottler : Common . Throttler . Throttler ;
2116 canAddAttributes : boolean ;
22- slot ?: Adorners . Adorner . Adorner ;
2317}
2418interface ClosingTagContext {
2519 tagType : TagType . CLOSING ;
2620}
2721export type TagTypeContext = OpeningTagContext | ClosingTagContext ;
2822export declare function isOpeningTag ( context : TagTypeContext ) : context is OpeningTagContext ;
23+ export interface ViewInput {
24+ adorners ?: Set < Adorners . Adorner . Adorner > ;
25+ nodeInfo ?: DocumentFragment ;
26+ onGutterClick : ( e : Event ) => void ;
27+ }
28+ export interface ViewOutput {
29+ gutterContainer ?: HTMLElement ;
30+ decorationsElement ?: HTMLElement ;
31+ contentElement ?: HTMLElement ;
32+ }
33+ export declare const DEFAULT_VIEW : ( input : ViewInput , output : ViewOutput , target : HTMLElement ) => void ;
2934export declare class ElementsTreeElement extends UI . TreeOutline . TreeElement {
3035 #private;
3136 nodeInternal : SDK . DOMModel . DOMNode ;
3237 treeOutline : ElementsTreeOutline | null ;
33- private gutterContainer ;
34- private readonly decorationsElement ;
38+ gutterContainer : HTMLElement ;
39+ decorationsElement : HTMLElement ;
40+ contentElement : HTMLElement ;
3541 private searchQuery ;
3642 private readonly decorationsThrottler ;
3743 private inClipboard ;
@@ -41,13 +47,14 @@ export declare class ElementsTreeElement extends UI.TreeOutline.TreeElement {
4147 selectionElement ?: HTMLDivElement ;
4248 private hintElement ?;
4349 private aiButtonContainer ?;
44- private contentElement ;
4550 readonly tagTypeContext : TagTypeContext ;
4651 constructor ( node : SDK . DOMModel . DOMNode , isClosingTag ?: boolean ) ;
4752 static animateOnDOMUpdate ( treeElement : ElementsTreeElement ) : void ;
4853 static visibleShadowRoots ( node : SDK . DOMModel . DOMNode ) : SDK . DOMModel . DOMNode [ ] ;
4954 static canShowInlineText ( node : SDK . DOMModel . DOMNode ) : boolean ;
5055 static populateForcedPseudoStateItems ( contextMenu : UI . ContextMenu . ContextMenu , node : SDK . DOMModel . DOMNode ) : void ;
56+ get adorners ( ) : Adorners . Adorner . Adorner [ ] ;
57+ performUpdate ( ) : void ;
5158 highlightAttribute ( attributeName : string ) : void ;
5259 isClosingTag ( ) : boolean ;
5360 node ( ) : SDK . DOMModel . DOMNode ;
@@ -122,25 +129,25 @@ export declare class ElementsTreeElement extends UI.TreeOutline.TreeElement {
122129 } , content ?: HTMLElement ) : Adorners . Adorner . Adorner ;
123130 adornSlot ( { name } : {
124131 name : string ;
125- } , context : OpeningTagContext ) : Adorners . Adorner . Adorner ;
132+ } ) : Adorners . Adorner . Adorner ;
126133 adornMedia ( { name } : {
127134 name : string ;
128135 } ) : Adorners . Adorner . Adorner ;
129- removeAdorner ( adornerToRemove : Adorners . Adorner . Adorner , context : OpeningTagContext ) : void ;
136+ removeAdorner ( adornerToRemove : Adorners . Adorner . Adorner ) : void ;
130137 /**
131138 * @param adornerType optional type of adorner to remove. If not provided, remove all adorners.
132139 */
133140 removeAdornersByType ( adornerType ?: ElementsComponents . AdornerManager . RegisteredAdorners ) : void ;
134141 private updateAdorners ;
135142 updateStyleAdorners ( ) : Promise < void > ;
136- pushPopoverAdorner ( context : OpeningTagContext ) : void ;
137- pushGridAdorner ( context : OpeningTagContext , isSubgrid : boolean ) : void ;
138- pushMasonryAdorner ( context : OpeningTagContext ) : void ;
139- pushScrollSnapAdorner ( context : OpeningTagContext ) : void ;
140- pushStartingStyleAdorner ( context : OpeningTagContext ) : void ;
141- pushFlexAdorner ( context : OpeningTagContext ) : void ;
142- pushContainerAdorner ( context : OpeningTagContext ) : void ;
143- pushMediaAdorner ( context : OpeningTagContext ) : void ;
143+ pushPopoverAdorner ( ) : void ;
144+ pushGridAdorner ( isSubgrid : boolean ) : void ;
145+ pushMasonryAdorner ( ) : void ;
146+ pushScrollSnapAdorner ( ) : void ;
147+ pushStartingStyleAdorner ( ) : void ;
148+ pushFlexAdorner ( ) : void ;
149+ pushContainerAdorner ( ) : void ;
150+ pushMediaAdorner ( ) : void ;
144151 updateScrollAdorner ( ) : void ;
145152 pushScrollAdorner ( ) : void ;
146153}
0 commit comments