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

@@ -5,3 +5,11 @@
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
.direction-horizontal {
flex-direction: row;
}
.direction-vertical {
flex-direction: column;
}

View File

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