@@ -21,7 +21,8 @@ import {
2121 IMarkupTable ,
2222 Markup ,
2323 MarkupBasicElement ,
24- MarkupStructuredElement
24+ MarkupStructuredElement ,
25+ IMarkupTableRow
2526} from '@microsoft/api-extractor' ;
2627
2728import {
@@ -202,6 +203,13 @@ export class MarkdownDocumenter {
202203 Markup . createTextElements ( 'Description' )
203204 ] ) ;
204205
206+ const eventsTable : IMarkupTable = Markup . createTable ( [
207+ Markup . createTextElements ( 'Property' ) ,
208+ Markup . createTextElements ( 'Access Modifier' ) ,
209+ Markup . createTextElements ( 'Type' ) ,
210+ Markup . createTextElements ( 'Description' )
211+ ] ) ;
212+
205213 const methodsTable : IMarkupTable = Markup . createTable ( [
206214 Markup . createTextElements ( 'Method' ) ,
207215 Markup . createTextElements ( 'Access Modifier' ) ,
@@ -220,14 +228,18 @@ export class MarkdownDocumenter {
220228 docMember . getApiReference ( ) )
221229 ] ;
222230
223- propertiesTable . rows . push (
224- Markup . createTableRow ( [
225- propertyTitle ,
226- [ ] ,
227- [ Markup . createCode ( apiMember . type , 'javascript' ) ] ,
228- apiMember . summary
229- ] )
230- ) ;
231+ const row : IMarkupTableRow = Markup . createTableRow ( [
232+ propertyTitle ,
233+ [ ] ,
234+ [ Markup . createCode ( apiMember . type , 'javascript' ) ] ,
235+ apiMember . summary
236+ ] ) ;
237+
238+ if ( apiMember . isEventProperty ) {
239+ eventsTable . rows . push ( row ) ;
240+ } else {
241+ propertiesTable . rows . push ( row ) ;
242+ }
231243 this . _writePropertyPage ( docMember ) ;
232244 break ;
233245
@@ -270,6 +282,11 @@ export class MarkdownDocumenter {
270282 }
271283 }
272284
285+ if ( eventsTable . rows . length > 0 ) {
286+ markupPage . elements . push ( Markup . createHeading1 ( 'Events' ) ) ;
287+ markupPage . elements . push ( eventsTable ) ;
288+ }
289+
273290 if ( propertiesTable . rows . length > 0 ) {
274291 markupPage . elements . push ( Markup . createHeading1 ( 'Properties' ) ) ;
275292 markupPage . elements . push ( propertiesTable ) ;
0 commit comments