2020-10-16 13:16:01 +00:00
|
|
|
import React from "react";
|
|
|
|
import { storiesOf } from "@storybook/react";
|
|
|
|
import { StringValue } from "react-values";
|
|
|
|
import { withKnobs, boolean } from "@storybook/addon-knobs/react";
|
|
|
|
import withReadme from "storybook-readme/with-readme";
|
|
|
|
import Readme from "./README.md";
|
|
|
|
import PasswordInput from ".";
|
|
|
|
import TextInput from "../text-input";
|
|
|
|
import Section from "../../../.storybook/decorators/section";
|
2019-09-05 07:20:12 +00:00
|
|
|
|
2020-10-16 13:16:01 +00:00
|
|
|
storiesOf("Components|Input", module)
|
2019-09-05 07:20:12 +00:00
|
|
|
.addDecorator(withKnobs)
|
|
|
|
.addDecorator(withReadme(Readme))
|
2020-10-16 13:16:01 +00:00
|
|
|
.add("password input", () => {
|
|
|
|
const isDisabled = boolean("isDisabled", false);
|
|
|
|
const settingsUpperCase = boolean("settingsUpperCase", false);
|
|
|
|
const settingsDigits = boolean("settingsDigits", false);
|
|
|
|
const settingsSpecSymbols = boolean("settingsSpecSymbols", false);
|
|
|
|
const simpleView = boolean("simpleView", false);
|
|
|
|
const hideNewPasswordButton = boolean("hideNewPasswordButton", false);
|
|
|
|
const isDisableTooltip = boolean("isDisableTooltip", false);
|
|
|
|
const isTextTooltipVisible = boolean("isTextTooltipVisible", false);
|
2019-09-05 07:20:12 +00:00
|
|
|
|
|
|
|
const fakeSettings = {
|
|
|
|
minLength: 6,
|
|
|
|
upperCase: settingsUpperCase,
|
|
|
|
digits: settingsDigits,
|
2020-10-16 13:16:01 +00:00
|
|
|
specSymbols: settingsSpecSymbols,
|
2019-09-05 07:20:12 +00:00
|
|
|
};
|
|
|
|
|
2020-10-16 13:16:01 +00:00
|
|
|
const tooltipPasswordLength =
|
|
|
|
"from " + fakeSettings.minLength + " to 30 characters";
|
2019-09-05 07:20:12 +00:00
|
|
|
|
|
|
|
return (
|
|
|
|
<Section>
|
2020-10-16 13:16:01 +00:00
|
|
|
<div style={{ height: "110px" }}></div>
|
2019-09-05 07:20:12 +00:00
|
|
|
<TextInput
|
2020-10-16 13:16:01 +00:00
|
|
|
name="demoEmailInput"
|
|
|
|
size="base"
|
2019-09-05 07:20:12 +00:00
|
|
|
isDisabled={isDisabled}
|
|
|
|
isReadOnly={true}
|
|
|
|
scale={true}
|
2020-10-16 13:16:01 +00:00
|
|
|
value="demo@gmail.com"
|
2019-09-05 07:20:12 +00:00
|
|
|
/>
|
|
|
|
<br />
|
|
|
|
<StringValue>
|
|
|
|
{({ value, set }) => (
|
|
|
|
<PasswordInput
|
2020-07-16 07:30:30 +00:00
|
|
|
simpleView={simpleView}
|
2020-10-16 13:16:01 +00:00
|
|
|
inputName="demoPasswordInput"
|
|
|
|
emailInputName="demoEmailInput"
|
2019-09-05 07:20:12 +00:00
|
|
|
inputValue={value}
|
2020-10-16 13:16:01 +00:00
|
|
|
onChange={(e) => {
|
2019-09-05 07:20:12 +00:00
|
|
|
set(e.target.value);
|
|
|
|
}}
|
2020-10-16 13:16:01 +00:00
|
|
|
clipActionResource="Copy e-mail and password"
|
|
|
|
clipEmailResource="E-mail: "
|
|
|
|
clipPasswordResource="Password: "
|
|
|
|
clipCopiedResource="Copied"
|
2020-07-22 06:20:20 +00:00
|
|
|
hideNewPasswordButton={hideNewPasswordButton}
|
2020-07-22 07:10:21 +00:00
|
|
|
isDisableTooltip={isDisableTooltip}
|
2020-07-22 08:26:42 +00:00
|
|
|
isTextTooltipVisible={isTextTooltipVisible}
|
2020-10-16 13:16:01 +00:00
|
|
|
tooltipPasswordTitle="Password must contain:"
|
2019-09-05 07:20:12 +00:00
|
|
|
tooltipPasswordLength={tooltipPasswordLength}
|
2020-10-16 13:16:01 +00:00
|
|
|
tooltipPasswordDigits="digits"
|
|
|
|
tooltipPasswordCapital="capital letters"
|
|
|
|
tooltipPasswordSpecial="special characters (!@#$%^&*)"
|
|
|
|
generatorSpecial="!@#$%^&*"
|
2019-09-05 07:20:12 +00:00
|
|
|
passwordSettings={fakeSettings}
|
|
|
|
isDisabled={isDisabled}
|
2020-10-16 13:16:01 +00:00
|
|
|
placeholder="password"
|
2019-09-05 12:30:25 +00:00
|
|
|
maxLength={30}
|
2019-09-06 12:06:51 +00:00
|
|
|
onValidateInput={(a) => console.log(a)}
|
2020-10-16 13:16:01 +00:00
|
|
|
onCopyToClipboard={(b) =>
|
|
|
|
console.log("Data " + b + " copied to clipboard")
|
|
|
|
}
|
|
|
|
//tooltipOffsetLeft={150}
|
2019-09-05 07:20:12 +00:00
|
|
|
/>
|
|
|
|
)}
|
|
|
|
</StringValue>
|
|
|
|
</Section>
|
2020-10-16 13:16:01 +00:00
|
|
|
);
|
|
|
|
});
|