Create DetailItem component
This commit is contained in:
28
webui/src/common/components/DetailItem/DetailItem.jsx
Normal file
28
webui/src/common/components/DetailItem/DetailItem.jsx
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import './styles.sass';
|
||||||
|
|
||||||
|
export const DetailItem = ({
|
||||||
|
icon,
|
||||||
|
children,
|
||||||
|
className = '',
|
||||||
|
...rest
|
||||||
|
}) => {
|
||||||
|
return (
|
||||||
|
<div className={`detail-item ${className}`} {...rest}>
|
||||||
|
{icon && <span className="detail-item-icon">{icon}</span>}
|
||||||
|
<span className="detail-item-content">{children}</span>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const DetailList = ({
|
||||||
|
children,
|
||||||
|
className = '',
|
||||||
|
...rest
|
||||||
|
}) => {
|
||||||
|
return (
|
||||||
|
<div className={`detail-list ${className}`} {...rest}>
|
||||||
|
{children}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
1
webui/src/common/components/DetailItem/index.js
Normal file
1
webui/src/common/components/DetailItem/index.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export { DetailItem as default, DetailList } from './DetailItem.jsx';
|
23
webui/src/common/components/DetailItem/styles.sass
Normal file
23
webui/src/common/components/DetailItem/styles.sass
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
.detail-list
|
||||||
|
display: flex
|
||||||
|
flex-direction: column
|
||||||
|
gap: 0.75rem
|
||||||
|
|
||||||
|
.detail-item
|
||||||
|
display: flex
|
||||||
|
align-items: center
|
||||||
|
gap: 0.75rem
|
||||||
|
color: var(--text-dim)
|
||||||
|
font-size: 0.9rem
|
||||||
|
|
||||||
|
.detail-item-icon
|
||||||
|
color: var(--text-dim)
|
||||||
|
display: inline-flex
|
||||||
|
flex-shrink: 0
|
||||||
|
|
||||||
|
svg
|
||||||
|
color: inherit
|
||||||
|
|
||||||
|
.detail-item-content
|
||||||
|
flex: 1
|
||||||
|
min-width: 0
|
Reference in New Issue
Block a user