From 65fe6a8312a26f9e434d0c92913a84e097a5ff88 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 25 Jun 2025 11:39:48 +0800 Subject: [PATCH] :lipstick: https://github.com/siyuan-note/siyuan/issues/15093 --- app/src/assets/scss/business/_av.scss | 10 ++++++++-- app/src/assets/scss/business/_custom.scss | 6 ++++++ app/src/protyle/render/av/col.ts | 3 ++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/src/assets/scss/business/_av.scss b/app/src/assets/scss/business/_av.scss index b58446382..364a9be21 100644 --- a/app/src/assets/scss/business/_av.scss +++ b/app/src/assets/scss/business/_av.scss @@ -406,8 +406,14 @@ padding: 0 4px; border-right: 0; - &:hover .block__icon { - opacity: 0; + .block__icon { + display: none; + } + + &[data-dtype="mAsset"], + &[data-dtype="mSelect"], + &[data-dtype="select"] { + margin-left: -2px; } &:hover .b3-chip[data-type=block-more] { diff --git a/app/src/assets/scss/business/_custom.scss b/app/src/assets/scss/business/_custom.scss index 02090ae3f..dd428762c 100644 --- a/app/src/assets/scss/business/_custom.scss +++ b/app/src/assets/scss/business/_custom.scss @@ -22,6 +22,12 @@ width: 16px; height: 26px; } + + &[data-type="mAsset"], + &[data-type="mSelect"], + &[data-type="select"] { + padding-left: 6px; + } } &__avheader { diff --git a/app/src/protyle/render/av/col.ts b/app/src/protyle/render/av/col.ts index 263728337..146a3684e 100644 --- a/app/src/protyle/render/av/col.ts +++ b/app/src/protyle/render/av/col.ts @@ -17,9 +17,10 @@ import {duplicateNameAddOne} from "../../../util/functions"; import {Dialog} from "../../../dialog"; import {escapeAriaLabel, escapeAttr, escapeHtml} from "../../../util/escape"; import {getFieldsByData} from "./view"; +import {hasClosestByClassName} from "../../util/hasClosest"; export const getColId = (element: Element, viewType: TAVView) => { - if (viewType === "table") { + if (viewType === "table" || hasClosestByClassName(element, "custom-attr")) { return element.getAttribute("data-col-id"); } else if (viewType === "gallery") { return element.getAttribute("data-field-id");