Add vertical prop to FitCenter

This commit is contained in:
2023-09-14 18:13:01 +08:00
parent 0c2097218f
commit 2b1d8d7f27
2 changed files with 21 additions and 5 deletions

View File

@@ -4,4 +4,12 @@
align-items: center;
width: 100%;
height: 100%;
}
.direction-horizontal {
flex-direction: row;
}
.direction-vertical {
flex-direction: column;
}

View File

@@ -1,13 +1,21 @@
import React from 'react'
import '@/assets/css/components/common/fit-center.scss'
const FitCenter: React.FC<
React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>
> = (props) => {
const { className, ..._props } = props
interface FitCenterProps
extends React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> {
vertical?: boolean
}
const FitCenter: React.FC<FitCenterProps> = (props) => {
const { className, vertical, ..._props } = props
return (
<>
<div className={`fit-center${className ? ' ' + className : ''}`} {..._props}></div>
<div
className={`fit-center${className ? ' ' + className : ''}${
vertical ? ' direction-vertical' : ' direction-horizontal'
}`}
{..._props}
></div>
</>
)
}