Socket
Socket
Sign inDemoInstall

@algolia/autocomplete-js

Package Overview
Dependencies
Maintainers
66
Versions
74
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@algolia/autocomplete-js - npm Package Compare versions

Comparing version 1.6.1 to 1.6.2

dist/esm/utils/pickBy.d.ts

24

dist/esm/autocomplete.js

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

var _excluded = ["components"];
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }

@@ -17,3 +23,3 @@

import { userAgents } from './userAgents';
import { mergeDeep, setProperties } from './utils';
import { mergeDeep, pickBy, setProperties } from './utils';
export function autocomplete(options) {

@@ -277,3 +283,17 @@ var _createEffectWrapper = createEffectWrapper(),

cleanupEffects();
optionsRef.current = mergeDeep(props.value.renderer, props.value.core, {
var _props$value$renderer = props.value.renderer,
components = _props$value$renderer.components,
rendererProps = _objectWithoutProperties(_props$value$renderer, _excluded);
optionsRef.current = mergeDeep(rendererProps, props.value.core, {
// We need to filter out default components so they can be replaced with
// a new `renderer`, without getting rid of user components.
// @MAJOR Deal with registering components with the same name as the
// default ones. If we disallow overriding default components, we'd just
// need to pass all `components` here.
components: pickBy(components, function (_ref4) {
var value = _ref4.value;
return !value.hasOwnProperty('__autocomplete_componentName');
}),
initialState: lastStateRef.current

@@ -280,0 +300,0 @@ }, updatedOptions);

5

dist/esm/components/Highlight.d.ts
/// <reference types="react" />
import { AutocompleteRenderer, HighlightHitParams } from '../types';
export declare function createHighlightComponent({ createElement, Fragment, }: AutocompleteRenderer): <THit>({ hit, attribute, tagName, }: HighlightHitParams<THit>) => JSX.Element;
export declare function createHighlightComponent({ createElement, Fragment, }: AutocompleteRenderer): {
<THit>({ hit, attribute, tagName, }: HighlightHitParams<THit>): JSX.Element;
__autocomplete_componentName: string;
};

@@ -5,3 +5,4 @@ import { parseAlgoliaHitHighlight } from '@algolia/autocomplete-preset-algolia';

Fragment = _ref.Fragment;
return function Highlight(_ref2) {
function Highlight(_ref2) {
var hit = _ref2.hit,

@@ -19,3 +20,6 @@ attribute = _ref2.attribute,

}));
};
}
Highlight.__autocomplete_componentName = 'Highlight';
return Highlight;
}
/// <reference types="react" />
import { AutocompleteRenderer, HighlightHitParams } from '../types';
export declare function createReverseHighlightComponent({ createElement, Fragment, }: AutocompleteRenderer): <THit>({ hit, attribute, tagName, }: HighlightHitParams<THit>) => JSX.Element;
export declare function createReverseHighlightComponent({ createElement, Fragment, }: AutocompleteRenderer): {
<THit>({ hit, attribute, tagName, }: HighlightHitParams<THit>): JSX.Element;
__autocomplete_componentName: string;
};

@@ -5,3 +5,4 @@ import { parseAlgoliaHitReverseHighlight } from '@algolia/autocomplete-preset-algolia';

Fragment = _ref.Fragment;
return function ReverseHighlight(_ref2) {
function ReverseHighlight(_ref2) {
var hit = _ref2.hit,

@@ -19,3 +20,6 @@ attribute = _ref2.attribute,

}));
};
}
ReverseHighlight.__autocomplete_componentName = 'ReverseHighlight';
return ReverseHighlight;
}
/// <reference types="react" />
import { AutocompleteRenderer, HighlightHitParams } from '../types';
export declare function createReverseSnippetComponent({ createElement, Fragment, }: AutocompleteRenderer): <THit>({ hit, attribute, tagName, }: HighlightHitParams<THit>) => JSX.Element;
export declare function createReverseSnippetComponent({ createElement, Fragment, }: AutocompleteRenderer): {
<THit>({ hit, attribute, tagName, }: HighlightHitParams<THit>): JSX.Element;
__autocomplete_componentName: string;
};

@@ -5,3 +5,4 @@ import { parseAlgoliaHitReverseSnippet } from '@algolia/autocomplete-preset-algolia';

