feat(actions): simplify action corner api through the toolbarService (#5033)

This commit is contained in:
Alireza authored and GitHub committed 2025-05-15 12:08:12 -04:00
1 parent f71b88e639
commit 7c15bb8901
246 files changed
+7930 -4270

No files matched your search

@@ -1,14 +1,18 @@
import React, { useEffect, useState } from 'react';
import React, { useEffect, useState, useRef } from 'react';
import PropTypes from 'prop-types';
import { useViewportRef } from '@ohif/core';
import './OHIFCornerstonePdfViewport.css';
function OHIFCornerstonePdfViewport({ displaySets }) {
function OHIFCornerstonePdfViewport({ displaySets, viewportId = 'pdf-viewport' }) {
const [url, setUrl] = useState(null);
const viewportElementRef = useRef(null);
const viewportRef = useViewportRef(viewportId);
useEffect(() => {
document.body.addEventListener('drag', makePdfDropTarget);
return function cleanup() {
document.body.removeEventListener('drag', makePdfDropTarget);
viewportRef.unregister();
};
}, []);
@@ -42,6 +46,11 @@ function OHIFCornerstonePdfViewport({ displaySets }) {
<div
className="bg-primary-black h-full w-full text-white"
onClick={makePdfScrollable}
ref={el => {
viewportElementRef.current = el;
if (el) viewportRef.register(el);
}}
data-viewport-id={viewportId}
>
<object
data={url}
@@ -56,6 +65,7 @@ function OHIFCornerstonePdfViewport({ displaySets }) {
OHIFCornerstonePdfViewport.propTypes = {
displaySets: PropTypes.arrayOf(PropTypes.object).isRequired,
viewportId: PropTypes.string,
};
export default OHIFCornerstonePdfViewport;