diff --git a/src/codec-components/EditCodec/CAccountId.tsx b/src/codec-components/EditCodec/CAccountId.tsx
index d11295b..b288ebf 100644
--- a/src/codec-components/EditCodec/CAccountId.tsx
+++ b/src/codec-components/EditCodec/CAccountId.tsx
@@ -87,7 +87,7 @@ export const CAccountId: EditAccountId = ({ value, onValueChanged }) => {
variant="outline"
role="combobox"
aria-expanded={open}
- className="flex w-64 justify-between overflow-hidden px-2"
+ className="flex w-64 justify-between overflow-hidden px-2 border border-border bg-input"
forceSvgSize={false}
>
{value !== NOTIN ? (
diff --git a/src/codec-components/EditCodec/CStruct.tsx b/src/codec-components/EditCodec/CStruct.tsx
index 5a5590f..0c91b74 100644
--- a/src/codec-components/EditCodec/CStruct.tsx
+++ b/src/codec-components/EditCodec/CStruct.tsx
@@ -27,7 +27,7 @@ const StructItem: React.FC<{
setHovered({ id: pathStr, hover: true })}
onMouseLeave={() => setHovered({ id: pathStr, hover: false })}
diff --git a/src/codec-components/EditCodec/Tree/ListComponents.tsx b/src/codec-components/EditCodec/Tree/ListComponents.tsx
index d3f8353..5808956 100644
--- a/src/codec-components/EditCodec/Tree/ListComponents.tsx
+++ b/src/codec-components/EditCodec/Tree/ListComponents.tsx
@@ -103,7 +103,7 @@ export const ListDisplay: React.FC<
)
}
-const noop = () => { }
+const noop = () => {}
const ListItem: FC<
PropsWithChildren<{
idx: number
@@ -124,106 +124,107 @@ const ListItem: FC<
onZoom,
onNavigate,
}) => {
- const [titleElement, setTitleElement] = useState(null)
- const [binaryStatus, setBinaryStatus] = useState()
- const ref = useHeightObserver(drag?.onMeasure ?? noop)
- const [isDragging, setIsDragging] = useState(false)
- const isCollapsed = useStateObservable(isCollapsedRoot$(path))
+ const [titleElement, setTitleElement] = useState(null)
+ const [binaryStatus, setBinaryStatus] = useState()
+ const ref = useHeightObserver(drag?.onMeasure ?? noop)
+ const [isDragging, setIsDragging] = useState(false)
+ const isCollapsed = useStateObservable(isCollapsedRoot$(path))
- const startDrag = (evt: React.MouseEvent) => {
- if (!drag || isDragging) return
+ const startDrag = (evt: React.MouseEvent) => {
+ if (!drag || isDragging) return
- setIsDragging(true)
- drag.onDragStart()
+ setIsDragging(true)
+ drag.onDragStart()
- const start = evt.pageY
- const mouseMoveHandler = (evt: MouseEvent) => {
- drag.onDragMove(evt.pageY - start)
- }
- const mouseUpHandler = (evt: MouseEvent) => {
- document.removeEventListener("mouseup", mouseUpHandler)
- document.removeEventListener("mousemove", mouseMoveHandler)
- drag.onDragEnd(evt.pageY - start)
- setIsDragging(false)
- }
- document.addEventListener("mousemove", mouseMoveHandler)
- document.addEventListener("mouseup", mouseUpHandler)
+ const start = evt.pageY
+ const mouseMoveHandler = (evt: MouseEvent) => {
+ drag.onDragMove(evt.pageY - start)
}
-
- return (
-
-
- {onDelete && (
-
- )}
- {drag && (
-
-
-
- )}
- >
- }
- >
- {idx + 1}
-
-
-
- {children}
-
-
-
- )
+ const mouseUpHandler = (evt: MouseEvent) => {
+ document.removeEventListener("mouseup", mouseUpHandler)
+ document.removeEventListener("mousemove", mouseMoveHandler)
+ drag.onDragEnd(evt.pageY - start)
+ setIsDragging(false)
+ }
+ document.addEventListener("mousemove", mouseMoveHandler)
+ document.addEventListener("mouseup", mouseUpHandler)
}
+ return (
+
+
+ {onDelete && (
+
+ )}
+ {drag && (
+
+
+
+ )}
+ >
+ }
+ >
+ {idx + 1}
+
+
+
+ {children}
+
+
+
+ )
+}
+
const useDrag = (
rearrange: boolean,
props: EditComplexCodecComponentProps,
@@ -234,8 +235,8 @@ const useDrag = (
// react stuff... We don't want to keep recreating ResizeObservers on each render, so we prefer having a stable reference.
const measureCallbacks = useRef void>>([])
const onMeasure = (idx: number) =>
- (measureCallbacks.current[idx] ??= (height) =>
- (itemHeights.current[idx] = height))
+ (measureCallbacks.current[idx] ??= (height) =>
+ (itemHeights.current[idx] = height))
if (!rearrange) {
return undefined
@@ -245,9 +246,9 @@ const useDrag = (
// if we return undefined, then we will miss the "onMeasure" callback of when
// each item is initialized, so we just return the function to capture measurements
return (idx: number) => ({
- onDragEnd() { },
- onDragMove() { },
- onDragStart() { },
+ onDragEnd() {},
+ onDragMove() {},
+ onDragStart() {},
onMeasure: onMeasure(idx),
translation: translations[idx] ?? 0,
rearranging: translations.some((t) => t !== 0),
@@ -313,7 +314,7 @@ const useDrag = (
})
setTranslations(translations)
},
- onDragStart() { },
+ onDragStart() {},
onMeasure: onMeasure(idx),
translation: translations[idx] ?? 0,
rearranging: translations.some((t) => t !== 0),
diff --git a/src/codec-components/EditCodec/codec-components.tsx b/src/codec-components/EditCodec/codec-components.tsx
index 439d9f6..5631cf2 100644
--- a/src/codec-components/EditCodec/codec-components.tsx
+++ b/src/codec-components/EditCodec/codec-components.tsx
@@ -123,7 +123,7 @@ export const TextInputField: FC<{
{children(
(