Fragment = _ref.Fragment;
return function ReverseSnippet(_ref2) {
function ReverseSnippet(_ref2) {
var hit = _ref2.hit,

@@ -19,3 +20,6 @@ attribute = _ref2.attribute,

}));
};
}
ReverseSnippet.__autocomplete_componentName = 'ReverseSnippet';
return ReverseSnippet;
}
/// <reference types="react" />
import { AutocompleteRenderer, HighlightHitParams } from '../types';
export declare function createSnippetComponent({ createElement, Fragment, }: AutocompleteRenderer): <THit>({ hit, attribute, tagName, }: HighlightHitParams<THit>) => JSX.Element;
export declare function createSnippetComponent({ createElement, Fragment, }: AutocompleteRenderer): {
<THit>({ hit, attribute, tagName, }: HighlightHitParams<THit>): JSX.Element;
__autocomplete_componentName: string;
};

@@ -5,3 +5,4 @@ import { parseAlgoliaHitSnippet } from '@algolia/autocomplete-preset-algolia';

Fragment = _ref.Fragment;
return function Snippet(_ref2) {
function Snippet(_ref2) {
var hit = _ref2.hit,

@@ -19,3 +20,6 @@ attribute = _ref2.attribute,

}));
};
}
Snippet.__autocomplete_componentName = 'Snippet';
return Snippet;
}

@@ -86,3 +86,3 @@ var _excluded = ["classNames", "container", "getEnvironmentProps", "getFormProps", "getInputProps", "getItemProps", "getLabelProps", "getListProps", "getPanelProps", "getRootProps", "panelContainer", "panelPlacement", "render", "renderNoResults", "renderer", "detachedMediaQuery", "components", "translations"];

invariant(containerElement.tagName !== 'INPUT', 'The `container` option does not support `input` elements. You need to change the container to a `div`.');
process.env.NODE_ENV !== 'production' ? warn(Boolean(!render || (renderer === null || renderer === void 0 ? void 0 : renderer.render)), "You provided the `render` option but did not provide a `renderer.render`. Since v1.6.0, you can provide a `render` function directly in `renderer`." + "\nTo get rid of this warning, do any of the following depending on your use case." + "\n- If you are using the `render` option only to override Autocomplete's default `render` function, pass the `render` function into `renderer` and remove the `render` option." + '\n- If you are using the `render` option to customize the layout, pass your `render` function into `renderer` and use it from the provided parameters of the `render` option.' + '\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-render') : void 0;
process.env.NODE_ENV !== 'production' ? warn(!(render && renderer && !(renderer !== null && renderer !== void 0 && renderer.render)), "You provided the `render` option but did not provide a `renderer.render`. Since v1.6.0, you can provide a `render` function directly in `renderer`." + "\nTo get rid of this warning, do any of the following depending on your use case." + "\n- If you are using the `render` option only to override Autocomplete's default `render` function, pass the `render` function into `renderer` and remove the `render` option." + '\n- If you are using the `render` option to customize the layout, pass your `render` function into `renderer` and use it from the provided parameters of the `render` option.' + '\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-render') : void 0;
process.env.NODE_ENV !== 'production' ? warn(!renderer || render || renderer.Fragment && renderer.createElement && renderer.render, "You provided an incomplete `renderer` (missing: ".concat([!(renderer !== null && renderer !== void 0 && renderer.createElement) && '`renderer.createElement`', !(renderer !== null && renderer !== void 0 && renderer.Fragment) && '`renderer.Fragment`', !(renderer !== null && renderer !== void 0 && renderer.render) && '`renderer.render`'].filter(Boolean).join(', '), "). This can cause rendering issues.") + '\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-renderer') : void 0;

@@ -89,0 +89,0 @@

export * from './getHTMLElement';
export * from './mergeClassNames';
export * from './mergeDeep';
export * from './pickBy';
export * from './setProperties';
export * from './getHTMLElement';
export * from './mergeClassNames';
export * from './mergeDeep';
export * from './pickBy';
export * from './setProperties';
{
"name": "@algolia/autocomplete-js",
"description": "Fast and fully-featured autocomplete JavaScript library.",
"version": "1.6.1",
"version": "1.6.2",
"license": "MIT",

@@ -34,5 +34,5 @@ "homepage": "https://github.com/algolia/autocomplete",

"dependencies": {
"@algolia/autocomplete-core": "1.6.1",
"@algolia/autocomplete-preset-algolia": "1.6.1",
"@algolia/autocomplete-shared": "1.6.1",
"@algolia/autocomplete-core": "1.6.2",
"@algolia/autocomplete-preset-algolia": "1.6.2",
"@algolia/autocomplete-shared": "1.6.2",
"htm": "^3.0.0",

@@ -39,0 +39,0 @@ "preact": "^10.0.0"

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

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