Socket
Socket
Sign inDemoInstall

@algolia/autocomplete-core

Package Overview
Dependencies
Maintainers
60
Versions
72
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@algolia/autocomplete-core - npm Package Compare versions

Comparing version 1.0.0-alpha.33 to 1.0.0-alpha.34

dist/esm/completionStateEnhancer.d.ts

6

dist/esm/createAutocomplete.js

@@ -0,1 +1,2 @@

import { completionStateEnhancer } from './completionStateEnhancer';
import { createStore } from './createStore';

@@ -9,3 +10,3 @@ import { getAutocompleteSetters } from './getAutocompleteSetters';

var props = getDefaultProps(options);
var store = createStore(stateReducer, props);
var store = createStore(stateReducer, props, [completionStateEnhancer]);

@@ -54,2 +55,5 @@ var _getAutocompleteSette = getAutocompleteSetters({

setContext: setContext,
nextState: {
isOpen: store.getState().isOpen
},
refresh: refresh

@@ -56,0 +60,0 @@ });

4

dist/esm/createStore.d.ts

@@ -1,2 +0,2 @@

import { InternalAutocompleteOptions, AutocompleteStore, Reducer } from './types';
export declare function createStore<TItem>(reducer: Reducer, props: InternalAutocompleteOptions<TItem>): AutocompleteStore<TItem>;
import { AutocompleteStore, InternalAutocompleteOptions, Reducer, StateEnhancer } from './types';
export declare function createStore<TItem>(reducer: Reducer, props: InternalAutocompleteOptions<TItem>, stateEnhancers: Array<StateEnhancer<TItem>>): AutocompleteStore<TItem>;

@@ -7,28 +7,28 @@ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

import { getCompletion } from './getCompletion';
export function createStore(reducer, props) {
export function createStore(reducer, props, stateEnhancers) {
function enhanceState(state) {
return stateEnhancers.reduce(function (nextState, stateEnhancer) {
return stateEnhancer(nextState, props);
}, state);
}
var state = enhanceState(props.initialState);
return {
state: props.initialState,
getState: function getState() {
return this.state;
return state;
},
send: function send(action, payload) {
this.state = withCompletion(reducer({
var prevState = _objectSpread({}, state);
state = enhanceState(reducer(state, {
type: action,
value: payload
}, this.state, props), props);
props: props,
payload: payload
}));
props.onStateChange({
state: this.state
state: state,
prevState: prevState
});
}
};
}
function withCompletion(state, props) {
return _objectSpread(_objectSpread({}, state), {}, {
completion: getCompletion({
state: state,
props: props
})
});
}

@@ -42,4 +42,4 @@ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

setQuery(query);
setHighlightedIndex(props.defaultHighlightedIndex);
setQuery(query);

@@ -46,0 +46,0 @@ if (query.length === 0 && props.openOnFocus === false) {

@@ -20,5 +20,3 @@ import { getCompletion } from './getCompletion';

event.preventDefault();
store.send(event.key, {
shiftKey: event.shiftKey
});
store.send(event.key, null);
var nodeItem = props.environment.document.getElementById("".concat(props.id, "-item-").concat(store.getState().highlightedIndex));

@@ -25,0 +23,0 @@

@@ -8,3 +8,3 @@ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

import { getItemsCount, getNextHighlightedIndex } from './utils';
export var stateReducer = function stateReducer(action, state, props) {
export var stateReducer = function stateReducer(state, action) {
switch (action.type) {

@@ -14,3 +14,3 @@ case 'setHighlightedIndex':

return _objectSpread(_objectSpread({}, state), {}, {
highlightedIndex: action.value
highlightedIndex: action.payload
});

@@ -22,3 +22,3 @@ }

return _objectSpread(_objectSpread({}, state), {}, {
query: action.value
query: action.payload
});

@@ -30,3 +30,3 @@ }

return _objectSpread(_objectSpread({}, state), {}, {
suggestions: action.value
suggestions: action.payload
});

@@ -38,3 +38,3 @@ }

return _objectSpread(_objectSpread({}, state), {}, {
isOpen: action.value
isOpen: action.payload
});

@@ -46,3 +46,3 @@ }

return _objectSpread(_objectSpread({}, state), {}, {
status: action.value
status: action.payload
});

@@ -54,3 +54,3 @@ }

return _objectSpread(_objectSpread({}, state), {}, {
context: _objectSpread(_objectSpread({}, state.context), action.value)
context: _objectSpread(_objectSpread({}, state.context), action.payload)
});

@@ -62,3 +62,3 @@ }

return _objectSpread(_objectSpread({}, state), {}, {
highlightedIndex: getNextHighlightedIndex(1, state.highlightedIndex, getItemsCount(state), props.defaultHighlightedIndex)
highlightedIndex: getNextHighlightedIndex(1, state.highlightedIndex, getItemsCount(state), action.props.defaultHighlightedIndex)
});

@@ -70,3 +70,3 @@ }

return _objectSpread(_objectSpread({}, state), {}, {
highlightedIndex: getNextHighlightedIndex(-1, state.highlightedIndex, getItemsCount(state), props.defaultHighlightedIndex)
highlightedIndex: getNextHighlightedIndex(-1, state.highlightedIndex, getItemsCount(state), action.props.defaultHighlightedIndex)
});

@@ -108,4 +108,4 @@ }

// we lose track of the highlighted index. (Query-suggestions use-case)
props.openOnFocus === true ? props.defaultHighlightedIndex : null,
isOpen: props.openOnFocus,
action.props.openOnFocus === true ? action.props.defaultHighlightedIndex : null,
isOpen: action.props.openOnFocus,
// @TODO: Check with UX team if we want to close the menu on reset.

