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