From 17bc9d3f0c1e783487d33df996ed7ab6c5fac847 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 9 Sep 2025 13:43:16 +0200 Subject: [PATCH] Create DetailItem component --- .../components/DetailItem/DetailItem.jsx | 28 +++++++++++++++++++ .../src/common/components/DetailItem/index.js | 1 + .../common/components/DetailItem/styles.sass | 23 +++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 webui/src/common/components/DetailItem/DetailItem.jsx create mode 100644 webui/src/common/components/DetailItem/index.js create mode 100644 webui/src/common/components/DetailItem/styles.sass diff --git a/webui/src/common/components/DetailItem/DetailItem.jsx b/webui/src/common/components/DetailItem/DetailItem.jsx new file mode 100644 index 0000000..09730c7 --- /dev/null +++ b/webui/src/common/components/DetailItem/DetailItem.jsx @@ -0,0 +1,28 @@ +import React from 'react'; +import './styles.sass'; + +export const DetailItem = ({ + icon, + children, + className = '', + ...rest +}) => { + return ( +
+ {icon && {icon}} + {children} +
+ ); +}; + +export const DetailList = ({ + children, + className = '', + ...rest +}) => { + return ( +
+ {children} +
+ ); +}; \ No newline at end of file diff --git a/webui/src/common/components/DetailItem/index.js b/webui/src/common/components/DetailItem/index.js new file mode 100644 index 0000000..2be9102 --- /dev/null +++ b/webui/src/common/components/DetailItem/index.js @@ -0,0 +1 @@ +export { DetailItem as default, DetailList } from './DetailItem.jsx'; \ No newline at end of file diff --git a/webui/src/common/components/DetailItem/styles.sass b/webui/src/common/components/DetailItem/styles.sass new file mode 100644 index 0000000..28cd722 --- /dev/null +++ b/webui/src/common/components/DetailItem/styles.sass @@ -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 \ No newline at end of file