tangled
alpha
login
or
join now
leaflet.pub
/
leaflet
291
fork
atom
a tool for shared writing and social publishing
291
fork
atom
overview
issues
31
pulls
pipelines
fix theme preview fonts
awarm.space
2 weeks ago
ea912e79
1e27523c
+18
-8
2 changed files
expand all
collapse all
unified
split
components
ThemeManager
PubThemeSetter.tsx
ThemeSetter.tsx
+8
-6
components/ThemeManager/PubThemeSetter.tsx
···
71
<BaseThemeProvider
72
local
73
{...localPubTheme}
0
0
74
hasBackgroundImage={!!image}
75
className="min-h-0!"
76
>
···
288
className={`bg-bg-leaflet p-3 pb-0 flex flex-col gap-3 rounded-t-md border border-border border-b-0 h-[148px] overflow-hidden `}
289
>
290
<div
291
-
className="sampleContent rounded-t-md border-border pb-4 px-[10px] flex flex-col gap-[14px] w-[250px] mx-auto"
292
style={{
293
background: props.showPageBackground
294
? "rgba(var(--bg-page), var(--bg-page-alpha))"
···
308
/>
309
)}
310
311
-
<div className="text-[11px] font-bold pt-[5px] text-accent-contrast">
312
{record?.name}
313
</div>
314
<div className="text-[7px] font-normal text-tertiary">
···
321
</div>
322
323
<div className="flex flex-col text-[8px] rounded-md ">
324
-
<div className="font-bold">A Sample Post</div>
325
<div className="text-secondary italic text-[6px]">
326
This is a sample description about the sample post
327
</div>
···
355
className={`bg-bg-leaflet p-3 max-w-full flex flex-col gap-3 rounded-t-md border border-border border-b-0 pb-0 h-[148px] overflow-hidden`}
356
>
357
<div
358
-
className="sampleContent rounded-t-md border-border pb-0 px-[6px] flex flex-col w-[250px] mx-auto"
359
style={{
360
background: props.showPageBackground
361
? "rgba(var(--bg-page), var(--bg-page-alpha))"
···
363
}}
364
>
365
<div className="flex flex-col ">
366
-
<div className="text-[6px] font-bold pt-[6px] text-accent-contrast">
367
{record?.name}
368
</div>
369
-
<div className="text-[11px] font-bold text-primary">
370
A Sample Post
371
</div>
372
<div className="text-[7px] font-normal text-secondary italic">
···
71
<BaseThemeProvider
72
local
73
{...localPubTheme}
74
+
headingFontId={headingFont}
75
+
bodyFontId={bodyFont}
76
hasBackgroundImage={!!image}
77
className="min-h-0!"
78
>
···
290
className={`bg-bg-leaflet p-3 pb-0 flex flex-col gap-3 rounded-t-md border border-border border-b-0 h-[148px] overflow-hidden `}
291
>
292
<div
293
+
className="pubWrapper sampleContent rounded-t-md border-border pb-4 px-[10px] flex flex-col gap-[14px] w-[250px] mx-auto"
294
style={{
295
background: props.showPageBackground
296
? "rgba(var(--bg-page), var(--bg-page-alpha))"
···
310
/>
311
)}
312
313
+
<div className="text-[11px] font-bold pt-[5px] text-accent-contrast" style={{ fontFamily: "var(--theme-heading-font, var(--theme-font, var(--font-quattro)))" }}>
314
{record?.name}
315
</div>
316
<div className="text-[7px] font-normal text-tertiary">
···
323
</div>
324
325
<div className="flex flex-col text-[8px] rounded-md ">
326
+
<div className="font-bold" style={{ fontFamily: "var(--theme-heading-font, var(--theme-font, var(--font-quattro)))" }}>A Sample Post</div>
327
<div className="text-secondary italic text-[6px]">
328
This is a sample description about the sample post
329
</div>
···
357
className={`bg-bg-leaflet p-3 max-w-full flex flex-col gap-3 rounded-t-md border border-border border-b-0 pb-0 h-[148px] overflow-hidden`}
358
>
359
<div
360
+
className="pubWrapper sampleContent rounded-t-md border-border pb-0 px-[6px] flex flex-col w-[250px] mx-auto"
361
style={{
362
background: props.showPageBackground
363
? "rgba(var(--bg-page), var(--bg-page-alpha))"
···
365
}}
366
>
367
<div className="flex flex-col ">
368
+
<div className="text-[6px] font-bold pt-[6px] text-accent-contrast" style={{ fontFamily: "var(--theme-heading-font, var(--theme-font, var(--font-quattro)))" }}>
369
{record?.name}
370
</div>
371
+
<div className="text-[11px] font-bold text-primary" style={{ fontFamily: "var(--theme-heading-font, var(--theme-font, var(--font-quattro)))" }}>
372
A Sample Post
373
</div>
374
<div className="text-[7px] font-normal text-secondary italic">
+10
-2
components/ThemeManager/ThemeSetter.tsx
···
22
import { useLeafletPublicationData } from "components/PageSWRDataProvider";
23
import { useIsMobile } from "src/hooks/isMobile";
24
import { Toggle } from "components/Toggle";
0
25
26
export type pickers =
27
| "null"
···
258
let pageBorderHidden = useEntity(props.entityID, "theme/card-border-hidden")
259
?.data.value;
260
0
0
0
0
0
0
261
return (
262
<div
263
onClick={(e) => {
···
297
}
298
}
299
/>
300
-
<div className="z-10 relative">
301
<p
302
onClick={() => {
303
props.setOpenPicker("text");
304
}}
305
-
className="cursor-pointer font-bold w-fit [font-family:var(--theme-heading-font)]"
0
306
>
307
Hello!
308
</p>
···
22
import { useLeafletPublicationData } from "components/PageSWRDataProvider";
23
import { useIsMobile } from "src/hooks/isMobile";
24
import { Toggle } from "components/Toggle";
25
+
import { getFontConfig, getFontFamilyValue } from "src/fonts";
26
27
export type pickers =
28
| "null"
···
259
let pageBorderHidden = useEntity(props.entityID, "theme/card-border-hidden")
260
?.data.value;
261
262
+
// Read font values directly since the popover is portalled outside .leafletWrapper
263
+
let headingFontId = useEntity(props.entityID, "theme/heading-font")?.data.value;
264
+
let bodyFontId = useEntity(props.entityID, "theme/body-font")?.data.value;
265
+
let bodyFontFamily = getFontFamilyValue(getFontConfig(bodyFontId));
266
+
let headingFontFamily = getFontFamilyValue(getFontConfig(headingFontId));
267
+
268
return (
269
<div
270
onClick={(e) => {
···
304
}
305
}
306
/>
307
+
<div className="z-10 relative" style={{ fontFamily: bodyFontFamily }}>
308
<p
309
onClick={() => {
310
props.setOpenPicker("text");
311
}}
312
+
className="cursor-pointer font-bold w-fit"
313
+
style={{ fontFamily: headingFontFamily }}
314
>
315
Hello!
316
</p>