11import {
22 AutocompleteApi as AutocompleteCoreApi ,
3+ AutocompleteEnvironment ,
34 AutocompleteScopeApi ,
45 BaseItem ,
56} from '@algolia/autocomplete-core' ;
67
7- import { createDomElement } from './createDomElement' ;
88import { ClearIcon , Input , LoadingIcon , SearchIcon } from './elements' ;
9+ import { getCreateDomElement } from './getCreateDomElement' ;
910import {
1011 AutocompleteClassNames ,
1112 AutocompleteDom ,
@@ -18,6 +19,7 @@ type CreateDomProps<TItem extends BaseItem> = {
1819 autocomplete : AutocompleteCoreApi < TItem > ;
1920 autocompleteScopeApi : AutocompleteScopeApi < TItem > ;
2021 classNames : AutocompleteClassNames ;
22+ environment : AutocompleteEnvironment ;
2123 isDetached : boolean ;
2224 placeholder ?: string ;
2325 propGetters : AutocompletePropGetters < TItem > ;
@@ -29,12 +31,15 @@ export function createAutocompleteDom<TItem extends BaseItem>({
2931 autocomplete,
3032 autocompleteScopeApi,
3133 classNames,
34+ environment,
3235 isDetached,
3336 placeholder = 'Search' ,
3437 propGetters,
3538 setIsModalOpen,
3639 state,
3740} : CreateDomProps < TItem > ) : AutocompleteDom {
41+ const createDomElement = getCreateDomElement ( environment ) ;
42+
3843 const rootProps = propGetters . getRootProps ( {
3944 state,
4045 props : autocomplete . getRootProps ( { } ) ,
@@ -68,7 +73,7 @@ export function createAutocompleteDom<TItem extends BaseItem>({
6873 class : classNames . submitButton ,
6974 type : 'submit' ,
7075 title : 'Submit' ,
71- children : [ SearchIcon ( { } ) ] ,
76+ children : [ SearchIcon ( { environment } ) ] ,
7277 } ) ;
7378 const label = createDomElement ( 'label' , {
7479 class : classNames . label ,
@@ -79,15 +84,16 @@ export function createAutocompleteDom<TItem extends BaseItem>({
7984 class : classNames . clearButton ,
8085 type : 'reset' ,
8186 title : 'Clear' ,
82- children : [ ClearIcon ( { } ) ] ,
87+ children : [ ClearIcon ( { environment } ) ] ,
8388 } ) ;
8489 const loadingIndicator = createDomElement ( 'div' , {
8590 class : classNames . loadingIndicator ,
86- children : [ LoadingIcon ( { } ) ] ,
91+ children : [ LoadingIcon ( { environment } ) ] ,
8792 } ) ;
8893
8994 const input = Input ( {
9095 class : classNames . input ,
96+ environment,
9197 state,
9298 getInputProps : propGetters . getInputProps ,
9399 getInputPropsCore : autocomplete . getInputProps ,
@@ -142,7 +148,7 @@ export function createAutocompleteDom<TItem extends BaseItem>({
142148 if ( isDetached ) {
143149 const detachedSearchButtonIcon = createDomElement ( 'div' , {
144150 class : classNames . detachedSearchButtonIcon ,
145- children : [ SearchIcon ( { } ) ] ,
151+ children : [ SearchIcon ( { environment } ) ] ,
146152 } ) ;
147153 const detachedSearchButtonPlaceholder = createDomElement ( 'div' , {
148154 class : classNames . detachedSearchButtonPlaceholder ,
0 commit comments