stremio-web/src/common/SearchBar/SearchBar.js

35 lines
1.1 KiB
JavaScript

// Copyright (C) 2017-2023 Smart code 203358507
const React = require('react');
const PropTypes = require('prop-types');
const classnames = require('classnames');
const { default: Icon } = require('@stremio/stremio-icons/react');
const { default: TextInput } = require('../TextInput');
const SearchBarPlaceholder = require('./SearchBarPlaceholder');
const styles = require('./styles');
const SearchBar = ({ className, title, value, onChange }) => {
return (
<label title={title} className={classnames(className, styles['search-bar-container'])}>
<TextInput
className={styles['search-input']}
type={'text'}
placeholder={title}
value={value}
onChange={onChange}
/>
<Icon className={styles['icon']} name={'search'} />
</label>
);
};
SearchBar.Placeholder = SearchBarPlaceholder;
SearchBar.propTypes = {
className: PropTypes.string,
title: PropTypes.string,
value: PropTypes.string,
onChange: PropTypes.func
};
module.exports = SearchBar;