@@ -106,21 +106,21 @@ automatically trigger an update to the rows each time a new data array is emitte
106
106
107
107
#### DataSource
108
108
109
- For most real-world applications, providing the table a DataSource instance will be the best way to
110
- manage data. The DataSource is meant to serve as a place to encapsulate any sorting, filtering,
109
+ For most real-world applications, providing the table a ` DataSource ` instance will be the best way to
110
+ manage data. The ` DataSource ` is meant to serve as a place to encapsulate any sorting, filtering,
111
111
pagination, and data retrieval logic specific to the application.
112
112
113
- A DataSource is simply a class that has at a minimum the following methods: ` connect ` and
114
- ` disconnect ` . The ` connect ` method will be called by the table to provide an Observable that emits
113
+ A ` DataSource ` is simply a class that has at a minimum the following methods: ` connect ` and
114
+ ` disconnect ` . The ` connect ` method will be called by the table to provide an ` Observable ` that emits
115
115
the data array that should be rendered. The table will call ` disconnect ` when the table is destroyed,
116
116
which may be the right time to clean up any subscriptions that may have been registered in the
117
117
` connect ` method.
118
118
119
- Although Angular Material provides a ready-made table DataSource class, ` MatTableDataSource ` , you may
120
- want to create your own custom DataSource class for more complex use cases. This can be done by
121
- extending the abstract DataSource class with a custom DataSource class that then implements the
122
- ` connect ` and ` disconnect ` methods. For use cases where the custom DataSource must also inherit
123
- functionality by extending a different base class, the DataSource base class can be
119
+ Although Angular Material provides a ready-made table ` DataSource ` class, ` MatTableDataSource ` , you may
120
+ want to create your own custom ` DataSource ` class for more complex use cases. This can be done by
121
+ extending the abstract ` DataSource ` class with a custom ` DataSource ` class that then implements the
122
+ ` connect ` and ` disconnect ` methods. For use cases where the custom ` DataSource ` must also inherit
123
+ functionality by extending a different base class, the ` DataSource ` base class can be
124
124
implemented instead (` MyCustomDataSource extends SomeOtherBaseClass implements DataSource ` ) to
125
125
respect Typescript's restriction to only implement one base class.
126
126
0 commit comments