1- import {
2- LitElement ,
3- css ,
4- customElement ,
5- html ,
6- TemplateResult ,
7- property
8- } from 'lit-element' ;
9-
10- @customElement ( 'type-doc' )
1+ import { LitElement , css , customElement , html , TemplateResult , property } from "lit-element"
2+
3+ @customElement ( "type-doc" )
114export class TypeDoc extends LitElement {
125 static readonly styles = css `
136 :host {
147 position: relative;
158 max-width: 100%;
169 display: grid;
17- grid-template-areas: ' head' ' body' ;
10+ grid-template-areas: " head" " body" ;
1811 grid-template-rows: min-content 1fr;
1912 margin-bottom: 1rem;
2013 }
@@ -56,7 +49,7 @@ export class TypeDoc extends LitElement {
5649 }
5750
5851 type-doc:not([data-inherited-from]) [slot="type"]::before {
59- content: ' type: ' ;
52+ content: " type: " ;
6053 }
6154
6255 #inheritance {
@@ -142,15 +135,15 @@ export class TypeDoc extends LitElement {
142135 overflow: auto;
143136 }
144137 }
145- ` ;
138+ `
146139
147- declare shadowRoot : ShadowRoot ;
140+ declare shadowRoot : ShadowRoot
148141
149- @property ( { type : Boolean , reflect : true } ) expanded = false ;
142+ @property ( { type : Boolean , reflect : true } ) expanded = false
150143
151144 render ( ) : TemplateResult {
152- const isInherited = this . hasAttribute ( ' data-inherited-from' ) ;
153- const { expanded } = this ;
145+ const isInherited = this . hasAttribute ( " data-inherited-from" )
146+ const { expanded } = this
154147 return html `
155148 < header >
156149 < span aria-hidden ="true " @click ="${ this . toggleInherited } " @slotchange ="${ this . cloneHeading } ">
@@ -161,38 +154,46 @@ export class TypeDoc extends LitElement {
161154 < slot name ="type "> </ slot >
162155 < span id ="inheritance " ?hidden ="${ ! isInherited } ">
163156 < slot name ="inheritance "> </ slot >
164- < button id ="toggle "
165- aria-label ="Toggle details "
166- aria-expanded ="${ expanded } "
167- aria-controls ="body "
168- @click ="${ this . toggleInherited } ">
157+ < button
158+ id ="toggle "
159+ aria-label ="Toggle details "
160+ aria-expanded ="${ expanded } "
161+ aria-controls ="body "
162+ @click ="${ this . toggleInherited } "
163+ >
169164 < svg xmlns ="http://www.w3.org/2000/svg " viewBox ="0 0 24 24 ">
170- < path d ="M0 0h24v24H0z " fill ="none "/>
171- < path d ="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z " fill ="currentColor "/>
165+ < path d ="M0 0h24v24H0z " fill ="none " />
166+ < path d ="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z " fill ="currentColor " />
172167 </ svg >
173168 </ button >
174169 </ span >
175170 </ header >
176171 < article id ="body " ?hidden ="${ isInherited && ! expanded } ">
177172 < slot > </ slot >
178173 </ article >
179- ` ;
174+ `
180175 }
181176
182177 firstUpdated ( ) {
183- this . cloneHeading ( ) ;
178+ this . cloneHeading ( )
184179 }
185180
186181 private cloneHeading ( ) {
187- const hidden = this . shadowRoot . querySelector ( ".visually-hidden" ) ;
188- if ( ! hidden ) { return ; }
189- for ( const child of Array . from ( hidden . children ) ) { child . remove ( ) ; }
190- const heading = this . querySelector ( '[slot="name"]' ) ;
191- if ( ! heading ) { return ; }
192- hidden . append ( heading . cloneNode ( true ) ) ;
182+ const hidden = this . shadowRoot . querySelector ( ".visually-hidden" )
183+ if ( ! hidden ) {
184+ return
185+ }
186+ for ( const child of Array . from ( hidden . children ) ) {
187+ child . remove ( )
188+ }
189+ const heading = this . querySelector ( '[slot="name"]' )
190+ if ( ! heading ) {
191+ return
192+ }
193+ hidden . append ( heading . cloneNode ( true ) )
193194 }
194195
195196 private toggleInherited ( ) {
196- this . expanded = ! this . expanded ;
197+ this . expanded = ! this . expanded
197198 }
198199}
0 commit comments