how to add class to paginate button?

how to add class to paginate button?

juanyrasconjuanyrascon Posts: 2Questions: 1Answers: 0

Good afternoon,
I am starting with datatables and I have this doubt that I cannot solve, I want to add the class "btn btn-sm btn-dark" to the paging buttons and the filter textbox, specifically the following lines:

<input type="search" class="form-control form-control-sm" placeholder="" aria-controls="datatable">

<a href="#" aria-controls="datatable" data-dt-idx="0" tabindex="0" class="page-link">Previous</a>
<a href="#" aria-controls="datatable" data-dt-idx="1" tabindex="0" class="page-link">1</a>
<a href="#" aria-controls="datatable" data-dt-idx="2" tabindex="0" class="page-link">2</a>
<a href="#" aria-controls="datatable" data-dt-idx="3" tabindex="0" class="page-link">Next</a>

attached image:

Regards,
Yon.

This question has an accepted answers - jump to answer

Answers

  • colincolin Posts: 15,112Questions: 1Answers: 2,583
    Answer ✓

    You could add the class in initComplete, something like:

    $('.dataTables_filter').addClass('btn btn-sm btn-dark');
    $('.dataTables_paginate').addClass('btn btn-sm btn-dark');
    

    Colin

  • juanyrasconjuanyrascon Posts: 2Questions: 1Answers: 0

    Colin, thank you very much for your answer, it helped me to find the solution.

    Finally I am fine with the following code:

    $.fn.dataTable.ext.classes.sLengthSelect = 'btn btn-flat btn-sm btn-dark border-0';
    $.extend(true, $.fn.dataTable.Buttons.defaults.dom.button, { className: 'btn btn-sm btn-dark border-0' })
    $("#datatable").DataTable({
    drawCallback: function () {
    $('.page-link').addClass('btn-sm bg-dark border-0');
    $('.form-control').addClass('bg-dark');
    },
    ...etc.

This discussion has been closed.