diff --git a/jquery.jqgrid/jquery.jqgrid.d.ts b/jquery.jqgrid/jquery.jqgrid.d.ts new file mode 100644 index 000000000..68b104137 --- /dev/null +++ b/jquery.jqgrid/jquery.jqgrid.d.ts @@ -0,0 +1,63 @@ +// Type definitions for jQuery jqgrid Plugin 1.3 +// Definitions by: Lokesh Peta +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// +interface JQueryJqGridColumn { + name: string; + index: string; + hidden?: boolean; + sortable?: boolean; + search?: boolean; + width?: number; + formatter?: (cellvalue, options, rowObject) => any; +} + +interface IJqGridJsonReader { + repeatitems: boolean; + root(obj): any; + page(obj): any; + total(obj): number; + records(obj: {data: any[]}): number; +} + +interface JQueryJqGridOptions { + datatype?: string; + mtype?: string; + autoencode?: boolean; + pager?: string; + rowNum?: number; + rowList?: number[]; + colNames?: string[]; + colModel?: JQueryJqGridColumn[]; + sortname?: string; + sortorder?: string; + multiselect?: boolean; + multiboxonly?: boolean; + forceFit?: boolean; + height?: number; + width?: number; + shrinkToFit?: boolean; + url?: string; + jsonReader?: IJqGridJsonReader; + gridComplete?:()=>void; +} + +interface JQueryJqGridStatic { + (): JQuery; + (gridName: string): any; + (gridName: string, propName: string): any; + (gridName: string, obj: any): any; + (gridName: string, id, colname): any; + (options: JQueryJqGridOptions): JQuery; +} + +interface JQueryStatic { + jqGrid?: JQueryJqGridStatic; +} + +interface JQuery { + jqGrid?: JQueryJqGridStatic; + + setGridParam(obj: any); +} \ No newline at end of file