2.0.0-beta.5 • Published 4 years ago

mui-passfather v2.0.0-beta.5

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

mui-passfather

version license

mui-passfather is material-ui text field component allowing generate strong password or random string. To generate random string it uses passfather.

mui-passfather demo gif

Installation

NPM

npm install --save mui-passfather

Yarn

yarn add mui-passfather

Example

Edit mui-passfather

// Import react and other, you know...
import MuiPassfather from 'mui-passfather';

const App = () => {
  return (
    <MuiPassfather
      TextFieldProps={{
        type: 'text',
        variant: 'outlined',
        label: 'MUI Passfather',
      }}
      PassfatherOptions={{
        symbols: false,
        length: 10,
      }}
    />
  );
};

Full example is located inside example directory.

Properties

NameTypeDefaultDescription
TextFieldPropsobject{}Props applied to the TextField. component.
PassfatherOptionsobject{}Passfather options.
VisibilityButtonProps,CopyToClipboardButtonProps,GenerateButtonPropsobject{}Props applied to the IconButton. component.
AutorenewIconProps,VisibilityIconProps,VisibilityOffIconPropsFileCopyOutlinedIconPropsobject{}Props applied to the Icon. component.
valueany''The value.
generateKeynumber0The key to generate password programmatically. Pass Date.now() every time when needs generate new password programmatically.
hideGenerateButtonbooleanfalseHides generate button.
hideVisibilityButtonbooleanfalseHides visibility button.
hideCopyToClipboardButtonbooleanfalseHides copy to clipboard button button.
disableGenerateButtonDurationbooleanfalseDisable generate button animation.
onGeneratefunctionFires when password generated
onChangefunctionFires when the value change
onCopyToClipboardfunctionFires by press on copy to clipboard button
onCopyToClipboardFailedfunctionFires if cope to clipboard is failed
onToggleVisibilityfunctionFires when visibility changed
renderVisibilityButtonfunction ({ isVisible, VisibilityButtonProps, VisibilityIconProps, VisibilityOffIconProps, handleToggleVisibility }) => ReactNodenullRender custom visibility button
renderCopyToClipboardButtonfunction ({ copiedValue, CopyToClipboardButtonProps, FileCopyOutlinedIconProps, handleCopyToClipboard }) => ReactNodenullRender custom copy to clipboard button
renderGenerateButtonfunction ({ handleGenerate, GenerateButtonProps, AutorenewIconProps }) => ReactNodenullRender custom generate button

Contributing

See contributing guideline.

License

MIT LICENSE

2.0.0-beta.5

4 years ago

2.0.0-beta.4

4 years ago

2.0.0-beta.3

4 years ago

2.0.0-beta.2

4 years ago

2.0.0-beta.1

4 years ago

2.0.0-beta.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago