diff --git a/src/components/main/MainSection/MainSection.css.ts b/src/components/main/MainSection/MainSection.css.ts new file mode 100644 index 0000000..9cd8005 --- /dev/null +++ b/src/components/main/MainSection/MainSection.css.ts @@ -0,0 +1,45 @@ +import { style, styleVariants } from '@vanilla-extract/css'; +import { MEDIA_QUERY } from '@/constants/styles'; + +const wrapperBase = style({ + display: 'flex', + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + width: '100%', + maxWidth: '1280px', + height: '100vh', + padding: '0 51px', + gap: '128px', + + [`@media ${MEDIA_QUERY.tabletLg}`]: { + padding: '0 24px', + gap: '53px', + }, + [`@media ${MEDIA_QUERY.tabletSm}`]: { + flexDirection: 'column', + padding: '0', + gap: '150px', + }, + [`@media ${MEDIA_QUERY.mobile}`]: { + flexDirection: 'column', + padding: '0', + gap: '88px', + }, +}); + +const wrapperReverse = style({ + flexDirection: 'row-reverse', + + [`@media ${MEDIA_QUERY.tabletSm}`]: { + flexDirection: 'column', + }, + [`@media ${MEDIA_QUERY.mobile}`]: { + flexDirection: 'column', + }, +}); + +export const wrapper = styleVariants({ + default: [wrapperBase], + reverse: [wrapperBase, wrapperReverse], +}); diff --git a/src/components/main/MainSection/MainSection.tsx b/src/components/main/MainSection/MainSection.tsx new file mode 100644 index 0000000..8c342ed --- /dev/null +++ b/src/components/main/MainSection/MainSection.tsx @@ -0,0 +1,13 @@ +import * as styles from './MainSection.css'; + +interface MainSectionProps { + children: React.ReactNode; + reverse?: boolean; +} + +const MainSection = ({ children, reverse }: MainSectionProps) => { + const direction = reverse ? 'reverse' : 'default'; + return
{children}
; +}; + +export default MainSection; diff --git a/src/components/main/MainSection/index.ts b/src/components/main/MainSection/index.ts new file mode 100644 index 0000000..0512f2d --- /dev/null +++ b/src/components/main/MainSection/index.ts @@ -0,0 +1,3 @@ +import MainSection from './MainSection'; + +export default MainSection;