🎨 resize

This commit is contained in:
Vanessa 2023-07-16 20:59:14 +08:00
parent de68e10ec9
commit ec6ced8408
4 changed files with 17 additions and 9 deletions

View File

@ -108,6 +108,8 @@
flex-direction: row-reverse;
box-sizing: border-box;
opacity: 0;
line-height: 26px;
overflow: hidden;
&.av__calc--ashow {
opacity: 1;

View File

@ -5,6 +5,7 @@
flex-direction: column;
box-sizing: border-box;
user-select: auto;
overflow-x: auto;
.protyle-breadcrumb__bar {
font-size: 14px;

View File

@ -339,11 +339,17 @@ const updateCellValue = (protyle: IProtyle, cellElement: HTMLElement, type: TAVC
const cellId = cellElement.getAttribute("data-id");
const colId = cellElement.getAttribute("data-col-id");
const avID = blockElement.getAttribute("data-av-id");
let inputValue: string | number = (avMaskElement.querySelector(".b3-text-field") as HTMLInputElement).value;
let oldValue: string | number = cellElement.textContent.trim();
const inputValue: { content: string | number, isNotEmpty?: boolean } = {
content: (avMaskElement.querySelector(".b3-text-field") as HTMLInputElement).value
};
const oldValue: { content: string | number, isNotEmpty?: boolean } = {
content: cellElement.textContent.trim()
};
if (type === "number") {
inputValue = parseFloat(inputValue);
oldValue = parseFloat(oldValue);
oldValue.content = parseFloat(oldValue.content as string);
oldValue.isNotEmpty = !!oldValue.content
inputValue.content = parseFloat(inputValue.content as string);
inputValue.isNotEmpty = !!inputValue.content
}
transaction(protyle, [{
action: "updateAttrViewCell",
@ -352,7 +358,7 @@ const updateCellValue = (protyle: IProtyle, cellElement: HTMLElement, type: TAVC
keyID: colId,
rowID,
data: {
[type]: {content: inputValue}
[type]: inputValue
}
}], [{
action: "updateAttrViewCell",
@ -361,7 +367,7 @@ const updateCellValue = (protyle: IProtyle, cellElement: HTMLElement, type: TAVC
keyID: colId,
rowID,
data: {
[type]: {content: oldValue}
[type]: oldValue
}
}]);
setTimeout(() => {

View File

@ -3,12 +3,11 @@ import {setPadding} from "../ui/initUI";
import {hasClosestBlock} from "./hasClosest";
import {Constants} from "../../constants";
let resizeTimeout: number;
export const resize = (protyle: IProtyle) => {
hideElements(["gutter"], protyle);
setPadding(protyle);
clearTimeout(resizeTimeout);
resizeTimeout = window.setTimeout(() => {
// 不能 clearTimeout否则 split 时左侧无法 resize
window.setTimeout(() => {
if (typeof echarts !== "undefined") {
protyle.wysiwyg.element.querySelectorAll('[data-subtype="echarts"], [data-subtype="mindmap"]').forEach((chartItem: HTMLElement) => {
const chartInstance = echarts.getInstanceById(chartItem.firstElementChild.nextElementSibling.getAttribute("_echarts_instance_"));