Fix import style (#2118)

This commit is contained in:
Charles Bochet
2023-10-19 12:05:31 +02:00
committed by GitHub
parent b904397599
commit c04f6bf371

View File

@ -66,6 +66,7 @@ const StyledHeader = styled.div`
const StyledContent = styled.div` const StyledContent = styled.div`
display: flex; display: flex;
flex: 1; flex: 1;
flex: 1 1 0%;
flex-direction: column; flex-direction: column;
overflow-y: auto; overflow-y: auto;
padding: ${({ theme }) => theme.spacing(10)}; padding: ${({ theme }) => theme.spacing(10)};
@ -96,22 +97,28 @@ const StyledBackDrop = styled(motion.div)`
/** /**
* Modal components * Modal components
*/ */
type ModalHeaderProps = React.PropsWithChildren & React.ComponentProps<'div'>; type ModalHeaderProps = React.PropsWithChildren & {
className?: string;
};
const ModalHeader = ({ children }: ModalHeaderProps) => ( const ModalHeader = ({ children, className }: ModalHeaderProps) => (
<StyledHeader>{children}</StyledHeader> <StyledHeader className={className}>{children}</StyledHeader>
); );
type ModalContentProps = React.PropsWithChildren & React.ComponentProps<'div'>; type ModalContentProps = React.PropsWithChildren & {
className?: string;
};
const ModalContent = ({ children, className }: ModalContentProps) => ( const ModalContent = ({ children, className }: ModalContentProps) => (
<StyledContent className={className}>{children}</StyledContent> <StyledContent className={className}>{children}</StyledContent>
); );
type ModalFooterProps = React.PropsWithChildren & React.ComponentProps<'div'>; type ModalFooterProps = React.PropsWithChildren & {
className?: string;
};
const ModalFooter = ({ children }: ModalFooterProps) => ( const ModalFooter = ({ children, className }: ModalFooterProps) => (
<StyledFooter>{children}</StyledFooter> <StyledFooter className={className}>{children}</StyledFooter>
); );
/** /**
@ -120,15 +127,15 @@ const ModalFooter = ({ children }: ModalFooterProps) => (
export type ModalSize = 'small' | 'medium' | 'large'; export type ModalSize = 'small' | 'medium' | 'large';
export type ModalPadding = 'none' | 'small' | 'medium' | 'large'; export type ModalPadding = 'none' | 'small' | 'medium' | 'large';
type ModalProps = React.PropsWithChildren & type ModalProps = React.PropsWithChildren & {
React.ComponentProps<'div'> & { isOpen?: boolean;
isOpen?: boolean; onClose?: () => void;
onClose?: () => void; hotkeyScope?: ModalHotkeyScope;
hotkeyScope?: ModalHotkeyScope; onEnter?: () => void;
onEnter?: () => void; size?: ModalSize;
size?: ModalSize; padding?: ModalPadding;
padding?: ModalPadding; className?: string;
}; };
const modalVariants = { const modalVariants = {
hidden: { opacity: 0 }, hidden: { opacity: 0 },
@ -144,6 +151,7 @@ export const Modal = ({
onEnter, onEnter,
size = 'medium', size = 'medium',
padding = 'medium', padding = 'medium',
className,
}: ModalProps) => { }: ModalProps) => {
const modalRef = useRef<HTMLDivElement>(null); const modalRef = useRef<HTMLDivElement>(null);
@ -202,6 +210,7 @@ export const Modal = ({
exit="exit" exit="exit"
layout layout
variants={modalVariants} variants={modalVariants}
className={className}
> >
{children} {children}
</StyledModalDiv> </StyledModalDiv>