| 
									
										
										
										
											2017-06-29 22:23:27 +01:00
										 |  |  | {% import "lib/paramList.html" as params -%} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {%- macro renderHeritage(exportDoc) -%} | 
					
						
							|  |  |  |   {%- if exportDoc.extendsClauses.length %} extends {% for clause in exportDoc.extendsClauses -%} | 
					
						
							| 
									
										
										
										
											2017-08-28 17:46:32 +01:00
										 |  |  |   <a class="code-anchor" href="{$ clause.doc.path $}">{$ clause.text $}</a>{% if not loop.last %}, {% endif -%} | 
					
						
							| 
									
										
										
										
											2017-06-29 22:23:27 +01:00
										 |  |  |   {% endfor %}{% endif %} | 
					
						
							|  |  |  |   {%- if exportDoc.implementsClauses.length %} implements {% for clause in exportDoc.implementsClauses -%} | 
					
						
							| 
									
										
										
										
											2017-08-28 17:46:32 +01:00
										 |  |  |   <a class="code-anchor" href="{$ clause.doc.path $}">{$ clause.text $}</a>{% if not loop.last %}, {% endif -%} | 
					
						
							| 
									
										
										
										
											2017-06-29 22:23:27 +01:00
										 |  |  |   {% endfor %}{% endif %} | 
					
						
							|  |  |  | {%- endmacro -%} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-28 17:46:32 +01:00
										 |  |  | {%- macro renderMembers(doc) -%} | 
					
						
							|  |  |  | {%- if doc.members.length %}{% for member in doc.members %}{% if not member.internal %} | 
					
						
							| 
									
										
										
										
											2018-01-26 14:36:14 +00:00
										 |  |  |   <a class="code-anchor" href="{$ doc.path $}#{$ member.anchor | urlencode $}">{$ renderMember(member, 1) $}</a>{% endif %}{% endfor %}{% endif %} | 
					
						
							| 
									
										
										
										
											2017-08-28 17:46:32 +01:00
										 |  |  | {%- for ancestor in doc.extendsClauses %}{% if ancestor.doc %} | 
					
						
							|  |  |  |   // inherited from <a class="code-anchor" href="{$ ancestor.doc.path $}">{$ ancestor.doc.id $}</a>{$ renderMembers(ancestor.doc) $}{% endif %}{% endfor %} | 
					
						
							|  |  |  | {%- endmacro -%} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-13 13:33:48 +01:00
										 |  |  | {%- macro renderMember(member, truncateLines) -%} | 
					
						
							| 
									
										
										
										
											2017-06-29 22:23:27 +01:00
										 |  |  |     {%- if member.accessibility !== 'public' %}{$ member.accessibility $} {% endif -%} | 
					
						
							| 
									
										
										
										
											2017-10-10 13:25:26 +01:00
										 |  |  |     {%- if (member.isGetAccessor or member.isReadonly) and not member.isSetAccessor %}get {% endif -%} | 
					
						
							|  |  |  |     {%- if member.isSetAccessor and not member.isGetAccessor %}set {% endif -%} | 
					
						
							| 
									
										
										
										
											2017-06-29 22:23:27 +01:00
										 |  |  |     {%- if member.isStatic  %}static {% endif -%} | 
					
						
							| 
									
										
										
										
											2017-09-28 13:01:37 +01:00
										 |  |  |     {$ member.name $}{$ member.typeParameters | escape $}{% if not member.isGetAccessor %}{$ params.paramList(member.parameters, truncateLines) | trim $}{% endif %} | 
					
						
							| 
									
										
										
										
											2017-06-29 22:23:27 +01:00
										 |  |  |     {%- if member.isOptional  %}?{% endif -%} | 
					
						
							| 
									
										
										
										
											2017-07-13 13:33:48 +01:00
										 |  |  |     {$ params.returnType(member.type) | trim | truncateCode(truncateLines) $} | 
					
						
							| 
									
										
										
										
											2017-06-29 22:23:27 +01:00
										 |  |  | {%- endmacro -%} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {%- macro renderMemberDetail(member, cssClass) -%} | 
					
						
							|  |  |  | <div class="{$ cssClass $}"> | 
					
						
							|  |  |  |   <a id="{$ member.anchor $}"></a> | 
					
						
							| 
									
										
										
										
											2018-01-18 17:01:21 +02:00
										 |  |  |   <code-example language="ts" hideCopy="true" class="no-box api-heading">{$ renderMember(member) $}</code-example> | 
					
						
							| 
									
										
										
										
											2017-06-29 22:23:27 +01:00
										 |  |  |   {%- if not member.notYetDocumented %} | 
					
						
							|  |  |  |   {$ member.description | marked $} | 
					
						
							|  |  |  |   {% endif -%} | 
					
						
							|  |  |  | </div> | 
					
						
							|  |  |  | {% endmacro -%} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {% macro renderMemberDetails(members, containerClass, itemClass, titleText) %} | 
					
						
							|  |  |  | {% if members.length %} | 
					
						
							|  |  |  | <section class="{$ containerClass $}"> | 
					
						
							|  |  |  |   <h2>{$ titleText $}</h2> | 
					
						
							|  |  |  |   {% for member in members %}{% if not member.internal %} | 
					
						
							|  |  |  |     {$ renderMemberDetail(member, itemClass) $} | 
					
						
							| 
									
										
										
										
											2017-07-12 23:06:02 +01:00
										 |  |  |     {% if member.overloads.length %} | 
					
						
							|  |  |  |     <details class="overloads"> | 
					
						
							|  |  |  |       <summary>Overloads</summary> | 
					
						
							|  |  |  |       <div class="detail-contents"> | 
					
						
							|  |  |  |         {% for overload in member.overloads %} | 
					
						
							|  |  |  |         {$ renderMemberDetail(overload, itemClass + '-overload') $} | 
					
						
							| 
									
										
										
										
											2017-07-13 14:20:10 -07:00
										 |  |  |         {% if not loop.last %}<hr>{% endif %} | 
					
						
							| 
									
										
										
										
											2017-07-12 23:06:02 +01:00
										 |  |  |         {% endfor %} | 
					
						
							|  |  |  |       </div> | 
					
						
							|  |  |  |     </details> | 
					
						
							|  |  |  |     {% endif %} | 
					
						
							|  |  |  |     {% if not loop.last %}<hr class="hr-margin">{% endif %} | 
					
						
							| 
									
										
										
										
											2017-06-29 22:23:27 +01:00
										 |  |  |   {% endif %}{% endfor %} | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | {% endif %} | 
					
						
							| 
									
										
										
										
											2018-01-18 17:01:21 +02:00
										 |  |  | {% endmacro %} |