Spaces:
Running
Running
Commit ·
75aae0c
1
Parent(s): 973c205
Fixes to paperdrive template
Browse files
src/paperdrive/PaperDriveHorizontalCoverComposition.tsx
CHANGED
|
@@ -59,6 +59,8 @@ export function PaperDriveFrontCover({ transcript, style }: { transcript: Transc
|
|
| 59 |
return (
|
| 60 |
<div style={{
|
| 61 |
backgroundColor: extras?.backgroundColor ?? "black",
|
|
|
|
|
|
|
| 62 |
...style
|
| 63 |
}}>
|
| 64 |
<div style={{
|
|
@@ -87,7 +89,7 @@ export function PaperDriveFrontCover({ transcript, style }: { transcript: Transc
|
|
| 87 |
</h1>
|
| 88 |
}
|
| 89 |
{
|
| 90 |
-
extras?.header?.graphic && (
|
| 91 |
<Img
|
| 92 |
src={staticFile(RenderUtils.getFileName(extras?.header?.graphic?.source)!)}
|
| 93 |
style={{
|
|
@@ -96,19 +98,21 @@ export function PaperDriveFrontCover({ transcript, style }: { transcript: Transc
|
|
| 96 |
)
|
| 97 |
}
|
| 98 |
</div>
|
| 99 |
-
<center
|
|
|
|
|
|
|
| 100 |
|
| 101 |
<QRCode
|
| 102 |
style={extras?.qr?.position ?? {
|
| 103 |
zIndex: 1000,
|
| 104 |
position: 'absolute',
|
| 105 |
top: 50,
|
| 106 |
-
left:
|
| 107 |
}}
|
| 108 |
bgColor={extras?.qr?.backgroundColor ?? 'transparent'}
|
| 109 |
fgColor={extras?.qr?.color ?? 'black'}
|
| 110 |
size={qrSize ?? defaultQrSize}
|
| 111 |
-
value={extras?.url}
|
| 112 |
qrStyle={extras?.qr?.qrStyle ?? 'squares'}
|
| 113 |
logoImage={logo}
|
| 114 |
logoWidth={qrSize ?? defaultQrSize}
|
|
|
|
| 59 |
return (
|
| 60 |
<div style={{
|
| 61 |
backgroundColor: extras?.backgroundColor ?? "black",
|
| 62 |
+
backgroundSize: extras?.backgroundImage ? `100% 100%` : undefined,
|
| 63 |
+
backgroundImage: extras?.backgroundImage ? `url(${staticFile(RenderUtils.getFileName(extras?.backgroundImage!)!)})` : undefined,
|
| 64 |
...style
|
| 65 |
}}>
|
| 66 |
<div style={{
|
|
|
|
| 89 |
</h1>
|
| 90 |
}
|
| 91 |
{
|
| 92 |
+
extras?.header?.graphic?.source && (
|
| 93 |
<Img
|
| 94 |
src={staticFile(RenderUtils.getFileName(extras?.header?.graphic?.source)!)}
|
| 95 |
style={{
|
|
|
|
| 98 |
)
|
| 99 |
}
|
| 100 |
</div>
|
| 101 |
+
<center style={{
|
| 102 |
+
marginLeft: -50
|
| 103 |
+
}}>
|
| 104 |
|
| 105 |
<QRCode
|
| 106 |
style={extras?.qr?.position ?? {
|
| 107 |
zIndex: 1000,
|
| 108 |
position: 'absolute',
|
| 109 |
top: 50,
|
| 110 |
+
left: 40
|
| 111 |
}}
|
| 112 |
bgColor={extras?.qr?.backgroundColor ?? 'transparent'}
|
| 113 |
fgColor={extras?.qr?.color ?? 'black'}
|
| 114 |
size={qrSize ?? defaultQrSize}
|
| 115 |
+
value={extras?.qr?.url}
|
| 116 |
qrStyle={extras?.qr?.qrStyle ?? 'squares'}
|
| 117 |
logoImage={logo}
|
| 118 |
logoWidth={qrSize ?? defaultQrSize}
|
src/paperdrive/PaperDrivePage.tsx
CHANGED
|
@@ -70,7 +70,7 @@ export function PaperDrivePage({ transcript }: { transcript: Transcript }) {
|
|
| 70 |
}}
|
| 71 |
fgColor={extras?.qr?.color ?? 'black'}
|
| 72 |
size={qrSize ?? defaultQrSize}
|
| 73 |
-
value={extras?.url}
|
| 74 |
qrStyle={extras?.qr?.qrStyle ?? 'squares'}
|
| 75 |
logoImage={logo}
|
| 76 |
logoWidth={qrSize ?? defaultQrSize}
|
|
|
|
| 70 |
}}
|
| 71 |
fgColor={extras?.qr?.color ?? 'black'}
|
| 72 |
size={qrSize ?? defaultQrSize}
|
| 73 |
+
value={extras?.qr?.url}
|
| 74 |
qrStyle={extras?.qr?.qrStyle ?? 'squares'}
|
| 75 |
logoImage={logo}
|
| 76 |
logoWidth={qrSize ?? defaultQrSize}
|
src/paperdrive/types/index.ts
CHANGED
|
@@ -1,15 +1,16 @@
|
|
| 1 |
import { CSSProperties } from "react";
|
| 2 |
|
| 3 |
export type PaperDrivePageExtras = {
|
| 4 |
-
backgroundColor: string;
|
|
|
|
| 5 |
marginBottom: string;
|
| 6 |
-
url: string,
|
| 7 |
leftMarginLineColor?: string,
|
| 8 |
lineColor?: string,
|
| 9 |
marginLeft: string // "10%"
|
| 10 |
marginTop: string // "10%"
|
| 11 |
template?: "page" | "index" | "front-cover" | "back-cover"
|
| 12 |
qr?: { // only for "page"
|
|
|
|
| 13 |
logoOpacity?: number;
|
| 14 |
logo?: string;
|
| 15 |
color?: string | undefined;
|
|
|
|
| 1 |
import { CSSProperties } from "react";
|
| 2 |
|
| 3 |
export type PaperDrivePageExtras = {
|
| 4 |
+
backgroundColor?: string;
|
| 5 |
+
backgroundImage?: string;
|
| 6 |
marginBottom: string;
|
|
|
|
| 7 |
leftMarginLineColor?: string,
|
| 8 |
lineColor?: string,
|
| 9 |
marginLeft: string // "10%"
|
| 10 |
marginTop: string // "10%"
|
| 11 |
template?: "page" | "index" | "front-cover" | "back-cover"
|
| 12 |
qr?: { // only for "page"
|
| 13 |
+
url: string,
|
| 14 |
logoOpacity?: number;
|
| 15 |
logo?: string;
|
| 16 |
color?: string | undefined;
|
src/youtube/MediaBackground.tsx
CHANGED
|
@@ -10,8 +10,16 @@ import {
|
|
| 10 |
import { getVideoMetadata } from "@remotion/media-utils";
|
| 11 |
|
| 12 |
import { useTranslate } from "../anims/useTranslate";
|
| 13 |
-
|
| 14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
let { children, duration, direction, bgImagePaths, emphasisOnImage, opacity, muted = true } = props
|
| 17 |
|
|
|
|
| 10 |
import { getVideoMetadata } from "@remotion/media-utils";
|
| 11 |
|
| 12 |
import { useTranslate } from "../anims/useTranslate";
|
| 13 |
+
export type MediaBackgroundProps = {
|
| 14 |
+
children?: React.ReactNode;
|
| 15 |
+
duration: number;
|
| 16 |
+
direction?: 'left' | 'right';
|
| 17 |
+
bgImagePaths?: { path: string }[];
|
| 18 |
+
emphasisOnImage?: boolean;
|
| 19 |
+
opacity?: number;
|
| 20 |
+
muted?: boolean;
|
| 21 |
+
};
|
| 22 |
+
export const MediaBackground = (props: MediaBackgroundProps) => {
|
| 23 |
|
| 24 |
let { children, duration, direction, bgImagePaths, emphasisOnImage, opacity, muted = true } = props
|
| 25 |
|