{"version":3,"sources":["../../../packages/core/data/column-picker.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,MAAM,CAAC;AAClC,OAAO,EAAE,eAAe,EAAE,MAAM,qCAAqC,CAAC;AAEtE,qBAAa,0BAA0B;IACnC,SAAS,EAAE,OAAO,CAAC;IACnB,UAAU,EAAE,oCAAoC,CAAC;CACpD;AAED,qBAAa,oCAAoC;IAC7C,gBAAgB,EAAE,GAAG,CAAC;IACtB,iBAAiB,EAAE,GAAG,CAAC;CAC1B;AAED,MAAM,WAAW,eAAe;IAC5B,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,OAAO,CAAC;IAChB,eAAe,EAAE,MAAM,CAAC;IACxB,UAAU,EAAE,OAAO,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;CACpB;AACD;;GAEG;AACH,qBAAa,YAAY;IAKT,OAAO,CAAC,eAAe;IAJnC;;;OAGG;gBACiB,eAAe,EAAE,eAAe;IAE7C,IAAI,CAAC,mBAAmB,EAAE,KAAK,CAAC,eAAe,CAAC,EAAE,sBAAsB,EAAE,oCAAoC,GAAG,UAAU,CAAC,0BAA0B,CAAC;CAKjK","file":"column-picker.d.ts","sourcesContent":["import { Observable } from 'rxjs';\r\nimport { ExtensionBroker } from './extension-broker/extension-broker';\r\n\r\nexport class ColumnPickerDialogResponse {\r\n    confirmed: boolean;\r\n    parameters: ColumnPickerDialogResponseParameters;\r\n}\r\n\r\nexport class ColumnPickerDialogResponseParameters {\r\n    chooseColumnData: any;\r\n    groupByColumnData: any;\r\n}\r\n\r\nexport interface DataTableColumn {\r\n    field: string;\r\n    header: string;\r\n    hidden: boolean;\r\n    queryEditorType: string;\r\n    searchable: boolean;\r\n    sortMode: number;\r\n    sortable: string;\r\n}\r\n/**\r\n * Creates a new column picker dialog extension service\r\n */\r\nexport class ColumnPicker {\r\n    /**\r\n     * Instantiates a new column picker dialog service\r\n     * @param extensionBroker The extension broker service\r\n     */\r\n    constructor(private extensionBroker: ExtensionBroker) { }\r\n\r\n    public show(dataTableAllColumns: Array<DataTableColumn>, columnPickerDialogData: ColumnPickerDialogResponseParameters): Observable<ColumnPickerDialogResponse> {\r\n        return this.extensionBroker.showDialog('msft.sme.shell-extensions!columnPickerDialog', 0, dataTableAllColumns,\r\n            columnPickerDialogData);\r\n    }\r\n\r\n}\r\n"]}