<aura:component description="ExampleComponent" controller="ExampleController">
<!--
- In your code, implement an Apex Controller which retrieves some records,
- as well as the init action to populate the table.
-->
<!-- attributes -->
<aura:attribute type="Object[]" name="allRecords" />
<aura:attribute type="List" name="columns" />
<!-- handlers-->
<aura:handler name="init" value="{! this }" action="{! c.init }"/>
<aura:handler name="change" value="{!v.allRecords}" action="{!c.renderPage}" />
<lightning:card title="Example">
<aura:set attribute="actions">
<!-- Simply give the button the records and the export file name -->
<c:CsvExporterButton records="{!v.allRecords}" fileName="export.csv" />
</aura:set>
<p class="slds-p-horizontal_small">
<lightning:datatable
keyField="id"
data="{! v.allRecords }"
columns="{! v.columns }"
hideCheckboxColumn="true"/>
</p>
</lightning:card>
</aura:component>
-
Notifications
You must be signed in to change notification settings - Fork 0
A reusable button packaged as a lightning component to export JS objects as a CSV
License
manzanit0/CsvExporterButton
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
A reusable button packaged as a lightning component to export JS objects as a CSV
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published