mirror of
https://github.com/docmost/docmost.git
synced 2026-05-21 01:04:39 +08:00
fix(editor): hide transclusion borders and reset spacing in read-only mode
This commit is contained in:
+1
@@ -35,6 +35,7 @@ export default function TransclusionReferenceView(props: NodeViewProps) {
|
|||||||
return (
|
return (
|
||||||
<NodeViewWrapper
|
<NodeViewWrapper
|
||||||
className={classes.includeWrap}
|
className={classes.includeWrap}
|
||||||
|
data-editable={isEditable ? "true" : "false"}
|
||||||
data-focused={isEditable && props.selected ? "true" : "false"}
|
data-focused={isEditable && props.selected ? "true" : "false"}
|
||||||
data-menu-open={openMenus > 0 ? "true" : "false"}
|
data-menu-open={openMenus > 0 ? "true" : "false"}
|
||||||
contentEditable={false}
|
contentEditable={false}
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ export default function TransclusionView(props: NodeViewProps) {
|
|||||||
return (
|
return (
|
||||||
<NodeViewWrapper
|
<NodeViewWrapper
|
||||||
className={classes.transclusionWrap}
|
className={classes.transclusionWrap}
|
||||||
|
data-editable={isEditable ? "true" : "false"}
|
||||||
data-menu-open={openMenus > 0 ? "true" : "false"}
|
data-menu-open={openMenus > 0 ? "true" : "false"}
|
||||||
data-id={transclusionId ?? undefined}
|
data-id={transclusionId ?? undefined}
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -44,8 +44,29 @@
|
|||||||
transition: border 0.3s;
|
transition: border 0.3s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.transclusionWrap:hover,
|
.transclusionWrap[data-editable="false"],
|
||||||
.transclusionWrap:focus-within {
|
.includeWrap[data-editable="false"] {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: 0;
|
||||||
|
width: 100%;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Cancel the wrapping .react-renderer's vertical spacing in read-only mode
|
||||||
|
so the synced block sits flush with surrounding paragraphs (whose own
|
||||||
|
margins already provide the right rhythm). */
|
||||||
|
:global(.react-renderer.node-transclusionSource):has(
|
||||||
|
.transclusionWrap[data-editable="false"]
|
||||||
|
),
|
||||||
|
:global(.react-renderer.node-transclusionReference):has(
|
||||||
|
.includeWrap[data-editable="false"]
|
||||||
|
) {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.transclusionWrap[data-editable="true"]:hover,
|
||||||
|
.transclusionWrap[data-editable="true"]:focus-within {
|
||||||
border: 2px solid
|
border: 2px solid
|
||||||
light-dark(
|
light-dark(
|
||||||
var(--mantine-color-orange-2),
|
var(--mantine-color-orange-2),
|
||||||
@@ -114,9 +135,9 @@
|
|||||||
transition: border 0.3s;
|
transition: border 0.3s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.includeWrap:hover,
|
.includeWrap[data-editable="true"]:hover,
|
||||||
.includeWrap[data-focused="true"],
|
.includeWrap[data-editable="true"][data-focused="true"],
|
||||||
.includeWrap[data-menu-open="true"] {
|
.includeWrap[data-editable="true"][data-menu-open="true"] {
|
||||||
border: 2px solid
|
border: 2px solid
|
||||||
light-dark(
|
light-dark(
|
||||||
var(--mantine-color-orange-2),
|
var(--mantine-color-orange-2),
|
||||||
|
|||||||
Reference in New Issue
Block a user