<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi dudes.<div><br></div><div>Many JavaScript libraries allows to use plugins (or modules) to extend their APIs. In general, such plugins just extends their object(s) prototype.</div><div><br></div><div>For example, the jsPDF doesn't allows to auto generate tables easily by itself, but we can change it using a plugin like this <a href="https://github.com/simonbengtsson/jsPDF-AutoTable" target="_blank">jsPDF-AutoTable plugin</a>, and the table generation is a piece of cake. ☺ <a href="https://simonbengtsson.github.io/jsPDF-AutoTable/" target="_blank">This link</a> contains a lot of new features which can be added to make it easy to generates tables in our PDFs.<br><div><div><br></div><div>"Ok guy, but and the class helpers?". 😎 The class helpers will extend our class methods, something like extending the JS' prototype. Take a look at this small example below:</div><div><br></div><div>uses</div><div>  jsPDF,</div><div>  jsPDF_AutoTable;</div><div><br></div><div><div>var doc := TjsPDF.new('p', 'pt');</div><div>doc.autoTable(columns, rows);</div><div>doc.save('table.pdf');</div></div><div><br></div><div>The method "autoTable()" will be "magically" added into the class "TjsPDF" by the class helper "TjsPDFAutoTable" declared in the "jsPDF_AutoTable" (plugin) unit. 😃</div><div><br></div><div>In that context, the class helpers will fit like a glove!</div><div><br></div>-- <br><div dir="ltr" class="m_-1819910609536337229gmail_signature"><div dir="ltr"><div>Silvio Clécio</div></div></div></div></div></div></div></div></div></div></div></div></div>