Essence Data Table - Data Table component.
Options:
- sort:
true
- sortable datatable - sort:
false
(default) - hide the sortable datatable
How to use
<DataTable>
<DataTableHeader classes={'e-text-grey-400'}>
<DataTableRow>
<DataTableColumn>
<Switch
type='checkbox'
name='column'
defaultValue='radio-value'
/>
</DataTableColumn>
<DataTableColumn>
Column 1
</DataTableColumn>
<DataTableColumn>
Column 2
</DataTableColumn>
<DataTableColumn>
Column 3
</DataTableColumn>
</DataTableRow>
</DataTableHeader>
<DataTableBody classes={'e-text-grey-700'}>
<DataTableRow>
<DataTableColumn>
<Switch
type='checkbox'
name='column'
defaultValue='radio-value'
/>
</DataTableColumn>
<DataTableColumn>Row 1 Column 1</DataTableColumn>
<DataTableColumn>Row 1 Column 2</DataTableColumn>
<DataTableColumn>Row 1 Column 3</DataTableColumn>
</DataTableRow>
<DataTableRow>
<DataTableColumn>
<Switch
type='checkbox'
name='column'
defaultValue='radio-value'
/>
</DataTableColumn>
<DataTableColumn>Row 2 Column 1</DataTableColumn>
<DataTableColumn>Row 2 Column 2</DataTableColumn>
<DataTableColumn>Row 2 Column 3</DataTableColumn>
</DataTableRow>
<DataTableRow>
<DataTableColumn>
<Switch
type='checkbox'
name='column'
defaultValue='radio-value'
/>
</DataTableColumn>
<DataTableColumn>Row 3 Column 1</DataTableColumn>
<DataTableColumn>Row 3 Column 2</DataTableColumn>
<DataTableColumn>Row 3 Column 3</DataTableColumn>
</DataTableRow>
</DataTableBody>
</DataTable>
'header': [
{
'name': 'Desert (100g serving)',
'tooltip': 'Caption for the column Desert (100g serving)',
'onSorting': (function() { console.log('sort by Desert (100g serving)'); })
},
{
'name': 'Calories',
'tooltip': 'Caption for the column Calories',
'onSorting': (function() { console.log('sort by Calories'); })
},
{
'name': 'Fat (g)',
'tooltip': 'Caption for the column Fat (g)',
'onSorting': (function() { console.log('sort by Fat (g)'); })
},
{
'name': 'Carbs (g)',
'tooltip': 'Caption for the column Carbs (g)',
'onSorting': (function() { console.log('sort by Carbs (g)'); })
},
{
'name': 'Protein (g)',
'tooltip': 'Caption for the column Protein (g)',
'onSorting': (function() { console.log('sort by Protein (g)'); })
},
{
'name': 'Sodium (mg)',
'tooltip': 'Caption for the column Sodium (mg)',
'onSorting': (function() { console.log('sort by Sodium (mg)'); })
},
{
'name': 'Calcium (%)',
'tooltip': 'Caption for the column Calcium (%)',
'onSorting': (function() { console.log('sort by Calcium (%)'); })
},
{
'name': 'Iron (%)',
'tooltip': 'Caption for the column Iron (%)',
'onSorting': (function() { console.log('sort by Iron (%)'); })
},
],
'rows': [
['Frozen yogurt', '159', '6.0', '24', '4.0', '87', '14%', '1%'],
['Ice cream sandwich', '237', '9.0', '37', '4.3', '129', '8%', '1%'],
['Eclair', '262', '16.0', '24', '6.0', '337', '6%', '7%'],
['Cupcake', '305', '16.0', '24', '6.0', '413', '3%', '6%'],
['Gingerbread', '356', '3.7', '67', '4.3', '413', '3%', '8%'],
['Jelly bean', '356', '16.0', '94', '4.3', '129', '8%', '16%'],
['Lollipop', '392', '0.2', '97', '0.0', '50', '0%', '2%'],
['Honeycomb', '408', '3.2', '87', '0.0', '129', '4%', '45%'],
['Donut', '452', '25.0', '51', '4.9', '326', '0%', '22%'],
['KitKat', '518', '26.0', '65', '7.0', '54', '8%', '6%'],
['Input', '518', '26.0', '65', '7.0', '54', '8%', (<Input name='input' placeholder='Carja input' classes={'has-success'} />)]
],
'footer': {
'limit': 5,
'total': 100,
'pagination': {
'start': 1,
'end': 10,
'callback': (function() { console.log('footer change page'); })
},
'next': {
'context': (<Icon name='hardware-keyboard-arrow-right' />),
'callback': (function() { console.log('footer next page'); })
},
'prev': {
'context': (<Icon name='hardware-keyboard-arrow-left' />),
'callback': (function() { console.log('footer previous page'); })
},
}