@@ -121,4 +121,4 @@ status: 'idle',

return _objectSpread(_objectSpread({}, state), {}, {
highlightedIndex: props.defaultHighlightedIndex,
isOpen: props.openOnFocus || state.query.length > 0
highlightedIndex: action.props.defaultHighlightedIndex,
isOpen: action.props.openOnFocus || state.query.length > 0
});

@@ -129,3 +129,3 @@ }

{
if (props.debug) {
if (action.props.debug) {
return state;

@@ -143,3 +143,3 @@ }

return _objectSpread(_objectSpread({}, state), {}, {
highlightedIndex: action.value
highlightedIndex: action.payload
});

@@ -151,3 +151,3 @@ }

return _objectSpread(_objectSpread({}, state), {}, {
highlightedIndex: props.defaultHighlightedIndex
highlightedIndex: action.props.defaultHighlightedIndex
});

@@ -154,0 +154,0 @@ }

import { AutocompleteAccessibilityGetters } from './getters';
import { AutocompleteSetters } from './setters';
import { AutocompleteState } from './state';
import { MaybePromise } from './wrappers';
export interface AutocompleteApi<TItem, TEvent = Event, TMouseEvent = MouseEvent, TKeyboardEvent = KeyboardEvent> extends AutocompleteSetters<TItem>, AutocompleteAccessibilityGetters<TItem, TEvent, TMouseEvent, TKeyboardEvent> {

@@ -60,3 +61,3 @@ /**

*/
getSuggestions(params: GetSourcesParams<TItem>): TItem[] | Promise<TItem[]>;
getSuggestions(params: GetSourcesParams<TItem>): MaybePromise<TItem[]>;
/**

@@ -119,3 +120,3 @@ * Function called when an item is selected.

*/
getSources?(params: GetSourcesParams<TItem>): Array<AutocompleteSource<TItem>> | Promise<Array<AutocompleteSource<TItem>>>;
getSources?(params: GetSourcesParams<TItem>): MaybePromise<Array<AutocompleteSource<TItem>>>;
/**

@@ -155,2 +156,3 @@ * The function called when the autocomplete form is submitted.

state: AutocompleteState<TItem>;
prevState: AutocompleteState<TItem>;
}): void;

@@ -199,3 +201,3 @@ /**

*/
getSources(params: GetSourcesParams<TItem>): Array<AutocompleteSource<TItem>> | Promise<Array<AutocompleteSource<TItem>>>;
getSources(params: GetSourcesParams<TItem>): MaybePromise<Array<AutocompleteSource<TItem>>>;
/**

@@ -212,3 +214,3 @@ * The environment from where your JavaScript is running.

*/
navigator?: Navigator<TItem>;
navigator?: Partial<Navigator<TItem>>;
/**

@@ -241,2 +243,3 @@ * The function called to determine whether the dropdown should open.

state: AutocompleteState<TItem>;
prevState: AutocompleteState<TItem>;
}): void;

@@ -243,0 +246,0 @@ placeholder: string;

import { InternalAutocompleteOptions } from './api';
import { AutocompleteState } from './state';
export interface AutocompleteStore<TItem> {
state: AutocompleteState<TItem>;
getState(): AutocompleteState<TItem>;
send(action: ActionType, payload: any): void;
}
export declare type Reducer = <TItem>(action: Action, state: AutocompleteState<TItem>, props: InternalAutocompleteOptions<TItem>) => AutocompleteState<TItem>;
declare type Action = {
export declare type Reducer = <TItem>(state: AutocompleteState<TItem>, action: Action<TItem, any>) => AutocompleteState<TItem>;
declare type Action<TItem, TPayload> = {
type: ActionType;
value: any;
props: InternalAutocompleteOptions<TItem>;
payload: TPayload;
};
declare type ActionType = 'setHighlightedIndex' | 'setQuery' | 'setSuggestions' | 'setIsOpen' | 'setStatus' | 'setContext' | 'ArrowUp' | 'ArrowDown' | 'Escape' | 'Enter' | 'submit' | 'reset' | 'focus' | 'blur' | 'mousemove' | 'mouseleave' | 'click';
export declare type StateEnhancer<TItem> = (state: AutocompleteState<TItem>, props: InternalAutocompleteOptions<TItem>) => AutocompleteState<TItem>;
export {};

@@ -1,1 +0,1 @@

export declare const version = "1.0.0-alpha.33";
export declare const version = "1.0.0-alpha.34";

@@ -1,1 +0,1 @@

export var version = '1.0.0-alpha.33';
export var version = '1.0.0-alpha.34';

@@ -1,3 +0,3 @@

/*! @algolia/autocomplete-core 1.0.0-alpha.33 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete.js */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self)["@algolia/autocomplete-core"]={})}(this,(function(e){"use strict";function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function s(e){for(var s=1;s<arguments.length;s++){var o=null!=arguments[s]?arguments[s]:{};s%2?n(Object(o),!0).forEach((function(n){t(e,n,o[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function o(e,t){if(null==e)return{};var n,s,o=function(e,t){if(null==e)return{};var n,s,o={},r=Object.keys(e);for(s=0;s<r.length;s++)n=r[s],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)n=r[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function r(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var u=function(){},a=0;function g(e){return 0===e.suggestions.length?0:e.suggestions.reduce((function(e,t){return e+t.items.length}),0)}function l(e,t){return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter(Boolean).map((function(e){return Promise.resolve(function(e){return s({getInputValue:function(e){return e.state.query},getSuggestionUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onHighlight:u},e)}(e))})))}))}function c(e,t,n,s){if(null===t&&e<0)return n-1;if(null!==s&&0===t&&e<0)return n-1;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===s?null:0:o}function d(e){var t=e.state,n=function(e){var t=e.state,n=t.suggestions.map((function(e){return e.items.length})).reduce((function(e,t,n){var s=(e[n-1]||0)+t;return e.push(s),e}),[]).reduce((function(e,n){return n<=t.highlightedIndex?e+1:e}),0);return t.suggestions[n]}({state:t});if(!n)return null;var s=n.items[function(e){for(var t=e.state,n=e.suggestion,s=!1,o=0,r=0;!1===s;){var i=t.suggestions[o];if(i===n){s=!0;break}r+=i.items.length,o++}return t.highlightedIndex-r}({state:t,suggestion:n})],o=n.source;return{item:s,itemValue:o.getInputValue({suggestion:s,state:t}),itemUrl:o.getSuggestionUrl({suggestion:s,state:t}),source:o}}function h(e,t){return e===t||e.contains&&e.contains(t)}function p(e){var t=e.state;if(!1===e.props.enableCompletion||!1===t.isOpen||null===t.highlightedIndex||"stalled"===t.status)return null;var n=d({state:t}).itemValue;if(t.query.length>0&&0===n.toLocaleLowerCase().indexOf(t.query.toLocaleLowerCase())){var s=t.query+n.slice(t.query.length);return s===t.query?null:s}return null}function f(e,t){return{state:t.initialState,getState:function(){return this.state},send:function(n,o){this.state=function(e,t){return s(s({},e),{},{completion:p({state:e,props:t})})}(e({type:n,value:o},this.state,t),t),t.onStateChange({state:this.state})}}}function S(e){var t,n="undefined"!=typeof window?window:{},o=e.plugins||[];return s(s({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultHighlightedIndex:null,enableCompletion:!1,stallThreshold:300,environment:n,shouldDropdownShow:function(e){return g(e.state)>0},onStateChange:u},e),{},{id:null!==(t=e.id)&&void 0!==t?t:"autocomplete-".concat(a++),initialState:s({highlightedIndex:null,query:"",completion:null,suggestions:[],isOpen:!1,status:"idle",statusContext:{},context:{}},e.initialState),onSubmit:function(t){e.onSubmit&&e.onSubmit(t),o.forEach((function(e){e.onSubmit&&e.onSubmit(t)}))},getSources:function(t){var n=o.map((function(e){return e.getSources})).filter((function(e){return void 0!==e}));return Promise.all([].concat(r(n),[e.getSources]).map((function(e){return l(e,t)}))).then((function(e){return e.reduce((function(e,t){return e=e.concat(t)}),[])})).then((function(e){return e.map((function(e){return s(s({},e),{},{onSelect:function(t){e.onSelect(t),o.forEach((function(e){e.onSelect&&e.onSelect(t)}))}})}))}))},navigator:s({navigate:function(e){var t=e.suggestionUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.suggestionUrl,s=n.open(t,"_blank","noopener");s&&s.focus()},navigateNewWindow:function(e){var t=e.suggestionUrl;n.open(t,"_blank","noopener")}},e.navigator),plugins:o})}var m=null;function v(e){var t,n=e.query,o=e.event,r=e.store,i=e.props,u=e.setHighlightedIndex,a=e.setQuery,g=e.setSuggestions,l=e.setIsOpen,c=e.setStatus,h=e.setContext,p=e.nextState,f=void 0===p?{}:p,S=e.refresh;return i.onInput?Promise.resolve(i.onInput({query:n,state:r.getState(),setHighlightedIndex:u,setQuery:a,setSuggestions:g,setIsOpen:l,setStatus:c,setContext:h,refresh:S})):(m&&clearTimeout(m),u(i.defaultHighlightedIndex),a(n),0===n.length&&!1===i.openOnFocus?(c("idle"),g(r.getState().suggestions.map((function(e){return s(s({},e),{},{items:[]})}))),l(null!==(t=f.isOpen)&&void 0!==t?t:i.shouldDropdownShow({state:r.getState()})),Promise.resolve()):(c("loading"),m=i.environment.setTimeout((function(){c("stalled")}),i.stallThreshold),i.getSources({query:n,state:r.getState(),setHighlightedIndex:u,setQuery:a,setSuggestions:g,setIsOpen:l,setStatus:c,setContext:h,refresh:S}).then((function(e){return c("loading"),Promise.all(e.map((function(e){return Promise.resolve(e.getSuggestions({query:n,state:r.getState(),setHighlightedIndex:u,setQuery:a,setSuggestions:g,setIsOpen:l,setStatus:c,setContext:h,refresh:S})).then((function(t){return{source:e,items:t}}))}))).then((function(e){var t;c("idle"),g(e),l(null!==(t=f.isOpen)&&void 0!==t?t:0===n.length&&i.openOnFocus||i.shouldDropdownShow({state:r.getState()}));var s=d({state:r.getState()});if(null!==r.getState().highlightedIndex&&s){var p=s.item,S=s.itemValue,m=s.itemUrl,v=s.source;v.onHighlight({suggestion:p,suggestionValue:S,suggestionUrl:m,source:v,state:r.getState(),setHighlightedIndex:u,setQuery:a,setSuggestions:g,setIsOpen:l,setStatus:c,setContext:h,event:o})}})).catch((function(e){throw c("error"),e})).finally((function(){m&&clearTimeout(m)}))}))))}function y(e){var t=e.store,n=e.props,r=e.setHighlightedIndex,i=e.setQuery,u=e.setSuggestions,a=e.setIsOpen,g=e.setStatus,l=e.setContext,c=e.refresh;return{getEnvironmentProps:function(e){return{onTouchStart:function(s){!1!==t.getState().isOpen&&s.target!==e.inputElement&&(!1===[e.searchBoxElement,e.dropdownElement].some((function(e){return e&&(h(e,s.target)||h(e,n.environment.document.activeElement))}))&&t.send("blur",null))},onTouchMove:function(s){!1!==t.getState().isOpen&&e.inputElement===n.environment.document.activeElement&&s.target!==e.inputElement&&e.inputElement.blur()}}},getRootProps:function(e){return s({role:"combobox","aria-expanded":t.getState().isOpen,"aria-haspopup":"listbox","aria-owns":t.getState().isOpen?"".concat(n.id,"-menu"):void 0,"aria-labelledby":"".concat(n.id,"-label")},e)},getFormProps:function(e){e.inputElement;return s({action:"",noValidate:!0,role:"search",onSubmit:function(s){s.preventDefault(),n.onSubmit({state:t.getState(),setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,event:s}),t.send("submit",null),e.inputElement&&e.inputElement.blur()},onReset:function(s){s.preventDefault(),n.openOnFocus&&v({query:"",event:s,store:t,props:n,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:c}),t.send("reset",null),e.inputElement&&e.inputElement.focus()}},o(e,["inputElement"]))},getLabelProps:function(e){return s({htmlFor:"".concat(n.id,"-input"),id:"".concat(n.id,"-label")},e)},getInputProps:function(e){function h(e){(n.openOnFocus||t.getState().query.length>0)&&v({query:t.getState().query,event:e,store:t,props:n,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:c}),t.send("focus",null)}var f="ontouchstart"in n.environment,S=e||{},m=(S.inputElement,S.maxLength),y=void 0===m?512:m,x=o(S,["inputElement","maxLength"]);return s({"aria-autocomplete":n.enableCompletion?"both":"list","aria-activedescendant":t.getState().isOpen&&null!==t.getState().highlightedIndex?"".concat(n.id,"-item-").concat(t.getState().highlightedIndex):void 0,"aria-controls":t.getState().isOpen?"".concat(n.id,"-menu"):void 0,"aria-labelledby":"".concat(n.id,"-label"),value:t.getState().query,id:"".concat(n.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",autoFocus:n.autoFocus,placeholder:n.placeholder,maxLength:y,type:"search",onChange:function(e){v({query:e.currentTarget.value.slice(0,y),event:e,store:t,props:n,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:c})},onKeyDown:function(e){!function(e){var t=e.event,n=e.store,s=e.props,o=e.setHighlightedIndex,r=e.setQuery,i=e.setSuggestions,u=e.setIsOpen,a=e.setStatus,g=e.setContext,l=e.refresh;if("ArrowUp"===t.key||"ArrowDown"===t.key){t.preventDefault(),n.send(t.key,{shiftKey:t.shiftKey});var c=s.environment.document.getElementById("".concat(s.id,"-item-").concat(n.getState().highlightedIndex));c&&(c.scrollIntoViewIfNeeded?c.scrollIntoViewIfNeeded(!1):c.scrollIntoView(!1));var h=d({state:n.getState()});if(null!==n.getState().highlightedIndex&&h){var f=h.item,S=h.itemValue,m=h.itemUrl,y=h.source;y.onHighlight({suggestion:f,suggestionValue:S,suggestionUrl:m,source:y,state:n.getState(),setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,event:t})}}else if(("Tab"===t.key||"ArrowRight"===t.key&&t.target.selectionStart===n.getState().query.length)&&s.enableCompletion&&null!==n.getState().highlightedIndex){t.preventDefault();var x=p({state:n.getState(),props:s});x&&v({query:x,event:t,store:n,props:s,setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,refresh:l})}else if("Escape"===t.key)t.preventDefault(),n.send(t.key,null);else if("Enter"===t.key){if(null===n.getState().highlightedIndex||n.getState().suggestions.every((function(e){return 0===e.items.length})))return;t.preventDefault();var I=d({state:n.getState()}),O=I.item,b=I.itemValue,w=I.itemUrl,C=I.source;if(t.metaKey||t.ctrlKey)void 0!==w&&(C.onSelect({suggestion:O,suggestionValue:b,suggestionUrl:w,source:C,state:n.getState(),setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,event:t}),s.navigator.navigateNewTab({suggestionUrl:w,suggestion:O,state:n.getState()}));else if(t.shiftKey)void 0!==w&&(C.onSelect({suggestion:O,suggestionValue:b,suggestionUrl:w,source:C,state:n.getState(),setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,event:t}),s.navigator.navigateNewWindow({suggestionUrl:w,suggestion:O,state:n.getState()}));else if(t.altKey);else{if(void 0!==w)return C.onSelect({suggestion:O,suggestionValue:b,suggestionUrl:w,source:C,state:n.getState(),setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,event:t}),void s.navigator.navigate({suggestionUrl:w,suggestion:O,state:n.getState()});v({query:b,event:t,store:n,props:s,setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,nextState:{isOpen:!1},refresh:l}).then((function(){C.onSelect({suggestion:O,suggestionValue:b,suggestionUrl:w,source:C,state:n.getState(),setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,event:t})}))}}}({event:e,store:t,props:n,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:c})},onFocus:h,onBlur:function(){f||t.send("blur",null)},onClick:function(s){e.inputElement!==n.environment.document.activeElement||t.getState().isOpen||h(s)}},x)},getDropdownProps:function(e){return s({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){t.send("mouseleave",null)}},e)},getMenuProps:function(e){return s({role:"listbox","aria-labelledby":"".concat(n.id,"-label"),id:"".concat(n.id,"-menu")},e)},getItemProps:function(e){var h=e.item,p=e.source,f=o(e,["item","source"]);return s({id:"".concat(n.id,"-item-").concat(h.__autocomplete_id),role:"option","aria-selected":t.getState().highlightedIndex===h.__autocomplete_id,onMouseMove:function(e){if(h.__autocomplete_id!==t.getState().highlightedIndex){t.send("mousemove",h.__autocomplete_id);var n=d({state:t.getState()});if(null!==t.getState().highlightedIndex&&n){var s=n.item,o=n.itemValue,c=n.itemUrl,p=n.source;p.onHighlight({suggestion:s,suggestionValue:o,suggestionUrl:c,source:p,state:t.getState(),setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,event:e})}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var s=p.getInputValue({suggestion:h,state:t.getState()}),o=p.getSuggestionUrl({suggestion:h,state:t.getState()});(o?Promise.resolve():v({query:s,event:e,store:t,props:n,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:c,nextState:{isOpen:!1}})).then((function(){p.onSelect({suggestion:h,suggestionValue:s,suggestionUrl:o,source:p,state:t.getState(),setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,event:e})}))}},f)}}}var x=function(e,t,n){switch(e.type){case"setHighlightedIndex":return s(s({},t),{},{highlightedIndex:e.value});case"setQuery":return s(s({},t),{},{query:e.value});case"setSuggestions":return s(s({},t),{},{suggestions:e.value});case"setIsOpen":return s(s({},t),{},{isOpen:e.value});case"setStatus":return s(s({},t),{},{status:e.value});case"setContext":return s(s({},t),{},{context:s(s({},t.context),e.value)});case"ArrowDown":return s(s({},t),{},{highlightedIndex:c(1,t.highlightedIndex,g(t),n.defaultHighlightedIndex)});case"ArrowUp":return s(s({},t),{},{highlightedIndex:c(-1,t.highlightedIndex,g(t),n.defaultHighlightedIndex)});case"Escape":return t.isOpen?s(s({},t),{},{isOpen:!1}):s(s({},t),{},{query:"",status:"idle",statusContext:{},suggestions:[]});case"submit":return s(s({},t),{},{highlightedIndex:null,isOpen:!1,status:"idle",statusContext:{}});case"reset":return s(s({},t),{},{highlightedIndex:!0===n.openOnFocus?n.defaultHighlightedIndex:null,isOpen:n.openOnFocus,status:"idle",statusContext:{},query:""});case"focus":return s(s({},t),{},{highlightedIndex:n.defaultHighlightedIndex,isOpen:n.openOnFocus||t.query.length>0});case"blur":return n.debug?t:s(s({},t),{},{isOpen:!1,highlightedIndex:null});case"mousemove":return s(s({},t),{},{highlightedIndex:e.value});case"mouseleave":return s(s({},t),{},{highlightedIndex:n.defaultHighlightedIndex});default:return t}};e.createAutocomplete=function(e){var t=S(e),n=f(x,t),o=function(e){var t=e.store;return{setHighlightedIndex:function(e){t.send("setHighlightedIndex",e)},setQuery:function(e){t.send("setQuery",e)},setSuggestions:function(e){var n=0,o=e.map((function(e){return s(s({},e),{},{items:e.items.map((function(e){return s(s({},e),{},{__autocomplete_id:n++})}))})}));t.send("setSuggestions",o)},setIsOpen:function(e){t.send("setIsOpen",e)},setStatus:function(e){t.send("setStatus",e)},setContext:function(e){t.send("setContext",e)}}}({store:n}),r=o.setHighlightedIndex,i=o.setQuery,u=o.setSuggestions,a=o.setIsOpen,g=o.setStatus,l=o.setContext,c=y({store:n,props:t,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:C}),d=c.getEnvironmentProps,h=c.getRootProps,p=c.getFormProps,m=c.getLabelProps,I=c.getInputProps,O=c.getDropdownProps,b=c.getMenuProps,w=c.getItemProps;function C(){return v({query:n.getState().query,event:new Event("input"),store:n,props:t,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:C})}return{setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,getEnvironmentProps:d,getRootProps:h,getFormProps:p,getInputProps:I,getLabelProps:m,getDropdownProps:O,getMenuProps:b,getItemProps:w,refresh:C}},e.getDefaultProps=S,e.version="1.0.0-alpha.33",Object.defineProperty(e,"__esModule",{value:!0})}));
/*! @algolia/autocomplete-core 1.0.0-alpha.34 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete.js */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self)["@algolia/autocomplete-core"]={})}(this,(function(e){"use strict";function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function s(e){for(var s=1;s<arguments.length;s++){var o=null!=arguments[s]?arguments[s]:{};s%2?n(Object(o),!0).forEach((function(n){t(e,n,o[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function o(e,t){if(null==e)return{};var n,s,o=function(e,t){if(null==e)return{};var n,s,o={},r=Object.keys(e);for(s=0;s<r.length;s++)n=r[s],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)n=r[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function r(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var u=function(){},a=0;function g(e){return 0===e.suggestions.length?0:e.suggestions.reduce((function(e,t){return e+t.items.length}),0)}function l(e,t){return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter(Boolean).map((function(e){return Promise.resolve(function(e){return s({getInputValue:function(e){return e.state.query},getSuggestionUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onHighlight:u},e)}(e))})))}))}function c(e,t,n,s){if(null===t&&e<0)return n-1;if(null!==s&&0===t&&e<0)return n-1;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===s?null:0:o}function p(e){var t=e.state,n=function(e){var t=e.state,n=t.suggestions.map((function(e){return e.items.length})).reduce((function(e,t,n){var s=(e[n-1]||0)+t;return e.push(s),e}),[]).reduce((function(e,n){return n<=t.highlightedIndex?e+1:e}),0);return t.suggestions[n]}({state:t});if(!n)return null;var s=n.items[function(e){for(var t=e.state,n=e.suggestion,s=!1,o=0,r=0;!1===s;){var i=t.suggestions[o];if(i===n){s=!0;break}r+=i.items.length,o++}return t.highlightedIndex-r}({state:t,suggestion:n})],o=n.source;return{item:s,itemValue:o.getInputValue({suggestion:s,state:t}),itemUrl:o.getSuggestionUrl({suggestion:s,state:t}),source:o}}function d(e,t){return e===t||e.contains&&e.contains(t)}function h(e){var t=e.state;if(!1===e.props.enableCompletion||!1===t.isOpen||null===t.highlightedIndex||"stalled"===t.status)return null;var n=p({state:t}).itemValue;if(t.query.length>0&&0===n.toLocaleLowerCase().indexOf(t.query.toLocaleLowerCase())){var s=t.query+n.slice(t.query.length);return s===t.query?null:s}return null}function f(e,t){return s(s({},e),{},{completion:h({state:e,props:t})})}function S(e){var t,n="undefined"!=typeof window?window:{},o=e.plugins||[];return s(s({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultHighlightedIndex:null,enableCompletion:!1,stallThreshold:300,environment:n,shouldDropdownShow:function(e){return g(e.state)>0},onStateChange:u},e),{},{id:null!==(t=e.id)&&void 0!==t?t:"autocomplete-".concat(a++),initialState:s({highlightedIndex:null,query:"",completion:null,suggestions:[],isOpen:!1,status:"idle",statusContext:{},context:{}},e.initialState),onSubmit:function(t){e.onSubmit&&e.onSubmit(t),o.forEach((function(e){e.onSubmit&&e.onSubmit(t)}))},getSources:function(t){var n=o.map((function(e){return e.getSources})).filter((function(e){return void 0!==e}));return Promise.all([].concat(r(n),[e.getSources]).map((function(e){return l(e,t)}))).then((function(e){return e.reduce((function(e,t){return e=e.concat(t)}),[])})).then((function(e){return e.map((function(e){return s(s({},e),{},{onSelect:function(t){e.onSelect(t),o.forEach((function(e){e.onSelect&&e.onSelect(t)}))}})}))}))},navigator:s({navigate:function(e){var t=e.suggestionUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.suggestionUrl,s=n.open(t,"_blank","noopener");s&&s.focus()},navigateNewWindow:function(e){var t=e.suggestionUrl;n.open(t,"_blank","noopener")}},e.navigator),plugins:o})}var m=null;function v(e){var t,n=e.query,o=e.event,r=e.store,i=e.props,u=e.setHighlightedIndex,a=e.setQuery,g=e.setSuggestions,l=e.setIsOpen,c=e.setStatus,d=e.setContext,h=e.nextState,f=void 0===h?{}:h,S=e.refresh;return i.onInput?Promise.resolve(i.onInput({query:n,state:r.getState(),setHighlightedIndex:u,setQuery:a,setSuggestions:g,setIsOpen:l,setStatus:c,setContext:d,refresh:S})):(m&&clearTimeout(m),a(n),u(i.defaultHighlightedIndex),0===n.length&&!1===i.openOnFocus?(c("idle"),g(r.getState().suggestions.map((function(e){return s(s({},e),{},{items:[]})}))),l(null!==(t=f.isOpen)&&void 0!==t?t:i.shouldDropdownShow({state:r.getState()})),Promise.resolve()):(c("loading"),m=i.environment.setTimeout((function(){c("stalled")}),i.stallThreshold),i.getSources({query:n,state:r.getState(),setHighlightedIndex:u,setQuery:a,setSuggestions:g,setIsOpen:l,setStatus:c,setContext:d,refresh:S}).then((function(e){return c("loading"),Promise.all(e.map((function(e){return Promise.resolve(e.getSuggestions({query:n,state:r.getState(),setHighlightedIndex:u,setQuery:a,setSuggestions:g,setIsOpen:l,setStatus:c,setContext:d,refresh:S})).then((function(t){return{source:e,items:t}}))}))).then((function(e){var t;c("idle"),g(e),l(null!==(t=f.isOpen)&&void 0!==t?t:0===n.length&&i.openOnFocus||i.shouldDropdownShow({state:r.getState()}));var s=p({state:r.getState()});if(null!==r.getState().highlightedIndex&&s){var h=s.item,S=s.itemValue,m=s.itemUrl,v=s.source;v.onHighlight({suggestion:h,suggestionValue:S,suggestionUrl:m,source:v,state:r.getState(),setHighlightedIndex:u,setQuery:a,setSuggestions:g,setIsOpen:l,setStatus:c,setContext:d,event:o})}})).catch((function(e){throw c("error"),e})).finally((function(){m&&clearTimeout(m)}))}))))}function y(e){var t=e.store,n=e.props,r=e.setHighlightedIndex,i=e.setQuery,u=e.setSuggestions,a=e.setIsOpen,g=e.setStatus,l=e.setContext,c=e.refresh;return{getEnvironmentProps:function(e){return{onTouchStart:function(s){!1!==t.getState().isOpen&&s.target!==e.inputElement&&(!1===[e.searchBoxElement,e.dropdownElement].some((function(e){return e&&(d(e,s.target)||d(e,n.environment.document.activeElement))}))&&t.send("blur",null))},onTouchMove:function(s){!1!==t.getState().isOpen&&e.inputElement===n.environment.document.activeElement&&s.target!==e.inputElement&&e.inputElement.blur()}}},getRootProps:function(e){return s({role:"combobox","aria-expanded":t.getState().isOpen,"aria-haspopup":"listbox","aria-owns":t.getState().isOpen?"".concat(n.id,"-menu"):void 0,"aria-labelledby":"".concat(n.id,"-label")},e)},getFormProps:function(e){e.inputElement;return s({action:"",noValidate:!0,role:"search",onSubmit:function(s){s.preventDefault(),n.onSubmit({state:t.getState(),setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,event:s}),t.send("submit",null),e.inputElement&&e.inputElement.blur()},onReset:function(s){s.preventDefault(),n.openOnFocus&&v({query:"",event:s,store:t,props:n,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:c}),t.send("reset",null),e.inputElement&&e.inputElement.focus()}},o(e,["inputElement"]))},getLabelProps:function(e){return s({htmlFor:"".concat(n.id,"-input"),id:"".concat(n.id,"-label")},e)},getInputProps:function(e){function d(e){(n.openOnFocus||t.getState().query.length>0)&&v({query:t.getState().query,event:e,store:t,props:n,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:c}),t.send("focus",null)}var f="ontouchstart"in n.environment,S=e||{},m=(S.inputElement,S.maxLength),y=void 0===m?512:m,x=o(S,["inputElement","maxLength"]);return s({"aria-autocomplete":n.enableCompletion?"both":"list","aria-activedescendant":t.getState().isOpen&&null!==t.getState().highlightedIndex?"".concat(n.id,"-item-").concat(t.getState().highlightedIndex):void 0,"aria-controls":t.getState().isOpen?"".concat(n.id,"-menu"):void 0,"aria-labelledby":"".concat(n.id,"-label"),value:t.getState().query,id:"".concat(n.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",autoFocus:n.autoFocus,placeholder:n.placeholder,maxLength:y,type:"search",onChange:function(e){v({query:e.currentTarget.value.slice(0,y),event:e,store:t,props:n,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:c})},onKeyDown:function(e){!function(e){var t=e.event,n=e.store,s=e.props,o=e.setHighlightedIndex,r=e.setQuery,i=e.setSuggestions,u=e.setIsOpen,a=e.setStatus,g=e.setContext,l=e.refresh;if("ArrowUp"===t.key||"ArrowDown"===t.key){t.preventDefault(),n.send(t.key,null);var c=s.environment.document.getElementById("".concat(s.id,"-item-").concat(n.getState().highlightedIndex));c&&(c.scrollIntoViewIfNeeded?c.scrollIntoViewIfNeeded(!1):c.scrollIntoView(!1));var d=p({state:n.getState()});if(null!==n.getState().highlightedIndex&&d){var f=d.item,S=d.itemValue,m=d.itemUrl,y=d.source;y.onHighlight({suggestion:f,suggestionValue:S,suggestionUrl:m,source:y,state:n.getState(),setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,event:t})}}else if(("Tab"===t.key||"ArrowRight"===t.key&&t.target.selectionStart===n.getState().query.length)&&s.enableCompletion&&null!==n.getState().highlightedIndex){t.preventDefault();var x=h({state:n.getState(),props:s});x&&v({query:x,event:t,store:n,props:s,setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,refresh:l})}else if("Escape"===t.key)t.preventDefault(),n.send(t.key,null);else if("Enter"===t.key){if(null===n.getState().highlightedIndex||n.getState().suggestions.every((function(e){return 0===e.items.length})))return;t.preventDefault();var I=p({state:n.getState()}),O=I.item,b=I.itemValue,w=I.itemUrl,C=I.source;if(t.metaKey||t.ctrlKey)void 0!==w&&(C.onSelect({suggestion:O,suggestionValue:b,suggestionUrl:w,source:C,state:n.getState(),setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,event:t}),s.navigator.navigateNewTab({suggestionUrl:w,suggestion:O,state:n.getState()}));else if(t.shiftKey)void 0!==w&&(C.onSelect({suggestion:O,suggestionValue:b,suggestionUrl:w,source:C,state:n.getState(),setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,event:t}),s.navigator.navigateNewWindow({suggestionUrl:w,suggestion:O,state:n.getState()}));else if(t.altKey);else{if(void 0!==w)return C.onSelect({suggestion:O,suggestionValue:b,suggestionUrl:w,source:C,state:n.getState(),setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,event:t}),void s.navigator.navigate({suggestionUrl:w,suggestion:O,state:n.getState()});v({query:b,event:t,store:n,props:s,setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,nextState:{isOpen:!1},refresh:l}).then((function(){C.onSelect({suggestion:O,suggestionValue:b,suggestionUrl:w,source:C,state:n.getState(),setHighlightedIndex:o,setQuery:r,setSuggestions:i,setIsOpen:u,setStatus:a,setContext:g,event:t})}))}}}({event:e,store:t,props:n,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:c})},onFocus:d,onBlur:function(){f||t.send("blur",null)},onClick:function(s){e.inputElement!==n.environment.document.activeElement||t.getState().isOpen||d(s)}},x)},getDropdownProps:function(e){return s({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){t.send("mouseleave",null)}},e)},getMenuProps:function(e){return s({role:"listbox","aria-labelledby":"".concat(n.id,"-label"),id:"".concat(n.id,"-menu")},e)},getItemProps:function(e){var d=e.item,h=e.source,f=o(e,["item","source"]);return s({id:"".concat(n.id,"-item-").concat(d.__autocomplete_id),role:"option","aria-selected":t.getState().highlightedIndex===d.__autocomplete_id,onMouseMove:function(e){if(d.__autocomplete_id!==t.getState().highlightedIndex){t.send("mousemove",d.__autocomplete_id);var n=p({state:t.getState()});if(null!==t.getState().highlightedIndex&&n){var s=n.item,o=n.itemValue,c=n.itemUrl,h=n.source;h.onHighlight({suggestion:s,suggestionValue:o,suggestionUrl:c,source:h,state:t.getState(),setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,event:e})}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var s=h.getInputValue({suggestion:d,state:t.getState()}),o=h.getSuggestionUrl({suggestion:d,state:t.getState()});(o?Promise.resolve():v({query:s,event:e,store:t,props:n,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:c,nextState:{isOpen:!1}})).then((function(){h.onSelect({suggestion:d,suggestionValue:s,suggestionUrl:o,source:h,state:t.getState(),setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,event:e})}))}},f)}}}var x=function(e,t){switch(t.type){case"setHighlightedIndex":return s(s({},e),{},{highlightedIndex:t.payload});case"setQuery":return s(s({},e),{},{query:t.payload});case"setSuggestions":return s(s({},e),{},{suggestions:t.payload});case"setIsOpen":return s(s({},e),{},{isOpen:t.payload});case"setStatus":return s(s({},e),{},{status:t.payload});case"setContext":return s(s({},e),{},{context:s(s({},e.context),t.payload)});case"ArrowDown":return s(s({},e),{},{highlightedIndex:c(1,e.highlightedIndex,g(e),t.props.defaultHighlightedIndex)});case"ArrowUp":return s(s({},e),{},{highlightedIndex:c(-1,e.highlightedIndex,g(e),t.props.defaultHighlightedIndex)});case"Escape":return e.isOpen?s(s({},e),{},{isOpen:!1}):s(s({},e),{},{query:"",status:"idle",statusContext:{},suggestions:[]});case"submit":return s(s({},e),{},{highlightedIndex:null,isOpen:!1,status:"idle",statusContext:{}});case"reset":return s(s({},e),{},{highlightedIndex:!0===t.props.openOnFocus?t.props.defaultHighlightedIndex:null,isOpen:t.props.openOnFocus,status:"idle",statusContext:{},query:""});case"focus":return s(s({},e),{},{highlightedIndex:t.props.defaultHighlightedIndex,isOpen:t.props.openOnFocus||e.query.length>0});case"blur":return t.props.debug?e:s(s({},e),{},{isOpen:!1,highlightedIndex:null});case"mousemove":return s(s({},e),{},{highlightedIndex:t.payload});case"mouseleave":return s(s({},e),{},{highlightedIndex:t.props.defaultHighlightedIndex});default:return e}};e.createAutocomplete=function(e){var t=S(e),n=function(e,t,n){function o(e){return n.reduce((function(e,n){return n(e,t)}),e)}var r=o(t.initialState);return{getState:function(){return r},send:function(n,i){var u=s({},r);r=o(e(r,{type:n,props:t,payload:i})),t.onStateChange({state:r,prevState:u})}}}(x,t,[f]),o=function(e){var t=e.store;return{setHighlightedIndex:function(e){t.send("setHighlightedIndex",e)},setQuery:function(e){t.send("setQuery",e)},setSuggestions:function(e){var n=0,o=e.map((function(e){return s(s({},e),{},{items:e.items.map((function(e){return s(s({},e),{},{__autocomplete_id:n++})}))})}));t.send("setSuggestions",o)},setIsOpen:function(e){t.send("setIsOpen",e)},setStatus:function(e){t.send("setStatus",e)},setContext:function(e){t.send("setContext",e)}}}({store:n}),r=o.setHighlightedIndex,i=o.setQuery,u=o.setSuggestions,a=o.setIsOpen,g=o.setStatus,l=o.setContext,c=y({store:n,props:t,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,refresh:C}),p=c.getEnvironmentProps,d=c.getRootProps,h=c.getFormProps,m=c.getLabelProps,I=c.getInputProps,O=c.getDropdownProps,b=c.getMenuProps,w=c.getItemProps;function C(){return v({query:n.getState().query,event:new Event("input"),store:n,props:t,setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,nextState:{isOpen:n.getState().isOpen},refresh:C})}return{setHighlightedIndex:r,setQuery:i,setSuggestions:u,setIsOpen:a,setStatus:g,setContext:l,getEnvironmentProps:p,getRootProps:d,getFormProps:h,getInputProps:I,getLabelProps:m,getDropdownProps:O,getMenuProps:b,getItemProps:w,refresh:C}},e.getDefaultProps=S,e.version="1.0.0-alpha.34",Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=index.js.map
{
"name": "@algolia/autocomplete-core",
"description": "Core primitives for building autocomplete experiences.",
"version": "1.0.0-alpha.33",
"version": "1.0.0-alpha.34",
"license": "MIT",

@@ -6,0 +6,0 @@ "source": "src/index.ts",

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc