import React, { useState, useEffect } from "react"; import PasswordInput from "."; import TextInput from "../text-input"; const Template = ({ settingMinLength, settingsUpperCase, settingsDigits, settingsSpecSymbols, tooltipPasswordLength, onChange, onValidateInput, onCopyToClipboard, ...args }) => { const [value, setValue] = useState(""); const [fakeSettings, setFakSettings] = useState(); useEffect(() => { setFakSettings({ minLength: settingMinLength, upperCase: settingsUpperCase, digits: settingsDigits, specSymbols: settingsSpecSymbols, }); setValue(""); }, [ settingMinLength, settingsUpperCase, settingsDigits, settingsSpecSymbols, ]); const onChangeHandler = (e) => { onChange(e.currentTarget.value); setValue(e.currentTarget.value); }; const onValidateInputHandler = (e) => { onValidateInput(e); }; return (
); }; export const basic = Template.bind({}); basic.args = { isDisabled: false, settingMinLength: 6, settingsUpperCase: false, settingsDigits: false, settingsSpecSymbols: false, simpleView: false, inputName: "demoPasswordInput", emailInputName: "demoEmailInput", isDisableTooltip: false, isTextTooltipVisible: false, tooltipPasswordTitle: "Password must contain:", tooltipPasswordLength: "minimum length: ", tooltipPasswordDigits: "digits", tooltipPasswordCapital: "capital letters", tooltipPasswordSpecial: "special characters (!@#$%^&*)", generatorSpecial: "!@#$%^&*", placeholder: "password", maxLength: 30, };