https://github.com/wrathchaos/react-native-custom-text
https://github.com/wrathchaos/react-native-custom-text
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wrathchaos/react-native-custom-text
- Owner: WrathChaos
- License: mit
- Created: 2019-05-12T17:51:53.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-03-24T09:20:15.000Z (6 months ago)
- Last Synced: 2025-03-24T10:28:19.946Z (6 months ago)
- Language: TypeScript
- Homepage: https://www.freakycoder.com
- Size: 6.11 MB
- Stars: 14
- Watchers: 2
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/WrathChaos/react-native-typescript-boilerplate)
[](https://www.npmjs.com/package/@freakycoder/react-native-custom-text)
[](https://www.npmjs.com/package/@freakycoder/react-native-custom-text)


[](https://opensource.org/licenses/MIT)
[](https://github.com/prettier/prettier)
![]()
## Installation
Add the dependency:
```ruby
npm i @freakycoder/react-native-custom-text
```## Peer Dependencies
Zero Dependency
## Basic Usage
```jsx
import Text from "@freakycoder/react-native-custom-text";Hello Heading 1
;
```## Advanced Usage
```jsx
import Text from "@freakycoder/react-native-custom-text";Heading 3 Bold Right Sided Custom Text
;
```## Custom Advanced Usage (Wrapper)
If you'are going to use Custom Text rather than Text component on your WHOLE project. I suggest that write a TextWrapper functional component and you can set and use it like original Text component
```jsx
import React from "react";
import Text, { IRNTextProps } from "@freakycoder/react-native-custom-text";interface ITextWrapperProps extends IRNTextProps {
color?: string;
fontFamily?: string;
children?: React.ReactNode;
}const TextWrapper: React.FC = ({
fontFamily = "Helvetica",
color = "#fff",
children,
...rest
}) => {
return (
{children}
);
};export default TextWrapper;
```### Usage of it
Here is the example of how to use it, also you can check the example folder.
```jsx
// Important! Path will be change depends on your project structure tree
import Text from "../../shared/components/text/TextWrapper";Example Text for TextWrapper
;
```## Configuration - Props
| Property | Type | Default | Description |
| ---------- | :--------: | :-----: | ---------------------------------------------------------------- |
| h1 | boolean | false | heading 1 prop |
| h2 | boolean | false | heading 2 prop |
| h3 | boolean | false | heading 3 prop |
| h4 | boolean | false | heading 4 prop |
| h5 | boolean | false | heading 5 prop |
| h6 | boolean | false | heading 7 prop |
| left | boolean | false | make the text left sided |
| center | boolean | false | make the text centered |
| right | boolean | false | make the text right sided |
| bold | boolean | false | make the text style bold (Compatible with Font Family) |
| color | color | "#fff" | change the text's color |
| fontFamily | FontFamily | default | set your own FontFamily directly to the Text component as a prop |Any Text props are available like 'numberOfLines' or any other. There is no restriction.
### Roadmap
- [x] ~~LICENSE~~
- [x] ~~Typescript~~
- [ ] Write an article about the lib on Medium## Author
FreakyCoder, kurayogun@gmail.com
## License
React Native Custom Text Library is available under the MIT license. See the LICENSE file for more info.