Files
twenty/packages/twenty-website-new/src/sections/HomeStepper/components/LeftColumn/LeftColumn.tsx
T
Abdullah. 2d552fc9fd Remove hover and scroll transitions from website. (#19369)
This PR removes hover and scroll transitions from the website. 

Per the conversation with Thomas, we should introduce them one by one
for each section.
2026-04-07 07:58:40 +00:00

81 lines
1.8 KiB
TypeScript

'use client';
import { Body, Heading } from '@/design-system/components';
import { theme } from '@/theme';
import { styled } from '@linaria/react';
import type { HomeStepperStepType } from '../../types/HomeStepperStep';
import { ProgressBar } from '../ProgressBar/ProgressBar';
const LeftColumnRoot = styled.div`
display: grid;
grid-template-columns: auto 1fr;
gap: ${theme.spacing(6)};
min-width: 0;
@media (min-width: ${theme.breakpoints.md}px) {
gap: ${theme.spacing(20)};
margin-left: calc(-1 * ${theme.spacing(4)});
}
`;
const StepsColumn = styled.div`
display: grid;
grid-template-columns: 1fr;
min-width: 0;
@media (min-width: ${theme.breakpoints.md}px) {
max-width: 454px;
}
`;
const StepBlock = styled.div`
align-content: center;
display: grid;
grid-template-columns: 1fr;
min-height: 80vh;
opacity: 0.3;
row-gap: ${theme.spacing(4)};
@media (min-width: ${theme.breakpoints.md}px) {
min-height: 100vh;
row-gap: ${theme.spacing(6)};
}
&[data-active='true'] {
opacity: 1;
}
`;
export type HomeStepperLeftColumnProps = {
activeStepIndex: number;
localProgress: number;
steps: HomeStepperStepType[];
};
export function LeftColumn({
activeStepIndex,
localProgress,
steps,
}: HomeStepperLeftColumnProps) {
return (
<LeftColumnRoot>
<ProgressBar
activeStepIndex={activeStepIndex}
localProgress={localProgress}
steps={steps}
/>
<StepsColumn>
{steps.map((step, index) => (
<StepBlock
data-active={String(index === activeStepIndex)}
key={index}
>
<Heading segments={step.heading} size="lg" weight="light" />
<Body body={step.body} size="sm" />
</StepBlock>
))}
</StepsColumn>
</LeftColumnRoot>
);
}