mirror of
https://github.com/openziti/zrok.git
synced 2025-06-06 18:06:43 +02:00
29 lines
780 B
JavaScript
29 lines
780 B
JavaScript
import {useState} from "react";
|
|
import Icon from "@mdi/react";
|
|
import {mdiEyeOffOutline, mdiEyeOutline} from "@mdi/js";
|
|
|
|
const SecretToggle = (props) => {
|
|
const [showSecret, setShowSecret] = useState(false);
|
|
|
|
const secretString = (s) => {
|
|
let out = "";
|
|
for(let i = 0; i < s.length; i++) {
|
|
out += "*";
|
|
}
|
|
return out;
|
|
}
|
|
|
|
const toggleShow = () => setShowSecret(!showSecret);
|
|
|
|
if(showSecret) {
|
|
return (
|
|
<span>{props.secret} <Icon path={mdiEyeOffOutline} size={0.7} onClick={toggleShow} /></span>
|
|
);
|
|
} else {
|
|
return (
|
|
<span>{secretString(props.secret)} <Icon path={mdiEyeOutline} size={0.7} onClick={toggleShow} /></span>
|
|
)
|
|
}
|
|
};
|
|
|
|
export default SecretToggle; |