@render-props/choices
Version:
A state container which provides an interface for making selections from a group of choices. The `Choices` component itself is a context provider which can be used with the `Choice` and `ChoicesConsumer` components for deep-tree selections. It does not ha
21 lines (14 loc) • 484 B
JavaScript
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault')
exports.__esModule = true
exports.default = void 0
var _fastMemoize = _interopRequireDefault(require('fast-memoize'))
var _utils = require('@render-props/utils')
var _default = (0, _fastMemoize.default)(cb => ({addItem, deleteItem, items}) =>
(0, _utils.callIfExists)(cb, {
selections: items,
select: addItem,
deselect: deleteItem,
})
)
exports.default = _default