Skip to content

Commit da8a019

Browse files
ArtemArtem
Artem
authored and
Artem
committed
fixed step border, disabled steps selection for passed steps
1 parent c57d1fb commit da8a019

File tree

3 files changed

+24
-10
lines changed

3 files changed

+24
-10
lines changed

packages/atlas/src/components/_referrals/Step/Step.styles.ts

+10-7
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const loading = keyframes`
1414
}
1515
`
1616

17-
export const StyledStepContainer = styled(FlexBox)<{ isSelected: boolean }>`
17+
export const StyledStepContainer = styled(FlexBox)<{ isSelected: boolean; disabled: boolean }>`
1818
border-radius: calc(1.5 * ${cVar('radiusLarge')});
1919
padding: ${sizes(2.5)} ${sizes(3)};
2020
align-items: center;
@@ -28,12 +28,15 @@ export const StyledStepContainer = styled(FlexBox)<{ isSelected: boolean }>`
2828
flex: 1;
2929
background-size: 200% 100%;
3030
31-
&:hover {
32-
border: 1px solid ${cVar('colorCoreNeutral600Lighten')};
33-
opacity: 1;
34-
box-sizing: border-box;
35-
cursor: pointer;
36-
}
31+
${({ disabled }) =>
32+
!disabled &&
33+
css`
34+
&:hover {
35+
box-shadow: 0 0 0 1px ${cVar('colorCoreNeutral600Lighten')};
36+
opacity: 1;
37+
cursor: pointer;
38+
}
39+
`}
3740
3841
${media.md} {
3942
padding: ${sizes(6)};

packages/atlas/src/components/_referrals/Step/Step.tsx

+9-2
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,17 @@ type StepProps = {
66
isSelected: boolean
77
title: string
88
onClick: (idx: number) => void
9+
disabled: boolean
910
}
10-
export const Step = ({ isSelected, stepIdx, title, onClick }: StepProps) => {
11+
export const Step = ({ isSelected, stepIdx, title, onClick, disabled }: StepProps) => {
1112
return (
12-
<StyledStepContainer gap={6} isSelected={isSelected} flow="row" onClick={() => onClick(stepIdx)}>
13+
<StyledStepContainer
14+
gap={6}
15+
disabled={disabled}
16+
isSelected={isSelected}
17+
flow="row"
18+
onClick={() => onClick(stepIdx)}
19+
>
1320
<StyledStepNumberWrapper justifyContent="center">
1421
<Text as="div" variant="t300">
1522
{stepIdx}

packages/atlas/src/views/global/ReferralsView/sections/ReferralSteps/ReferralSteps.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,11 @@ export const ReferralSteps = () => {
114114
stepIdx={idx + 1}
115115
isSelected={selectedStep === idx}
116116
title={step}
117-
onClick={() => setSelectedStep(idx)}
117+
disabled={idx < minStep}
118+
onClick={() => {
119+
if (idx < minStep) return
120+
setSelectedStep(idx)
121+
}}
118122
/>
119123
))}
120124
</StyledStepsContainer>

0 commit comments

Comments
 (0)