2025-04-23 18:42:30 +00:00
|
|
|
import React from "react";
|
2023-02-14 17:00:36 +00:00
|
|
|
|
|
|
|
|
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;
|
2023-02-14 17:00:36 +00:00
|
|
|
}
|
|
|
|
|
|
2025-04-23 18:42:30 +00:00
|
|
|
/** Used to easily create an InputField with a show/hide and copy buttion */
|
2023-02-14 17:00:36 +00:00
|
|
|
const InputFieldHiddenContent = ({
|
|
|
|
|
value,
|
|
|
|
|
name,
|
|
|
|
|
className,
|
2025-04-23 18:42:30 +00:00
|
|
|
helpText,
|
2023-02-14 17:00:36 +00:00
|
|
|
}: IInputFieldHiddenContentProps) => {
|
|
|
|
|
const classNames = classnames(baseClass, className);
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div className={classNames}>
|
|
|
|
|
<InputField
|
2024-06-11 15:11:40 +00:00
|
|
|
readOnly
|
2023-02-14 17:00:36 +00:00
|
|
|
inputWrapperClass={`${baseClass}__secret-input`}
|
|
|
|
|
name={name}
|
2025-04-23 18:42:30 +00:00
|
|
|
enableShowSecret
|
|
|
|
|
enableCopy
|
|
|
|
|
type={"password"}
|
2023-02-14 17:00:36 +00:00
|
|
|
value={value}
|
2025-04-23 18:42:30 +00:00
|
|
|
helpText={helpText}
|
2023-02-14 17:00:36 +00:00
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default InputFieldHiddenContent;
|