layout - Mobius1/Vanilla-DataTables GitHub Wiki
layout
Type: object
Default
layout: {
    top: "{select}{search}",
    bottom: "{info}{pager}"
},
Allows for custom arranging of the DOM elements in the top and bottom containers. There are for 4 variables you can utilize:
- {select}- The per-page dropdown
- {search}- The search input
- {info}- The info label (Showing X of Y entries)
- {pager}- The pager
A maximum of 2 variables per container (
toporbottom) is recommended. If you need to use more than 2 then you'll have to sort the CSS out to make them fit.
Note, also, that while the
{select},{search}and{info}variables are single-use only, the{pager}variable can be used multiple times to produce multiple pagers.
Use of the
{select}variable depends on the optionperPageSelectbeing enabled and use of the{search}variable depends on the optionsearchablebeing enabled. Trying to use these variables while their corresponding options are disabled will result in nothing being inserted.
Example 1
Let's say you wanted the following layout:
---------------------------------
|	info	|	pager	|
---------------------------------
|				|
|		table		|
|				|
---------------------------------
|  search	|  select 	|
---------------------------------
The markup for the top container would be:
layout: {
    top: "{info}{pager}",
},
and the markup for the bottom container would be:
layout: {
    bottom: "{search}{select}",
},
Combined:
layout: {
    top: "{info}{pager}",
    bottom: "{search}{select}"
},