Skip to content

Commit b609238

Browse files
committed
add basic card for non-review states
1 parent bdbf933 commit b609238

File tree

3 files changed

+38
-21
lines changed

3 files changed

+38
-21
lines changed

packages/delete-wizard/src/ReviewCard/ReviewCard.styles.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@ import { css } from '@leafygreen-ui/emotion';
22
import { spacing } from '@leafygreen-ui/tokens';
33

44
export const reviewCardStyles = css`
5+
width: 100%;
56
& h6 {
67
display: block;
78
}
89
`;
910

11+
export const descriptionBodyStyles = css`
12+
margin-top: 4px;
13+
`;
14+
1015
export const expandableCardContentStyles = css`
1116
padding: unset;
1217
`;
Lines changed: 32 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import React from 'react';
22

3+
import { Card } from '@leafygreen-ui/card';
34
import { ExpandableCard } from '@leafygreen-ui/expandable-card';
5+
import { Body, Subtitle } from '@leafygreen-ui/typography';
46

57
import {
68
defaultCompleteDescription,
@@ -12,6 +14,7 @@ import {
1214
} from './constants';
1315
import {
1416
cardContentWrapperStyles,
17+
descriptionBodyStyles,
1518
expandableCardContentStyles,
1619
reviewCardStyles,
1720
} from './ReviewCard.styles';
@@ -31,34 +34,43 @@ export const ReviewCard = ({
3134
children,
3235
...rest
3336
}: ReviewCardProps) => {
37+
if (state === ReviewState.Review) {
38+
return (
39+
<ExpandableCard
40+
title={title}
41+
description={description}
42+
className={reviewCardStyles}
43+
contentClassName={expandableCardContentStyles}
44+
defaultOpen={false}
45+
{...rest}
46+
>
47+
<div className={cardContentWrapperStyles}>{children}</div>
48+
</ExpandableCard>
49+
);
50+
}
51+
3452
return (
35-
<ExpandableCard
36-
title={
53+
<Card className={reviewCardStyles}>
54+
<Subtitle>
3755
<ReviewCardTitleElement
3856
state={state}
3957
title={title}
4058
completedTitle={completedTitle}
4159
loadingTitle={loadingTitle}
4260
errorTitle={errorTitle}
4361
/>
44-
}
45-
description={
46-
<ReviewCardDescription
47-
state={state}
48-
description={description}
49-
completedDescription={completedDescription}
50-
loadingDescription={loadingDescription}
51-
errorDescription={errorDescription}
52-
/>
53-
}
54-
className={reviewCardStyles}
55-
contentClassName={expandableCardContentStyles}
56-
defaultOpen={false}
57-
{...rest}
58-
>
59-
{state === ReviewState.Review && (
60-
<div className={cardContentWrapperStyles}>{children}</div>
62+
</Subtitle>
63+
{description && (
64+
<Body as="div" className={descriptionBodyStyles}>
65+
<ReviewCardDescription
66+
state={state}
67+
description={description}
68+
completedDescription={completedDescription}
69+
loadingDescription={loadingDescription}
70+
errorDescription={errorDescription}
71+
/>
72+
</Body>
6173
)}
62-
</ExpandableCard>
74+
</Card>
6375
);
6476
};

packages/delete-wizard/src/ReviewCard/utils/ReviewCardDescription.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export const ReviewCardDescription = ({
4646
return (
4747
<>
4848
<Spinner
49-
size={Size.Small}
49+
size={Size.XSmall}
5050
// direction={'horizontal'}
5151
// description={loadingDescription}
5252
/>

0 commit comments

Comments
 (0)