@patternplate/client
Version:
Universal javascript client application for patternplate
32 lines (23 loc) • 793 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _widgets = require("@patternplate/widgets");
var _search = require("@patternplate/search");
var _reactRedux = require("react-redux");
var _reselect = require("reselect");
var _pool = require("../selectors/pool");
var _default = (0, _reactRedux.connect)(mapState)(_widgets.ComponentList);
exports.default = _default;
const selectSearch = (0, _reselect.createSelector)(_pool.flat, patterns => {
const search = (0, _search.createSearch)(patterns);
return query => search(query).map(id => patterns.find(p => p.id === id));
});
function mapState(state) {
return {
base: state.base,
search: selectSearch(state)
};
}
//# sourceMappingURL=component-list-widget.js.map