fleet/frontend/components/forms/fields/InputFieldHiddenContent/InputFieldHiddenContent.tsx

41 lines
906 B
TypeScript
Raw Normal View History

2025-04-23 18:42:30 +00:00
import React from "react";
import InputField from "components/forms/fields/InputField";
import classnames from "classnames";
const baseClass = "input-field-hidden-content";
interface IInputFieldHiddenContentProps {
value: string;
name?: string;
className?: string;
2025-04-23 18:42:30 +00:00
helpText?: string | JSX.Element;
}
2025-04-23 18:42:30 +00:00
/** Used to easily create an InputField with a show/hide and copy buttion */
const InputFieldHiddenContent = ({
value,
name,
className,
2025-04-23 18:42:30 +00:00
helpText,
}: IInputFieldHiddenContentProps) => {
const classNames = classnames(baseClass, className);
return (
<div className={classNames}>
<InputField
readOnly
inputWrapperClass={`${baseClass}__secret-input`}
name={name}
2025-04-23 18:42:30 +00:00
enableShowSecret
enableCopy
type={"password"}
value={value}
2025-04-23 18:42:30 +00:00
helpText={helpText}
/>
</div>
);
};
export default InputFieldHiddenContent;