import { DataTable } from 'primereact/datatable' import { Dropdown } from 'primereact/dropdown' import { Paginator } from 'primereact/paginator' import { DialogDashboard, DialogDelete } from './Dialog' export const DatatablePrimeV2 = ({ children, data, loading, sort, first, setLength, totalRecords, setPage, setFirst, length, onSort, dataDialog = { no_spp: false }, displayDialog, setDisplayDialog, dialogDelete = { visible: false }, setDialogDelete, deleteTagihan, page, expandRow, }) => { const onPageChange = (event) => { setPage(event.page) setFirst(event.first) } const templatePaginator = { layout: 'RowsPerPageDropdown FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink CurrentPageReport', RowsPerPageDropdown: (options) => { const dropdownOptions = [ { label: 10, value: 10 }, { label: 50, value: 50 }, { label: 100, value: 100 }, { label: 'All', value: options.totalRecords }, ] return ( { options.onChange(e) setLength(e.value) }} /> ) }, CurrentPageReport: (options) => { return ( {options.first} - {options.last} of {options.totalRecords} ) }, } return ( <> {children} {(data.length > 5 || page > 0) && ( )} {dataDialog.no_spp && ( )} {dialogDelete.visible === true && ( )} ) }