'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}
) } )