////////////////////////////////////////////////////////////// // Copyright (c) 2017 Ben Jackman // All Rights Reserved // please contact ben@jackman.biz // for licensing inquiries ////////////////////////////////////////////////////////////// //MIT To ESGI //See: https://www.npmjs.com/package/slickgrid-es6 //HOLY ASDF THIS IS A PAIN IN THE FASD! // require("./SlickWrap.less") //NOTE THAT YOU HAVE TO INCLUDE THE CSS FILE THAT WAS COMPILED FROM THE LESS FILES // MANUALLY INTO THE HTML //THIS IS YOUR ONLY WARNING //NOTE THAT YOU HAVE TO INCLUDE THE CSS FILE THAT WAS COMPILED FROM THE LESS FILES // MANUALLY INTO THE HTML //THIS IS YOUR ONLY WARNING //NOTE THAT YOU HAVE TO INCLUDE THE CSS FILE THAT WAS COMPILED FROM THE LESS FILES // MANUALLY INTO THE HTML //THIS IS YOUR ONLY WARNING //NOTE THAT YOU HAVE TO INCLUDE THE CSS FILE THAT WAS COMPILED FROM THE LESS FILES // MANUALLY INTO THE HTML //THIS IS YOUR ONLY WARNING const slickGridES6 = require('slickgrid-es6'); //TIP USE THIS TO SEE WHAT EXISTS ON SLICK GRID AND ADD IT AS APPROPRAITE // console.log(slicky) // const plugins = require('slickgrid-es6/plugins/slick.cellselectionmodel'); export function CreateSlickDataView(options?: Slick.Data.DataViewOptions): Slick.Data.DataView { return new slickGridES6.Data.DataView(options) } export function CreateSlickCellSelectionModel(): Slick.CellSelectionModel { return new slickGridES6.Plugins.CellSelectionModel() } //Use with: grid.registerPlugin(CreateSlickAutoTootips()); export function CreateSlickAutoTootips(): any { return new slickGridES6.Plugins.AutoTooltips() } // // export function CreateSlickRowSelectionModel(): Slick.RowSelectionModel { // return new slicky.RowSelectionModel() // } // export const SlickFactories = { // DataView: CreateSlickDataView, // CellSelectionModel: CreateSlickCellSelectionModel, // } // console.log(Slick) // export const SlickEditorText = slickGridES6.Editors.Text export const SlickEditorLongText = slickGridES6.Editors.LongText export function CreateSlickGrid(container: string | HTMLElement , data: T[] | Slick.DataProvider, columns: Slick.Column[], options: Slick.GridOptions): Slick.Grid { return new slickGridES6.Grid(container, data, columns, options, ) } // Full list of exports you can de-structure: // // Slick - returns the original namespace (Slick.core - events etc) // Grid - returns 6pac's SlickGrid // FrozenGrid - returns X-SlickGrid (frozen rows/columns) // Data - returns the Slick.Data model // Plugins - returns the default plugins converted/tweaked // Editors - returns the original pre-defined default editors // Formatters - returns the original pre-defined default cell formatters // type Grid = Slick.Grid // // const Data = slicky.Data // // export const Grid = function() { // return slicky.Grid // } // // // export default {Grid, Data, DataView}