All files / app/components/ledger ledger-connect-layout.tsx

0% Statements 0/9
0% Branches 0/4
0% Functions 0/2
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47                                                                                             
import { LedgerConnectStep } from '@hooks/use-prepare-ledger';
import { CheckmarkCircleIcon, color, Flex, FlexProps, Text } from '@stacks/ui';
import React, { FC } from 'react';
 
interface LedgerStepTextProps {
  step: LedgerConnectStep;
}
 
export const LedgerStepText: FC<LedgerStepTextProps> = ({ step, children }) => {
  return (
    <>
      <Text
        color={color('invert')}
        fontWeight={500}
        mr="base-tight"
        display="inline-block"
        width="10px"
        textAlign="center"
      >
        {step + 1}
      </Text>
      {children}
    </>
  );
};
 
interface LedgerConnectStepRowProps extends FlexProps {
  isComplete: boolean;
  isLast?: boolean;
}
 
export const LedgerConnectStepRow: React.FC<LedgerConnectStepRowProps> = props => {
  const { isComplete, isLast, children, ...rest } = props;
  return (
    <Flex
      height="56px"
      alignItems="center"
      px="extra-loose"
      borderBottom={!isLast ? `1px solid ${color('border')}` : 'unset'}
      {...rest}
    >
      {children}
      {isComplete && <CheckmarkCircleIcon color={color('brand')} size="16px" ml="tight" />}
    </Flex>
  );
};