@pnp/spfx-controls-react
Version:
Reusable React controls for SharePoint Framework solutions
30 lines • 1.37 kB
JavaScript
;
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