Skip to content

Commit e8dc64f

Browse files
committed
feat: Alter container padding on small screens
1 parent c297a4f commit e8dc64f

File tree

1 file changed

+33
-30
lines changed

1 file changed

+33
-30
lines changed

src/components/ModalContainer.tsx

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ interface Props {
1010
transformDistance: number;
1111
}
1212

13-
// @ts-ignore
1413
export const ModalContainer: React.FC<ModalProps & Props> = ({
1514
isOpen,
1615
content,
@@ -21,34 +20,38 @@ export const ModalContainer: React.FC<ModalProps & Props> = ({
2120
}) => {
2221
const modalTransitions = useModalTransition(transition, isOpen);
2322

24-
return modalTransitions.map(
25-
({ item, key, props }) =>
26-
item && (
27-
<animated.div
28-
key={key}
29-
style={props}
30-
className="rsm-fixed rsm-inset-0 rsm-m-8 rsm-flex rsm-justify-center rsm-items-center rsm-z-40"
31-
onClick={onBackdropClick}
32-
>
33-
<div
34-
className="rsm-bg-white rsm-rounded-md rsm-overflow-auto rsm-max-h-full rsm-w-full md:rsm-w-10/12 xl:rsm-w-1/2 rsm-opactiy-100 rsm-shadow-lg rsm-z-50 rsm-border rsm-border-gray-200 rsm-flex rsm-flex-col"
35-
style={{
36-
minHeight: '70%',
37-
transition:
38-
transition === ModalTransition.NONE
39-
? ''
40-
: 'transform ease-in-out .2s',
41-
transform: `translate(${transformDistance}px, ${transformDistance}px)`,
42-
transformOrigin: 'center',
43-
}}
44-
onClick={e => e.stopPropagation()}
45-
>
46-
<div className="rsm-flex-1 rsm-p-8">{content}</div>
47-
{!footer ? null : (
48-
<div className="rsm-bg-gray-200 rsm-p-4">{footer}</div>
49-
)}
50-
</div>
51-
</animated.div>
52-
)
23+
return (
24+
<>
25+
{modalTransitions.map(
26+
({ item, key, props }) =>
27+
item && (
28+
<animated.div
29+
key={key}
30+
style={props}
31+
className="rsm-fixed rsm-inset-0 rsm-m-4 sm:rsm-m-8 rsm-flex rsm-justify-center rsm-items-center rsm-z-40"
32+
onClick={onBackdropClick}
33+
>
34+
<div
35+
className="rsm-bg-white rsm-rounded-md rsm-overflow-auto rsm-max-h-full rsm-w-full md:rsm-w-10/12 xl:rsm-w-1/2 rsm-opactiy-100 rsm-shadow-lg rsm-z-50 rsm-border rsm-border-gray-200 rsm-flex rsm-flex-col"
36+
style={{
37+
minHeight: '70%',
38+
transition:
39+
transition === ModalTransition.NONE
40+
? ''
41+
: 'transform ease-in-out .2s',
42+
transform: `translate(${transformDistance}px, ${transformDistance}px)`,
43+
transformOrigin: 'center',
44+
}}
45+
onClick={e => e.stopPropagation()}
46+
>
47+
<div className="rsm-flex-1 rsm-p-8">{content}</div>
48+
{!footer ? null : (
49+
<div className="rsm-bg-gray-200 rsm-p-4">{footer}</div>
50+
)}
51+
</div>
52+
</animated.div>
53+
)
54+
)}
55+
</>
5356
);
5457
};

0 commit comments

Comments
 (0)