react-flex-center
v1.0.8
Published
A React component library for easily centering elements using flexbox.
Downloads
5
Readme
react-flex-center
A React component library for easily centering elements using flexbox.
react-flex-center
is a flexible React component that makes it easy to center content using flexbox. Whether you're aligning items horizontally, vertically, or both, react-flex-center
has got you covered. It's lightweight, customizable, and inherits all
the properties of a div
element, making styling a breeze.
Installation
npm install react-flex-center
or
yarn add react-flex-center
Usage
Step 1: Import CSS
Firstly, import the necessary CSS file in your App.tsx or index.tsx (or .js):
import 'react-flex-center/src/index.css';
Step 2: Use the Component
Now, you can use the FlexCenter
component in your React application:
import FlexCenter from 'react-flex-center';
function App() {
return (
<FlexCenter>
<div>Your Centered Content</div>
</FlexCenter>
);
}
Props of FlexCenter Component
The FlexCenter
component inherits all the properties of a div
element, allowing for easy customization and styling. Additionally, it has a specific prop to control the direction of centering:
| Prop | Type | Default | Description |
|-------------|----------------------------------------------|---------|-------------------------------------------------------------------------------------------------------|
| centering
| 'horizontal'
| 'vertical'
| 'both'
| 'both'
| Specifies the direction in which to center the child elements: horizontally ('horizontal'
), vertically ('vertical'
), or both ('both'
). |
Usage Example
You can also include images or any other elements as children of the FlexCenter
component, and use other div
properties like id
, className
, and style
for further customization:
import FlexCenter from 'react-flex-center';
function ExampleComponent() {
return (
<FlexCenter centering='both' id='example' className='custom-class' style={{ backgroundColor: 'lightgrey' }}>
<img src='your-image-source' alt='Your Image' />
<div>Your Centered Content</div>
</FlexCenter>
);
}
About the Author
This component library is developed and maintained by zqsun. If you encounter any issues or have suggestions, please feel free to open an issue on the GitHub repository.