(
}}
/>
);
+ }
+
+ case 'audio': {
+ const audioBorderRadius = getCssBorderRadius(obj.borderRadius ?? 8, scale);
+ const audioBaseStyle: React.CSSProperties = {
+ ...baseStyle,
+ width: obj.width ? `${obj.width * scale}px` : `${320 * scale}px`,
+ height: obj.height ? `${obj.height * scale}px` : `${56 * scale}px`,
+ zIndex: index,
+ ...(audioBorderRadius ? { borderRadius: audioBorderRadius, overflow: 'hidden' } : {}),
+ };
- case 'audio':
if (options.staticMedia) {
return (
(
preload="metadata"
style={applyStyle(
{
- ...baseStyle,
- width: obj.width ? `${obj.width * scale}px` : `${320 * scale}px`,
- height: obj.height ? `${obj.height * scale}px` : `${56 * scale}px`,
- zIndex: index,
+ ...audioBaseStyle,
pointerEvents: 'auto',
},
obj,
@@ -385,6 +393,7 @@ const BookPage = memo(forwardRef(
}}
/>
);
+ }
case 'link': {
const isInternalLink = obj.linkUrl?.startsWith('page://');
diff --git a/src/pages/viewer/utils/dataTransformer.ts b/src/pages/viewer/utils/dataTransformer.ts
index d869901..8cc1d6f 100644
--- a/src/pages/viewer/utils/dataTransformer.ts
+++ b/src/pages/viewer/utils/dataTransformer.ts
@@ -127,7 +127,7 @@ export function transformViewerDataToPages(data: ViewerData): PageData[] {
if (obj.type === "rectangle" && obj.shapeType) {
baseObject.shapeType = obj.shapeType as EditorObject["shapeType"];
}
- if (obj.type === "rectangle" && obj.borderRadius !== undefined) {
+ if (obj.borderRadius !== undefined) {
baseObject.borderRadius = obj.borderRadius;
}
if (obj.type === "rectangle" && obj.blur !== undefined) {