DataTables / DataTables/Plugins

Language Options with Font-Awesome

Open
#62 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
JavaScript
Stars
1.1k
Forks
1.7k
PR merge metrics
No merged PRs in 30d

Description

Put Icons as the Language Setting

It should further be noted, that by using the language options, you can add in font-awesome icons into elements like pagination. Some .css adjustments need to be made, but I just finished testing this method and works great for my project.

font-awesome-pagination

DataTable Initialization

When using the dataTables.bootstrap.js, I created a script to initialize the defaults for all dataTables created within my project that runs after the bootstrap integration and font-awesome integration that changes the language options to clear the text and use font-awesome icons.


jQuery(document).ready(function ($) {
    "use strict";
    $(function () {

        //  INITIALIZE DATATABLES DEFAULT SETTINGS
        $.extend(true, $.fn.dataTable.defaults, {
            'destroy': true,
            'paging': true,
            'info': true,
            'searching': true,
            'ordering': true,
            'orderMulti': true,
            'autoWidth': true,
            'pageLength': 20,
            'processing': true,
            'pagingType': 'full_numbers',
            'language': {
                'paginate': {
                    'first': '<i class="fa fa-chevron-left"></i><i class="fa fa-chevron-left"></i>',
                    'last': '<i class="fa fa-chevron-right"></i><i class="fa fa-chevron-right"></i>',
                    'previous': '<i class="fa fa-chevron-left"></i>',
                    'next': '<i class="fa fa-chevron-right"></i>'
                }
            }
        });
    }); // Document Ready
}); // jQuery Ready

Alternatives Using Stylesheets

Of course, this is not the only way to accomplish. While using the dataTables.fontAwesome.css stylesheet, the same thing could have been done by using the methods in the stylesheet with content as it was with the sorting icons. I personally chose to just use the original method in the dataTables.fontAwesome.css for my sorting design.

image


table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
    position: absolute;
    right: 8px;
    line-height: normal;
    display: block;
    font-family: FontAwesome;
}

table.dataTable thead th.sorting:after {
    content: "\f0dc";
    color: @twilight;
}
table.dataTable thead th.sorting_asc:after {
    content: "\f0de";
    color: @brand-primary;
}
table.dataTable thead th.sorting_desc:after {
    content: "\f0dd";
    color: @brand-primary;
}

Just wanted to throw this bit of info out there incase it was not already previously mentioned before.

Contact me for questions or suggestions.

Thanks!

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Review the examples for dataTables.bootstrap.js and dataTables.fontAwesome.css, along with the Font Awesome pagination and sorting snippets in the issue. Before making changes, determine whether the project wants to support or document this approach; done would require a maintainer-approved scope and corresponding examples or integration changes.

Written by the indexing model from the issue text.

Assessment

Tech stack
css, javascript
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.