Security News
The Risks of Misguided Research in Supply Chain Security
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
@fawazahmed/react-native-read-more
Advanced tools
A simple react native library to show large blocks of text in a condensed manner with the ability to collapse and expand.
React native library to show text in a condensed way and expand when needed. Can be used with native or expo on all platforms.
This package is different from regular see more/less components available out there. It's smart enough to calculate where to position See more
within the same paragraph instead of occupying another line. It is a drop-in replacement for Text
component and you can control when to apply the see more functionality by configuring the numberOfLines
prop. Moreover, you can also pass your own custom implementation of Text
component like ParsedText
etc.
Create an issue with github or drop an email to fawaz_ahmed@live.com
.
npm i @fawazahmed/react-native-read-more --save
or with yarn
yarn add @fawazahmed/react-native-read-more
Prop | Type | Required | Note |
---|---|---|---|
style | object or array | no | text style |
seeMoreText | string | no | defaults to See more |
seeMoreStyle | object or array | no | text style for See more text |
seeLessText | string | no | defaults to See less |
seeLessStyle | object or array | no | text style for See less text |
wrapperStyle | object or array | no | style for wrapper View |
numberOfLines | number | no | defaults to 3 |
animate | bool | no | defaults to true => applies a subtle animation to see more and see less text, not the complete text itself |
backgroundColor | string | no | defaults to white => supply backgroundColor if your background color is something other than white |
customTextComponent | React component | no | defaults to Text |
Any additional props are passed down to underlying Text
component.
import React from 'react';
import { StyleSheet, View } from 'react-native';
import ReadMore from '@fawazahmed/react-native-read-more';
const App = () => {
return (
<View style={styles.root}>
<ReadMore>
{`Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.`}
</ReadMore>
</View>
);
};
const styles = StyleSheet.create({
root: {
flex: 1,
padding: 16,
marginTop: 48,
},
});
export default App;
FAQs
A simple react native library to show large blocks of text in a condensed manner with the ability to collapse and expand.
The npm package @fawazahmed/react-native-read-more receives a total of 4,045 weekly downloads. As such, @fawazahmed/react-native-read-more popularity was classified as popular.
We found that @fawazahmed/react-native-read-more demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.