All files / app/modals/components stacking-modal-layout.tsx

0% Statements 0/12
100% Branches 0/0
0% Functions 0/3
0% Lines 0/9

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 48 49 50 51                                                                                                     
import { Flex, Text, CloseIcon, Button, ButtonProps, IconButton, color } from '@stacks/ui';
import React, { FC } from 'react';
 
export const modalStyle = {
  minWidth: ['100%', '488px'],
};
 
interface StackingModalHeaderProps {
  onSelectClose: () => void;
}
 
export const StackingModalHeader: FC<StackingModalHeaderProps> = ({ children, onSelectClose }) => (
  <Flex
    height="84px"
    px="extra-loose"
    alignItems="center"
    borderBottom={`1px solid ${color('border')}`}
    justifyContent="space-between"
  >
    <Text as="h2" textStyle="display.small">
      {children}
    </Text>
    <IconButton
      right="-16px"
      onClick={onSelectClose}
      icon={CloseIcon}
      cursor="pointer"
      p="tight"
      iconSize="12px"
      _focus={{ backgroundColor: 'ink.200' }}
    />
  </Flex>
);
 
export const StackingModalFooter: FC = ({ children }) => (
  <Flex
    justifyContent="flex-end"
    px="extra-loose"
    py="base"
    borderTop={`1px solid ${color('border')}`}
  >
    {children}
  </Flex>
);
 
export const StackingModalButton: FC<ButtonProps> = ({ children, ...props }) => (
  <Button ml="base-tight" size="md" minWidth="70px" {...(props as any)}>
    {children}
  </Button>
);