Add ReactSelect component

[MAILPOET-2772]
This commit is contained in:
Ján Mikláš
2020-05-13 13:36:32 +02:00
committed by Veljko V
parent 2281ef7f5f
commit 58690a6eb6

View File

@@ -0,0 +1,38 @@
import React from 'react';
import classnames from 'classnames';
import Select, { Props as ReactSelectProps } from 'react-select';
type Props = ReactSelectProps & {
dimension?: 'small',
isFullWidth?: boolean,
iconStart?: JSX.Element,
};
const ReactSelect = ({
dimension,
isFullWidth,
iconStart,
...props
}: Props) => (
<div
className={
classnames(
'mailpoet-form-input',
'mailpoet-form-select',
{
[`mailpoet-form-input-${dimension}`]: dimension,
'mailpoet-full-width': isFullWidth,
}
)
}
>
{iconStart}
<Select
className="mailpoet-form-react-select"
classNamePrefix="mailpoet-form-react-select"
{...props} // eslint-disable-line react/jsx-props-no-spreading
/>
</div>
);
export default ReactSelect;