Repository navigation
【反馈】侧边栏底部插件入口横排拥挤(sidebar.footer.action),建议支持纵向堆叠 #8565
Replies: 1 comment
|
这块我踩过同一块石头,把核对结果和"插件该怎么做"写清楚(以下都在 0.2.0-rc.2 上验证过)。 1. 先对齐事实槽位与外壳的渲染( 席位 CSS(前缀随构建变,本机是
有两处前提要修正: 第一, 第二,插件入口不是 // "Anchor style shared by every outlet wrapper: display:contents keeps the
// wrapper out of layout (grid/flex parents see the slot's own children),
// so the anchor is purely addressable surface."
const ANCHOR_STYLE = { display: "contents" };
<div data-slot={slotKey} style={ANCHOR_STYLE}>…</div>实测的父子链是 另外,席位里几乎每个占用者都按"整行"写宽度(你贴的 2. 插件应该做什么:三条 CSS,自证在场/* 只当自己那张"整行"卡片真的在这个席位里时,把席位变成纵向列 */
:has(> [data-slot="sidebar.footer.action"]):has(.your-fullwidth-card) {
flex-direction: column;
}逐条理由:
3. 折叠态必须自动失效折叠后外壳把席位改成 别用 4. 这件事该由谁做我不认为这是核心的 bug:list 席位默认 row 是合理默认(图标型入口、单占用者都吃它),"我要整行"是占用者自己的诉求。占用者写一条自证在场的 CSS,代价 3 行,插件卸载即消失,不需要核心发版。 这个问题我认为应该是插件更新来适应新版本 5. 参考实现我的插件
|
Uh oh!
There was an error while loading. Please reload this page.
环境
现象
侧边栏底部的插件入口左右并排(横排)。每多装一个带底部入口的插件,就多挤一个按钮;侧边栏宽度有限,插件数量增多后会横向溢出、互相挤压。
复现步骤
sidebar.footer.action槽位注册入口的插件(如 skillhub-plugin + dsh-context);期望行为
底部入口纵向堆叠(上下排列,与上方"设置"行的排布方向一致),或提供收纳机制(溢出折叠进 "⋯" 菜单)。
代码定位(0.2.0-rc.2)
@deepseek-ai/dsh-client-ui-sidebar的SidebarRoot:<div class="footerActions">{renderSlot("sidebar.footer.action", { wide })}</div>;sidebar.footer.action声明为kind: "list",多个插件可各自注册一个 entry(如 skillhub 的skillhub-plaza、dsh-context 的context-overview);footerActions容器 CSS 为display:flex,默认flex-direction: row、nowrap,因此所有 entry 横向排列,无堆叠/收纳机制。建议(任选其一或组合)
footerActions改为flex-direction: column(与紧邻其下的settingsArea行为一致),entry 自身已是通栏样式(skillhub 与 dsh-context 的按钮默认都是width: calc(100% + 4px)),纵排零成本;--dsh-sidebar-footer-direction)或槽位注册 option,让插件/主题可选排布方向;补充:社区已有需求佐证
社区已有多个第三方方案在解决同一问题(如 GitHub 上的 dsh-sidebar-footer-stack、插件市场的 dsh-footer-order),说明这不是个例。期望官方能在框架层收纳此能力,避免各插件自行打补丁(第三方补丁会随插件/版本更新而失效)。
谢谢!
以下为开发者视角的附加信息,可保留可删除
临时本地补丁方案(供参考):运行时给 footerActions 容器(父级为 footArea,可与 user-questions 同名 footer 区分)追加类,强制
flex-direction:column !important,折叠(collapsed/rail)态用[class*="collapsed"]前缀规则让图标居中。提交账号说明:本反馈由用户本人(taotaowang-wt)在 DeepSeek Harness 桌面版内借助 AI 助手整理文字并代为提交。用户当前临时方案:已安装社区插件 dsh-sidebar-footer-stack。
All reactions