DocSpace-buildtools/packages/asc-web-components/text-input/input.js

32 lines
583 B
JavaScript

import React from "react";
import MaskedInput from "react-text-mask";
/* eslint-disable no-unused-vars, react/prop-types */
const Input = ({
isAutoFocussed,
isDisabled,
isReadOnly,
hasError,
hasWarning,
scale,
withBorder,
keepCharPositions,
fontWeight,
isBold,
forwardedRef,
...props
}) => {
const rest = {};
if (isAutoFocussed) rest.autoFocus = true;
if (forwardedRef) rest.ref = forwardedRef;
return props.mask != null ? (
<MaskedInput keepCharPositions {...props} />
) : (
<input {...props} {...rest} />
);
};
export default Input;