{"map":"{\"version\":3,\"file\":\"List.base.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../src/lib/components/List/List.base.tsx\"],\"names\":[],\"mappings\":\"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\"}","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 > -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.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 (React.createElement(Fabric, { className: \"ms-Grid \" + classNames.root, style: { height: '100%' } },\r\n                enableSearch && (React.createElement(\"div\", { className: \"ms-Grid-row\", style: { height: '40px' } },\r\n                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                        React.createElement(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                React.createElement(\"div\", { className: \"ms-Grid-row\", style: { height: '100%' } },\r\n                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\", style: { position: 'relative', height: '100%' } },\r\n                        React.createElement(ScrollablePane, { componentRef: this._scrollablePane, style: { height: this.props.height } },\r\n                            React.createElement(DetailsList, { items: rows, compact: true, columns: columns, componentRef: this.props.componentRef, selectionMode: this.props.selectionMode ? this.props.selectionMode : SelectionMode.none, setKey: \"key\", 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: function (detailsHeaderProps, defaultRender) { return (React.createElement(Sticky, { stickyPosition: StickyPositionType.Header }, defaultRender(tslib_1.__assign({}, detailsHeaderProps, { onRenderColumnHeaderTooltip: function (tooltipHostProps) { return React.createElement(TooltipHost, tslib_1.__assign({}, tooltipHostProps)); } })))); }, theme: theme, styles: styles }),\r\n                            contextualMenuProps != null && (isMobile || overrideDevice) && (React.createElement(ContextualMenu, tslib_1.__assign({}, contextualMenuProps, { directionalHint: DirectionalHint.bottomLeftEdge }))))))));\r\n        }\r\n        else {\r\n            return React.createElement(React.Fragment, null);\r\n        }\r\n    };\r\n    ListBase.prototype.componentDidMount = function () {\r\n        console.log('List component did mount');\r\n        this.onDelayedLoadNextPage();\r\n    };\r\n    ListBase.prototype.onFirstLoad = function () {\r\n        if (this.props.selection && this.props.selectElementOnInit != undefined) {\r\n            console.log('first load');\r\n            this.setState({ isFirstLoad: false });\r\n            this.props.selection.setIndexSelected(this.props.selectElementOnInit, true, true);\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.js.map","dts":{"name":"C:/WORK/ImageTag/Tests/react-ktx-3530/dist/types/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}\r\n"}}
