Skip to content

Commit

Permalink
Hirad/ Onboarding progress bar (#6345)
Browse files Browse the repository at this point in the history
* Finished onboarding progress bar

* Changed the justify content from space-evenly to center

* Added our component to the main index.js file
  • Loading branch information
hirad-deriv committed Sep 5, 2022
1 parent 98d488a commit e5de8ae
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import ProgressBarOnboarding from './progress-bar-onboarding';
import './progress-bar-onboarding.scss';

export default ProgressBarOnboarding;
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
.progress-bar {
display: flex;
justify-content: center;
cursor: pointer;

&-rectangle {
width: 2.5rem;
height: 0.8rem;
background-color: $color-red;
border-radius: 1rem;
}

&-circle {
width: 0.8rem;
height: 0.8rem;
margin: 0 0.4rem;
border-radius: 50%;
background-color: $color-grey;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import React from 'react';

import './progress-bar-onboarding.scss';

type TProgressBarOnboarding = {
step: number;
amount_of_steps: Array<string>;
setStep: React.Dispatch<React.SetStateAction<number>>;
};

const ProgressBarOnboarding = ({ step, amount_of_steps, setStep }: TProgressBarOnboarding) => {
return (
<div className='progress-bar'>
{amount_of_steps.map((st, index) => {
const active = step === index + 1;

return (
<div
key={st}
onClick={() => setStep(index + 1)}
className={active ? 'progress-bar-rectangle' : 'progress-bar-circle'}
/>
);
})}
</div>
);
};

export default ProgressBarOnboarding;
1 change: 1 addition & 0 deletions packages/components/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ export { default as PopoverMobile } from './components/popover-mobile';
export { default as Popup } from './components/popup';
export { default as PopoverMessageCheckbox } from './components/popover-message-checkbox';
export { default as ProgressBar } from './components/progress-bar';
export { default as ProgressBarOnboarding } from './components/progress-bar-onboarding';
export { default as ProgressIndicator } from './components/progress-indicator';
export { default as ProgressSlider } from './components/progress-slider';
export { default as ProgressSliderMobile } from './components/progress-slider-mobile';
Expand Down

0 comments on commit e5de8ae

Please sign in to comment.