From d155e345e895bef9b9d3967233de28b4ef920b29 Mon Sep 17 00:00:00 2001 From: Siklos Date: Mon, 1 Aug 2022 17:15:45 +0200 Subject: [PATCH] Improve sidebar style --- .../ElementsSidebar/ElementsSidebar.tsx | 4 +-- src/Components/Properties/Properties.tsx | 30 +++++++++++++++---- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/Components/ElementsSidebar/ElementsSidebar.tsx b/src/Components/ElementsSidebar/ElementsSidebar.tsx index b184df5..990d502 100644 --- a/src/Components/ElementsSidebar/ElementsSidebar.tsx +++ b/src/Components/ElementsSidebar/ElementsSidebar.tsx @@ -48,7 +48,7 @@ export class ElementsSidebar extends React.Component { ? 'bg-blue-500 hover:bg-blue-600' : 'bg-slate-400 hover:bg-slate-600'; containerRows.push( - ); @@ -62,7 +62,7 @@ export class ElementsSidebar extends React.Component {
Elements
-
+
{ containerRows }
diff --git a/src/Components/Properties/Properties.tsx b/src/Components/Properties/Properties.tsx index 155a686..3c8c425 100644 --- a/src/Components/Properties/Properties.tsx +++ b/src/Components/Properties/Properties.tsx @@ -26,22 +26,40 @@ export class Properties extends React.Component this.handleProperties(pair, groupInput)); + Object + .entries(this.props.properties) + .forEach((pair) => this.handleProperties(pair, groupInput)); return ( -
+
{ groupInput }
); } - public handleProperties = ([key, value]: [string, string | number], groupInput: React.ReactNode[]) => { + public handleProperties = ( + [key, value]: [string, string | number], + groupInput: React.ReactNode[] + ) => { const id = `property-${key}`; const type = typeof value === 'number' ? 'number' : 'text'; + const isDisabled = key === 'id'; // hardcoded groupInput.push( -
- - this.props.onChange(key, event.target.value)} /> +
+ + this.props.onChange(key, event.target.value)} + disabled={isDisabled} + />
); };