@@ -25,30 +25,6 @@ import { componentTypes } from '@appbaseio/reactivecore/lib/utils/constants';
2525import { connect } from '../../utils' ;
2626import PreferencesConsumer from '../basic/PreferencesConsumer' ;
2727import ComponentWrapper from '../basic/ComponentWrapper' ;
28- import SingleList from '../list/SingleList' ;
29- import ReactiveList from '../result/ReactiveList' ;
30- import SearchBox from '../search/SearchBox' ;
31- import MultiList from '../list/MultiList' ;
32- import SingleDataList from '../list/SingleDataList' ;
33- import TabDataList from '../list/TabDataList' ;
34- import MultiDataList from '../list/MultiDataList' ;
35- import SingleDropdownList from '../list/SingleDropdownList' ;
36- import MultiDropdownList from '../list/MultiDropdownList' ;
37- import SingleDropdownRange from '../range/SingleDropdownRange' ;
38- import MultiDropdownRange from '../range/MultiDropdownRange' ;
39- import NumberBox from './NumberBox' ;
40- import TagCloud from '../list/TagCloud' ;
41- import ToggleButton from '../list/ToggleButton' ;
42- import DatePicker from '../date/DatePicker' ;
43- import DateRange from '../date/DateRange' ;
44- import SingleRange from '../range/SingleRange' ;
45- import MultiRange from '../range/MultiRange' ;
46- import RangeSlider from '../range/RangeSlider' ;
47- import DynamicRangeSlider from '../range/DynamicRangeSlider' ;
48- import RatingsFilter from '../range/RatingsFilter' ;
49- import RangeInput from '../range/RangeInput' ;
50- import ReactiveChart from '../chart/ReactiveChart' ;
51- import TreeList from '../list/TreeList' ;
5228
5329class ReactiveComponent extends Component {
5430 constructor ( props ) {
@@ -396,80 +372,22 @@ const ConnectedComponent = connect(
396372
397373const ForwardRefComponent = React . forwardRef ( ( props , ref ) => (
398374 < PreferencesConsumer userProps = { props } >
399- { ( preferenceProps ) => {
400- switch ( preferenceProps . componentType ) {
401- case componentTypes . treeList :
402- return < TreeList { ...preferenceProps } /> ;
403- case componentTypes . reactiveList :
404- return < ReactiveList { ...preferenceProps } /> ;
405- case componentTypes . searchBox :
406- return < SearchBox { ...preferenceProps } /> ;
407- // list components
408- case componentTypes . singleList :
409- return < SingleList { ...preferenceProps } /> ;
410- case componentTypes . multiList :
411- return < MultiList { ...preferenceProps } /> ;
412- case componentTypes . singleDataList :
413- return < SingleDataList { ...preferenceProps } /> ;
414- case componentTypes . tabDataList :
415- return < TabDataList { ...preferenceProps } /> ;
416- case componentTypes . multiDataList :
417- return < MultiDataList { ...preferenceProps } /> ;
418- case componentTypes . singleDropdownList :
419- return < SingleDropdownList { ...preferenceProps } /> ;
420- case componentTypes . multiDropdownList :
421- return < MultiDropdownList { ...preferenceProps } /> ;
422- case componentTypes . singleDropdownRange :
423- return < SingleDropdownRange { ...preferenceProps } /> ;
424- case componentTypes . multiDropdownRange :
425- return < MultiDropdownRange { ...preferenceProps } /> ;
426- // basic components
427- case componentTypes . numberBox :
428- return < NumberBox { ...preferenceProps } /> ;
429- case componentTypes . tagCloud :
430- return < TagCloud { ...preferenceProps } /> ;
431- case componentTypes . toggleButton :
432- return < ToggleButton { ...preferenceProps } /> ;
433- // range components
434- case componentTypes . datePicker :
435- return < DatePicker { ...preferenceProps } /> ;
436- case componentTypes . dateRange :
437- return < DateRange { ...preferenceProps } /> ;
438- case componentTypes . dynamicRangeSlider :
439- return < DynamicRangeSlider { ...preferenceProps } /> ;
440- case componentTypes . singleRange :
441- return < SingleRange { ...preferenceProps } /> ;
442- case componentTypes . multiRange :
443- return < MultiRange { ...preferenceProps } /> ;
444- case componentTypes . rangeSlider :
445- return < RangeSlider { ...preferenceProps } /> ;
446- case componentTypes . ratingsFilter :
447- return < RatingsFilter { ...preferenceProps } /> ;
448- case componentTypes . rangeInput :
449- return < RangeInput { ...preferenceProps } /> ;
450- case componentTypes . reactiveChart :
451- return < ReactiveChart { ...preferenceProps } /> ;
452- case componentTypes . reactiveComponent :
453- default :
454- return (
455- < ComponentWrapper
456- { ...preferenceProps }
457- // eslint-disable-next-line
458- internalComponent = { ! ! props . defaultQuery }
459- componentType = { componentTypes . reactiveComponent }
460- >
461- {
462- componentProps =>
463- ( < ConnectedComponent
464- { ...preferenceProps }
465- { ...componentProps }
466- myForwardedRef = { ref }
467- /> )
468- }
469- </ ComponentWrapper >
470- ) ;
471- }
472- } }
375+ { preferenceProps => (
376+ < ComponentWrapper
377+ { ...preferenceProps }
378+ // eslint-disable-next-line
379+ internalComponent = { ! ! props . defaultQuery }
380+ componentType = { componentTypes . reactiveComponent }
381+ >
382+ { componentProps => (
383+ < ConnectedComponent
384+ { ...preferenceProps }
385+ { ...componentProps }
386+ myForwardedRef = { ref }
387+ />
388+ ) }
389+ </ ComponentWrapper >
390+ ) }
473391 </ PreferencesConsumer >
474392) ) ;
475393
0 commit comments