Allow emails to wrap in a human-readable way
Browsers treat email addresses as single words, which can cause horizontal overflow on mobile devices. This component resolves the issue by allowing email addresses to wrap naturally, breaking the text after special characters like @ and . for better readability.
Try it yourself on this demo page.
npm i react-pretty-email-wrap
react-pretty-email-wrap requires react and react-dom as peer dependencies.
The component takes a string and insert Word Break Opportunity tags (<wbr />) to help it wrap in a human readable way.
<PrettyEmailWrap>name@domain.com</PrettyEmailWrap>name<wbr />@domain.<wbr />comIn the project directory, you can npm run:
dev: Starts up a development server with hot module replacementtest: Runs the test suitelint: Runs the ESLint linterbuild:lib: Buildreact-pretty-email-wrap, ready to be publishedbuild:docs: Build the documentation
- Update
CHANGELOG.mdfollowing the Keep a Changelog format - Run
npm run deploy - Update
package.jsonandpackage-lock.jsonusing semver:"version": "<semver>" - Once merged to
master, tag:git tag <semver> - Publish to npm:
npm publish
Contribution is welcomed, feel free to raise an issue or PR.
