Skip to content

Commit c5a81ea

Browse files
committed
feat(platform): add center and noWrapper for detail-view
1 parent 2ec4ed9 commit c5a81ea

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

packages/platform/src/app/components/detail-view/DetailView.tsx

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ export interface AppDetailViewProps extends Omit<React.HTMLAttributes<HTMLDivEle
88
label: string;
99
content: React.ReactNode;
1010
isEmpty?: boolean;
11+
center?: boolean;
12+
noWrapper?: boolean;
1113
}[];
1214
aCol?: number | true | Record<'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl', number | true>;
1315
aGutter?: number | [number?, number?];
@@ -77,12 +79,19 @@ export function AppDetailView(props: AppDetailViewProps): JSX.Element | null {
7779
[`gy-${gutterY}`]: gutterY,
7880
})}
7981
>
80-
{aList.map(({ label, content, isEmpty: _isEmpty }) => {
82+
{aList.map(({ label, content: _content, isEmpty: _isEmpty, center, noWrapper }) => {
8183
const isEmpty = isUndefined(_isEmpty)
82-
? (isString(content) && content.length === 0) || isUndefined(content) || isNull(content)
84+
? (isString(_content) && _content.length === 0) || isUndefined(_content) || isNull(_content)
8385
: _isEmpty;
86+
const content = isEmpty ? aEmpty : _content;
87+
8488
return (
85-
<div key={label} className={getClassName('app-detail-view__item', col)}>
89+
<div
90+
key={label}
91+
className={getClassName('app-detail-view__item', col, {
92+
'app-detail-view__item--center': center,
93+
})}
94+
>
8695
<div
8796
className="app-detail-view__item-label"
8897
style={{
@@ -92,7 +101,7 @@ export function AppDetailView(props: AppDetailViewProps): JSX.Element | null {
92101
>
93102
{label}
94103
</div>
95-
<div className="app-detail-view__item-content">{isEmpty ? aEmpty : content}</div>
104+
{noWrapper ? content : <div className="app-detail-view__item-content">{content}</div>}
96105
</div>
97106
);
98107
})}

packages/platform/src/styles/components/detail-view.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
@include e(item) {
1515
display: inline-flex;
1616
gap: 8px 12px;
17+
18+
@include m(center) {
19+
align-items: center;
20+
}
1721
}
1822

1923
@include e(item-label) {

0 commit comments

Comments
 (0)