Optimize log page

This commit is contained in:
2023-11-08 18:17:26 +08:00
parent 9459461fe6
commit dd77699c82
3 changed files with 78 additions and 13 deletions

View File

@@ -0,0 +1,24 @@
import React from 'react'
import '@/assets/css/components/common/flex-box.scss'
interface FlexBoxProps
extends React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> {
direction?: 'horizontal' | 'vertical'
gap?: number
}
const FlexBox = forwardRef<HTMLDivElement, FlexBoxProps>((props, ref) => {
const { className, direction, gap, style, ..._props } = props
return (
<div
className={`flex-box ${
direction === 'horizontal' ? 'flex-horizontal' : 'flex-vertical'
}${className ? ` ${className}` : ''}`}
style={{ gap, ...style }}
{..._props}
ref={ref}
/>
)
})
export default FlexBox