All files / app/components back-button.tsx

0% Statements 0/11
0% Branches 0/6
0% Functions 0/3
0% Lines 0/10

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                                                                 
import { useBack } from '@hooks/use-back-url';
import { ArrowIcon, ButtonProps, IconButton, color } from '@stacks/ui';
import React, { FC } from 'react';
 
// Cannot use cursor pointer in top bar area of window
// https://github.com/electron/electron/issues/5723
export const BackButton: FC<Omit<ButtonProps, 'children'>> = ({ onClick, ...props }) => {
  const [backUrl, handleBack] = useBack();
  const hasBackState = !!backUrl;
 
  return (
    <IconButton
      height="32px"
      width="32px"
      position="relative"
      style={{
        cursor: 'default',
        minHeight: 'unset',
        minWidth: 'unset',
        padding: 0,
      }}
      onClick={e => {
        handleBack();
        onClick?.(e);
      }}
      pointerEvents={!hasBackState ? 'none' : 'all'}
      as="button"
      {...(props as any)}
      icon={() => <ArrowIcon {...({ direction: 'left' } as any)} color={color('text-title')} />}
    />
  );
};