@talend/react-components
Version:
Set of react components.
39 lines • 1.04 kB
JavaScript
import { useContext } from 'react';
import DebounceInput from 'react-debounce-input';
import PropTypes from 'prop-types';
import { Form } from '@talend/design-system';
import InputSizer from '../../shared/InputSizer';
import { TimeContext } from '../Context';
import { jsx as _jsx } from "react/jsx-runtime";
export default function Input(props) {
const {
time,
inputManagement
} = useContext(TimeContext);
const {
minWidth,
...rest
} = props;
return /*#__PURE__*/_jsx(InputSizer, {
inputText: inputManagement.placeholder,
minWidth: minWidth,
children: width => /*#__PURE__*/_jsx(DebounceInput, {
autoComplete: "off",
debounceTimeout: 300,
element: Form.Text,
hideLabel: true,
value: time.textInput,
style: {
width
},
maxLength: inputManagement.placeholder.length,
...inputManagement,
...rest
})
});
}
Input.propTypes = {
minWidth: PropTypes.number
};
Input.displayName = 'Time.Input';
//# sourceMappingURL=Input.component.js.map