@algolia/autocomplete-js
Version:
Fast and fully-featured autocomplete JavaScript library.
30 lines (27 loc) • 610 B
JavaScript
export function createReactiveWrapper() {
var reactives = [];
return {
reactive: function reactive(value) {
var current = value();
var reactive = {
_fn: value,
_ref: {
current: current
},
get value() {
return this._ref.current;
},
set value(value) {
this._ref.current = value;
}
};
reactives.push(reactive);
return reactive;
},
runReactives: function runReactives() {
reactives.forEach(function (value) {
value._ref.current = value._fn();
});
}
};
}