All Downloads are FREE. Search and download functionalities are using the official Maven repository.

components.snippets.SearchBar.SearchBarContainer.jsx Maven / Gradle / Ivy

There is a newer version: 7.28.3
Show newest version
import React from 'react'
import PropTypes from 'prop-types'

import listContainer from '../../controls/listContainer'

// eslint-disable-next-line import/no-named-as-default
import SearchBar from './SearchBar'

function SearchBarContainer({
    options,
    trigger,
    onSearch,
    button,
    icon,
    directionIconsInPopUp,
    descrFieldId,
    iconFieldId,
    labelFieldId,
    urlFieldId,
    fetchData,
}) {
    return (
         fetchData()}
            button={button}
            icon={icon}
            directionIconsInPopUp={directionIconsInPopUp}
        />
    )
}

SearchBarContainer.defaultProps = {
    button: false,
    icon: 'fa fa-search',
    directionIconsInPopUp: 'left',
    onSearch: () => {},
    options: [],
}

SearchBarContainer.propTypes = {
    /**
     * данные в popUp(ссылки), при наличии dataProvider
     */
    options: PropTypes.array,
    /**
     * Направление иконок ссылок в popUp
     */
    directionIconsInPopUp: PropTypes.string,
    icon: PropTypes.string,
    urlFieldId: PropTypes.string,
    labelFieldId: PropTypes.string,
    descrFieldId: PropTypes.string,
    iconFieldId: PropTypes.string,
    fetchData: PropTypes.func,
    onSearch: PropTypes.func,
    trigger: PropTypes.any,
    button: PropTypes.any,
}

export default listContainer(SearchBarContainer)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy