diff --git a/app/src/assets/scss/business/_av.scss b/app/src/assets/scss/business/_av.scss index 0a4f490ce..81f78b550 100644 --- a/app/src/assets/scss/business/_av.scss +++ b/app/src/assets/scss/business/_av.scss @@ -91,6 +91,7 @@ &__cell { padding: 5px; flex-shrink: 0; + overflow: hidden; border-right: 1px solid var(--b3-theme-surface-lighter) } @@ -116,6 +117,7 @@ .b3-menu { width: 300px; + max-height: 70vh; .block__icon { line-height: 20px; diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts index 71d750ba4..b4ae20b5c 100644 --- a/app/src/protyle/render/av/cell.ts +++ b/app/src/protyle/render/av/cell.ts @@ -192,10 +192,23 @@ export const showHeaderCellMenu = (protyle: IProtyle, blockElement: HTMLElement, menu.addSeparator(); } menu.addItem({ - label: `
${window.siyuan.languages.wrap} -
`, - click() { - + label: `
${window.siyuan.languages.wrap} +
`, + bind(element) { + const inputElement = element.querySelector("input") as HTMLInputElement; + inputElement.addEventListener("change", () => { + transaction(protyle, [{ + action: "setAttrViewColWrap", + id: colId, + parentID: avId, + data: inputElement.checked + }], [{ + action: "setAttrViewColWrap", + id: colId, + parentID: avId, + data: !inputElement.checked + }]); + }); } }); const cellRect = cellElement.getBoundingClientRect(); diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index 7330e0e77..3330ab7e6 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -28,7 +28,9 @@ export const avRender = (element: Element, cb?: () => void) => { if (column.hidden) { return; } - tableHTML += `
+ tableHTML += `
${column.name}
`; @@ -66,7 +68,12 @@ export const avRender = (element: Element, cb?: () => void) => { } else if (cell.valueType === "date") { text = cell.value?.date.content || ""; } - tableHTML += `
${text}
`; + tableHTML += `
${text}
`; }); tableHTML += "
"; });