UNPKG

@pnp/spfx-controls-react

Version:

Reusable React controls for SharePoint Framework solutions

30 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ListItemCommentsStateProvider = exports.ListItemCommentsStateContext = void 0; var tslib_1 = require("tslib"); var react_1 = tslib_1.__importStar(require("react")); var ListItemCommentsStateReducer_1 = require("./ListItemCommentsStateReducer"); // Reducer // Initial State (Store ) var initialState = { errorInfo: undefined, comments: [], isLoading: false, isScrolling: false, pageInfo: {}, commentAction: undefined, commentToAdd: {}, selectedComment: {}, }; var stateInit = { listItemCommentsState: initialState, setlistItemCommentsState: function () { return; }, }; // (store) exports.ListItemCommentsStateContext = (0, react_1.createContext)(stateInit); var ListItemCommentsStateProvider = function (props) { var _a = (0, react_1.useReducer)(ListItemCommentsStateReducer_1.ListItemCommentsStateReducer, initialState), listItemCommentsState = _a[0], setlistItemCommentsState = _a[1]; return (react_1.default.createElement(exports.ListItemCommentsStateContext.Provider, { value: { listItemCommentsState: listItemCommentsState, setlistItemCommentsState: setlistItemCommentsState } }, props.children)); }; exports.ListItemCommentsStateProvider = ListItemCommentsStateProvider; //# sourceMappingURL=ListItemCommentsStateProvider.js.map