Skip to content

Commit

Permalink
6311707142236e2c1c5cb6fea9602a763da11d07
Browse files Browse the repository at this point in the history
Sync to source repo @6311707142236e2c1c5cb6fea9602a763da11d07
  • Loading branch information
AllanJard committed Nov 4, 2022
1 parent 6141b69 commit db946ab
Show file tree
Hide file tree
Showing 4 changed files with 164 additions and 6 deletions.
5 changes: 3 additions & 2 deletions datatables.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,6 @@
"types/types.d.ts"
],
"src-repo": "http://github.com/DataTables/ColReorder",
"last-tag": "1.5.6"
}
"last-tag": "1.5.6",
"last-sync": "6311707142236e2c1c5cb6fea9602a763da11d07"
}
3 changes: 3 additions & 0 deletions js/colReorder.bulma.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions js/colReorder.bulma.min.mjs
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
/*! Bulma styling wrapper for ColReorder
* © SpryMedia Ltd - datatables.net/license
*/
import $ from"jquery";import DataTable from"datatables.net-bm";import DataTable from"datatables.net-colreorder";export default DataTable;
159 changes: 155 additions & 4 deletions types/types.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,158 @@
// Type definitions for DataTables ColReorder
//
// Project: https://datatables.net/extensions/colreorder/, https://datatables.net
// Definitions by:
// SpryMedia
// Andy Ma <https://github.com/andy-maca>

// Dist-DataTables-ColReorder-Bulma integration with Bulma exports the DataTables API having
// set default values to complete the ingeration.
import Api from "datatables.net";
/// <reference types="jquery" />

export default Api;
import DataTables, {Api} from 'datatables.net';

export default DataTables;


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* DataTables' types integration
*/
declare module 'datatables.net' {
interface Config {
/**
* ColReorder extension options
*/
colReorder?: boolean | ConfigColReorder;
}

interface Api<T> {
/**
* ColReorder methods container
*
* @returns Api for chaining with the additional ColReorder methods
*/
colReorder: ApiColReorderMethods<T>;
}

interface ApiStatic {
/**
* ColReorder class
*/
ColReorder: {
/**
* Create a new ColReorder instance for the target DataTable
*/
new (dt: Api<any>, settings: boolean | ConfigColReorder);

/**
* ColReorder version
*/
version: string;

/**
* Default configuration values
*/
defaults: ConfigColReorder;
}
}
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Options
*/

interface ConfigColReorder {
/**
* Initial enablement state of ColReorder - Since 1.5.0
*/
enable?: boolean;

/**
* Number of columns (counting from the left) to disallow reordering of, '0' in default
*/
fixedColumnsLeft?: number;

/**
* Number of columns (counting from the right) to disallow reordering of, '0' in default
*/
fixedColumnsRight?: number;

/**
* Set a default order for the columns in the table
*/
order?: number[];

/**
* Enable / disable live reordering of columns during a drag, 'true' in default
*/
realtime?: boolean;

/**
* Callback after reorder
*/
reorderCallback?: () => void;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* API
*/

interface ApiColReorderMethods<T> extends Omit<Api<T>, 'order'> {
/**
* Disable end user ability to reorder columns.
*
* @returns DataTables Api instance.
*/
disable(): Api<T>;

/**
* Enable and disable user ability to reorder columns in a table.
*
* @param flag if true enable colReorder, if false disable.
* @returns DataTables Api instance
*/
enable(flag?: boolean): Api<T>;

/**
* Programmatically reorder columns
*
* @param from Column index to move.
* @param to New index to move the column to.
* @param drop Indicate that this is the final move. Set this to false if you are performing multiple moves
* @param invalidate Invalidate the row data. As with drop it can be useful to set this to false if performing multiple moves. Otherwise allow it to default which will ensure that the table's data is fully insync with the column order.
* @returns Unmodified API instance.
*/
move(from: number, to: number, drop: boolean, invalidate: boolean): Api<T>;

/**
* Get the current column order.
*
* @returns Returns an array of column indexes. The column index given is the original column index, with its new position defined by the location in the returned array.
*/
order(): Array<number>;

/**
* Set column order
*
* @param newOrder Array of column indexes that define where the columns should be placed after the reorder.
* @param originalIndexes Set to be true to indicate that the indexes passed in are the original indexes. false or undefined (default) will treat them as the current indexes.
* @returns DataTables Api instance for chaining
*/
order(newOrder: number[], originalIndexes?: boolean): Api<T>;

/**
* Restore the loaded column order
*
* @returns DataTables Api instance.
*/
reset(): Api<T>;

/**
* Convert one or more column indexes to and from current and original indexes
*
* @param idx The index, or array of indexes to transpose.
* @param direction Set what transposition is required.
* @returns The transpose values
*/
transpose(idx: number | number[], direction?: "toCurrent" | "toOriginal" | "fromOriginal" | "fromCurrent"): Array<number>;
}

0 comments on commit db946ab

Please sign in to comment.