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( (
    {input} -