@algolia/autocomplete-js
Advanced tools
Comparing version 1.6.1 to 1.6.2
@@ -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); |
/// <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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
914206
98
6236
+ Added@algolia/autocomplete-core@1.6.2(transitive)
+ Added@algolia/autocomplete-preset-algolia@1.6.2(transitive)
+ Added@algolia/autocomplete-shared@1.6.2(transitive)
- Removed@algolia/autocomplete-core@1.6.1(transitive)
- Removed@algolia/autocomplete-preset-algolia@1.6.1(transitive)
- Removed@algolia/autocomplete-shared@1.6.1(transitive)