{"code":"import * as tslib_1 from \"tslib\";\r\nimport * as React from 'react';\r\nimport Axios from 'axios';\r\nimport { createRef, classNamesFunction } from 'office-ui-fabric-react/lib/Utilities';\r\nimport { SearchBox } from 'office-ui-fabric-react/lib/SearchBox';\r\nimport { Fabric } from 'office-ui-fabric-react/lib/Fabric';\r\nimport { DetailsList, DetailsListLayoutMode, SelectionMode, buildColumns, ConstrainMode } from 'office-ui-fabric-react/lib/DetailsList';\r\nimport { ScrollablePane } from 'office-ui-fabric-react/lib/ScrollablePane';\r\nimport { Sticky, StickyPositionType } from 'office-ui-fabric-react/lib/Sticky';\r\nimport { TooltipHost } from 'office-ui-fabric-react/lib/Tooltip';\r\nimport { ContextualMenu, DirectionalHint } from 'office-ui-fabric-react/lib/ContextualMenu';\r\nimport isMobile from 'react-device-detect';\r\nimport './List.css';\r\nvar getClassNames = classNamesFunction();\r\nvar ListBase = (function (_super) {\r\n    tslib_1.__extends(ListBase, _super);\r\n    function ListBase(props) {\r\n        var _this = _super.call(this, props) || this;\r\n        _this._scrollablePane = createRef();\r\n        _this.setColumns = function (value) {\r\n            _this.setState({\r\n                columns: _this.props.onCustomBuildColumns ? _this.buildCustomColumns(_this.props.onCustomBuildColumns) : _this.buildColumns(value, true)\r\n            });\r\n        };\r\n        _this.onDelayedLoadNextPage = function () {\r\n            var isLoading = _this.state.isLoading;\r\n            console.log('Loading next batch of data');\r\n            if (!isLoading) {\r\n                _this.setState(function (prevState) { return ({\r\n                    curPage: prevState.curPage + 1,\r\n                    isLoading: true\r\n                }); }, function () { return _this.onLoadNextPage(); });\r\n            }\r\n            return null;\r\n        };\r\n        _this.onColumnClick = function (ev, column) {\r\n            var columns = _this.state.columns;\r\n            var newColumns = columns.slice();\r\n            var currColumn = newColumns.filter(function (currCol, idx) {\r\n                return column.key === currCol.key;\r\n            })[0];\r\n            newColumns.forEach(function (newCol) {\r\n                if (newCol === currColumn) {\r\n                    currColumn.isSortedDescending = !currColumn.isSortedDescending;\r\n                    currColumn.isSorted = true;\r\n                    _this.setState({\r\n                        sortBy: currColumn.key,\r\n                        sortDesc: currColumn.isSortedDescending\r\n                    });\r\n                }\r\n                else {\r\n                    newCol.isSorted = false;\r\n                    newCol.isSortedDescending = true;\r\n                }\r\n            });\r\n            _this.setState({\r\n                rows: [],\r\n                curPage: 0,\r\n                totalPages: 1,\r\n                isLoading: false,\r\n                isFirstLoad: true\r\n            }, function () { return _this.onDelayedLoadNextPage(); });\r\n        };\r\n        _this.setRowContextMenu = function (item, index, ev) {\r\n            var onItemContextMenu = _this.props.onItemContextMenu;\r\n            if (onItemContextMenu != null && index && index > -1) {\r\n                var contextualMenuProps = onItemContextMenu(item, index, ev);\r\n                contextualMenuProps.onDismiss = _this.onDismissRowContextMenu;\r\n                _this.setState({\r\n                    contextualMenuProps: contextualMenuProps\r\n                });\r\n                return false;\r\n            }\r\n            return true;\r\n        };\r\n        _this.onDismissRowContextMenu = function () {\r\n            _this.setState({\r\n                contextualMenuProps: undefined\r\n            });\r\n        };\r\n        _this.onRenderDetailsHeader = function (props, defaultRender) {\r\n            return (<Sticky stickyPosition={StickyPositionType.Header} isScrollSynced={true}>\r\n        {defaultRender(tslib_1.__assign({}, props, { onRenderColumnHeaderTooltip: _this.onRenderColumnHeaderTooltip }))}\r\n      </Sticky>);\r\n        };\r\n        _this.onRenderColumnHeaderTooltip = function (props, defaultRender) {\r\n            return <TooltipHost {...props}/>;\r\n        };\r\n        _this.state = {\r\n            rows: [],\r\n            columns: [],\r\n            searchTxt: undefined,\r\n            curPage: 0,\r\n            totalPages: 1,\r\n            isLoading: false,\r\n            isFirstLoad: true,\r\n            enableSearch: _this.props.enableSearch != undefined ? _this.props.enableSearch : true,\r\n            enableSort: _this.props.enableSort != undefined ? _this.props.enableSort : true,\r\n            contextualMenuProps: undefined,\r\n            overrideDevice: _this.props.overrideDevice != undefined ? _this.props.overrideDevice : false\r\n        };\r\n        return _this;\r\n    }\r\n    ListBase.prototype.render = function () {\r\n        var _this = this;\r\n        var _a = this.props, className = _a.className, styles = _a.styles, theme = _a.theme;\r\n        var classNames = getClassNames(styles, { theme: theme, className: className });\r\n        var _b = this.state, columns = _b.columns, rows = _b.rows, enableSearch = _b.enableSearch, contextualMenuProps = _b.contextualMenuProps, overrideDevice = _b.overrideDevice;\r\n        if (rows) {\r\n            return (<Fabric className={\"ms-Grid \" + classNames.root} style={{ height: '100%' }}>\r\n          {enableSearch && (<div className=\"ms-Grid-row\" style={{ height: '40px' }}>\r\n              <div className=\"ms-Grid-col ms-sm12 ms-md12 ms-lg12\">\r\n                <SearchBox placeholder=\"Search\" underlined={this.props.underlined} onSearch={function (newValue) { return _this.onSearch(newValue); }} onClear={function () { return _this.onSearch(''); }} theme={theme} styles={styles}/>\r\n              </div>\r\n            </div>)}\r\n          <div className=\"ms-Grid-row\" style={{ height: '100%' }}>\r\n            <div className=\"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" style={{ position: 'relative', height: '100%' }}>\r\n              <ScrollablePane componentRef={this._scrollablePane} style={{ height: this.props.height }}>\r\n                <DetailsList items={rows} compact={true} columns={columns} componentRef={this.props.componentRef} selectionMode={this.props.selectionMode ? this.props.selectionMode : SelectionMode.none} setKey={this.props.setKey} layoutMode={DetailsListLayoutMode.justified} constrainMode={ConstrainMode.unconstrained} isHeaderVisible={true} selection={this.props.selection} selectionPreservedOnEmptyClick={true} enterModalSelectionOnTouch={true} onRenderMissingItem={this.onDelayedLoadNextPage} onRenderRow={this.props.onRenderRow} onRenderItemColumn={this.props.onRenderItemColumn} onItemContextMenu={this.setRowContextMenu} onRenderDetailsHeader={this.onRenderDetailsHeader} theme={theme} styles={styles}/>\r\n                {contextualMenuProps != null && (isMobile || overrideDevice) && (<ContextualMenu {...contextualMenuProps} directionalHint={DirectionalHint.bottomLeftEdge}/>)}\r\n              </ScrollablePane>\r\n            </div>\r\n          </div>\r\n        </Fabric>);\r\n        }\r\n        else {\r\n            return <></>;\r\n        }\r\n    };\r\n    ListBase.prototype.componentDidMount = function () {\r\n        this.onDelayedLoadNextPage();\r\n    };\r\n    ListBase.prototype.onFirstLoad = function () {\r\n        this.setState({ isFirstLoad: false });\r\n        if (this.props.selection) {\r\n            if (this.props.selectIndexOnInit != undefined) {\r\n                console.log('first load');\r\n                this.props.selection.setIndexSelected(this.props.selectIndexOnInit, true, true);\r\n            }\r\n            if (this.props.selectKeyOnInit != undefined) {\r\n                console.log('first load');\r\n                this.props.selection.setKeySelected(this.props.selectKeyOnInit, true, true);\r\n            }\r\n        }\r\n    };\r\n    ListBase.prototype.addColumnDefaults = function (columns) {\r\n        var _this = this;\r\n        columns.forEach(function (column) {\r\n            column.isCollapsable = false;\r\n            if (_this.state.enableSort) {\r\n                column.onColumnClick = _this.onColumnClick;\r\n            }\r\n            else {\r\n                column.isSorted = false;\r\n            }\r\n        });\r\n        return columns;\r\n    };\r\n    ListBase.prototype.buildCustomColumns = function (callback) {\r\n        var columns = callback();\r\n        return this.addColumnDefaults(columns);\r\n    };\r\n    ListBase.prototype.buildColumns = function (items, canResizeColumns) {\r\n        var columns = buildColumns(items, canResizeColumns, undefined, undefined, undefined, undefined);\r\n        columns = this.addColumnDefaults(columns);\r\n        this.props.onBuildColumns ? this.props.onBuildColumns(columns) : null;\r\n        return columns;\r\n    };\r\n    ListBase.prototype.onSearch = function (value) {\r\n        var _this = this;\r\n        this.setState({\r\n            searchTxt: value,\r\n            rows: [],\r\n            curPage: 0,\r\n            totalPages: 1,\r\n            isLoading: false,\r\n            isFirstLoad: true\r\n        }, function () { return _this.onDelayedLoadNextPage(); });\r\n        return false;\r\n    };\r\n    ListBase.prototype.onLoadNextPage = function () {\r\n        var _this = this;\r\n        var _a = this.state, columns = _a.columns, rows = _a.rows, searchTxt = _a.searchTxt, curPage = _a.curPage, sortBy = _a.sortBy, sortDesc = _a.sortDesc;\r\n        var value = searchTxt == null || searchTxt == undefined || searchTxt.trim().length === 0 ? 'null' : searchTxt;\r\n        var newItems;\r\n        var url = this.props.getUrl(value, curPage, sortBy, sortDesc);\r\n        Axios.get(url).then(function (response) {\r\n            newItems = _this.props.handleResponse(response.data);\r\n            _this.setState({ totalPages: newItems.totalPages });\r\n            if (columns.length == 0) {\r\n                _this.setColumns(newItems.data);\r\n            }\r\n            if (curPage < newItems.totalPages) {\r\n                newItems.data.push(null);\r\n            }\r\n            _this.setState(function (prevState) { return ({\r\n                rows: prevState.rows ? prevState.rows.slice(0, prevState.rows.length - 1).concat(newItems.data) : newItems.data,\r\n                isLoading: false\r\n            }); }, function () {\r\n                if (_this.state.isFirstLoad) {\r\n                    _this.onFirstLoad();\r\n                }\r\n                console.log('Rows: ', rows.length, ' of ', newItems.recordsTotal);\r\n            });\r\n        });\r\n    };\r\n    return ListBase;\r\n}(React.PureComponent));\r\nexport { ListBase };\r\n//# sourceMappingURL=List.base.jsx.map","map":"{\"version\":3,\"file\":\"List.base.jsx\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../src/lib/components/List/List.base.tsx\"],\"names\":[],\"mappings\":\"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\"}","dts":{"name":"C:/WORK/ImageTag/GIT/enchoice-fabric-react-lib/lib/components/List/List.base.d.ts","writeByteOrderMark":false,"text":"import * as React from 'react';\r\nimport { IContextualMenuProps } from 'office-ui-fabric-react/lib/ContextualMenu';\r\nimport { IListProps } from './List.types';\r\nimport './List.css';\r\nexport interface IListState {\r\n    rows: any[];\r\n    columns: any[];\r\n    isFirstLoad: boolean;\r\n    curPage: number;\r\n    enableSearch: boolean;\r\n    enableSort: boolean;\r\n    searchTxt?: string;\r\n    totalPages?: number;\r\n    isLoading?: boolean;\r\n    sortBy?: string;\r\n    sortDesc?: boolean;\r\n    contextualMenuProps?: IContextualMenuProps;\r\n    overrideDevice: boolean;\r\n}\r\nexport declare class ListBase extends React.PureComponent<IListProps, IListState> {\r\n    private _scrollablePane;\r\n    constructor(props: IListProps);\r\n    render(): JSX.Element;\r\n    componentDidMount(): void;\r\n    private onFirstLoad;\r\n    private setColumns;\r\n    private addColumnDefaults;\r\n    private buildCustomColumns;\r\n    private buildColumns;\r\n    private onSearch;\r\n    private onDelayedLoadNextPage;\r\n    private onLoadNextPage;\r\n    private onColumnClick;\r\n    private setRowContextMenu;\r\n    private onDismissRowContextMenu;\r\n    private onRenderDetailsHeader;\r\n    private onRenderColumnHeaderTooltip;\r\n}\r\n"}}
