diff --git a/app/src/assets/scss/business/_custom.scss b/app/src/assets/scss/business/_custom.scss index c10774a7e..1c648beb1 100644 --- a/app/src/assets/scss/business/_custom.scss +++ b/app/src/assets/scss/business/_custom.scss @@ -53,6 +53,7 @@ border-radius: var(--b3-border-radius); padding: 4px 8px; line-height: 26px; + min-height: 26px; &:hover { background-color: var(--b3-theme-background); diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index f42e77c9b..af1c4dd87 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -3,6 +3,8 @@ import {getColIconByType, showColMenu} from "./col"; import {Constants} from "../../../constants"; import {getCalcValue} from "./cell"; import * as dayjs from "dayjs"; +import {hasClosestByAttribute} from "../../util/hasClosest"; +import {Menu} from "../../../plugin/Menu"; export const avRender = (element: Element, cb?: () => void) => { let avElements: Element[] = []; @@ -262,6 +264,43 @@ export const renderAVAttribute = (element: HTMLElement, id: string) => { }); }); element.innerHTML = html; + element.addEventListener("click", (event) => { + const target = event.target as HTMLElement + const dateElement = hasClosestByAttribute(target, "data-type", "date") + if (dateElement) { + const dateMenu = new Menu("custom-attr-av-date", () => { + + }) + if (dateMenu.isOpen) { + return; + } + dateMenu.addItem({ + iconHTML:"", + label:`` + }) + //
+ //
+ //
+ // + // + // + // + // + //
+ return; + } + const mSelectElement = hasClosestByAttribute(target, "data-type", "select")||hasClosestByAttribute(target, "data-type", "mSelect") + if (mSelectElement) { + return + } + }) element.querySelectorAll(".b3-text-field--text").forEach((item: HTMLInputElement) => { item.addEventListener("change", () => { let value;