import { Pane } from '@cybercongress/gravity';
import ActionBarContainer from './index';
import { ButtonIcon, BtnGrd } from '../../../../components';

const back = require('../../../../image/arrow-left-img.svg');

function ActionBarContentText({ children, gridGap, ...props }) {
  return (
    <Pane
      display="flex"
      fontSize="20px"
      justifyContent="center"
      alignItems="center"
      flexGrow={1}
      gridGap={gridGap}
      // marginRight="15px"
      {...props}
    >
      {children}
    </Pane>
  );
}

type ActionBarSteps = {
  children?: JSX.Element;
  btnText?: string;
  disabled?: boolean;
  gridGap?: number;
  onClickFnc?: () => void;
  onClickBack?: () => void;
};

function ActionBarSteps({
  children,
  btnText,
  onClickFnc,
  onClickBack,
  disabled,
  gridGap,
}: ActionBarSteps) {
  return (
    <ActionBarContainer>
      {onClickBack && (
        <ButtonIcon
          styleContainer={{ position: 'absolute', left: '0' }}
          style={{ padding: 0 }}
          img={back}
          onClick={onClickBack}
          text="previous step"
        />
      )}
      <ActionBarContentText
        gridGap={gridGap}
        //  marginLeft={onClickBack ? 30 : 0}
      >
        {children}
      </ActionBarContentText>
      {btnText && (
        <BtnGrd disabled={disabled} onClick={onClickFnc} text={btnText} />
      )}
    </ActionBarContainer>
  );
}

export default ActionBarSteps;

Synonyms

cyb/src/containers/portal/components/ActionBar/ActionBarSteps.tsx

Neighbours