React UI Components
Libreria di componenti React specifica per la piattaforma StarH.
Elenco Componenti
AjaxTable.propTypes = {
endpoint: PropTypes.string.isRequired, // enpoint da invocare per recuperare i dati
requestHeaders: PropTypes.object,
onLoad: PropTypes.func,
dataKey: PropTypes.string,
emptyMessage: PropTypes.string,
currentPageReportTemplate: PropTypes.string,
paginatorTemplate: PropTypes.string,
rowsPerPageOptions: PropTypes.array,
rows: PropTypes.number,
filteredText: PropTypes.string,
borderColor: PropTypes.string,
totalRecordsLabel: PropTypes.string,
fullTextSearchLabel: PropTypes.string,
fullTextSearchOperator: PropTypes.string,
exportLabel: PropTypes.string,
advancedSearchLabel: PropTypes.string,
advancedSearchBarTitle: PropTypes.string,
columns: PropTypes.arrayOf(
PropTypes.shape({
header: PropTypes.string.isRequired,
field: PropTypes.string.isRequired,
sortable: PropTypes.bool,
sortableField: PropTypes.string,
renderer: PropTypes.func,
}),
).isRequired,
fullTextSearchFields: PropTypes.arrayOf(PropTypes.string),
exportFields: PropTypes.arrayOf(
PropTypes.shape({
header: PropTypes.string.isRequired,
field: PropTypes.string.isRequired,
}),
),
advancedSearchFields: PropTypes.arrayOf(
PropTypes.shape({
header: PropTypes.string.isRequired,
field: PropTypes.string.isRequired,
}),
),
};
AjaxTable.defaultProps = {
onLoad: (data) => {
return data;
},
dataKey: 'id',
emptyMessage: 'No data',
currentPageReportTemplate: 'Showing {first} to {last} of {totalRecords} entries',
paginatorTemplate:
'CurrentPageReport FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown',
rowsPerPageOptions: [10, 20, 50],
rows: 10,
borderColor: '#dddddd',
totalRecordsLabel: 'Total Records:',
fullTextSearchLabel: 'Search ...',
fullTextSearchOperator: 'like',
filteredText: '(filtered)',
exportLabel: 'Export',
advancedSearchLabel: 'Search (Ctrl+f)',
advancedSearchBarTitle: 'Advanced Search',
};
Crafted with 💗 by LinearIT.