'use client'
import { forwardRef } from 'react'
import classNames from 'classnames'
import {
getLayoutStyles,
getMarginStyles,
splitByLayoutProps,
splitByMarginProps,
} from '~/src/types/props-helpers'
import { type CenterProps } from './Center.types'
import styles from './Center.module.scss'
/**
* `Center` is a layout component that centers its child within itself.
* @example
*
* ```tsx
*
* Centered content
*
* ```
*/
export const Center = forwardRef(
function Center(props, forwardedRef) {
const [marginProps, marginRest] = splitByMarginProps(props)
const [layoutProps, layoutRest] = splitByLayoutProps(marginRest)
const marginStyles = getMarginStyles(marginProps)
const layoutStyles = getLayoutStyles(layoutProps)
const { children, style, className, display = 'flex', ...rest } = layoutRest
return (
{children}
)
}
)