feat: 接入 iconify 图标库,右栏改成 Figma 式收起分组
图标统一走 unplugin-icons + hugeicons,构建期内联,出口收在 src/ui/icons.ts。 顺带修掉 TopBar 那个 undo 图标缺弧命令的 path。 右栏下半四组默认全收,收起态只有一行 32px;顶栏导出按钮改成先展开 「导出与模板」再滚,否则滚到底只看得到一行标题。 属性区去掉分组标题,改成 Figma 那种「字母/图标 + 无边框输入框」两列密排, 新增 W/H 宽高比锁(比例在开锁那一刻定格,不每次编辑现算)。 删掉 Sidebar.vue 和 panels/CanvasPanel.vue:上一轮改 Figma 布局之后 它们已无人 import,--sidebar-w 同批遗留。
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
// 查图标名:node scripts/find-icon.mjs <关键词...>
|
||||
// 在已安装的 @iconify-json/{hugeicons,solar,mingcute} 里按名字模糊匹配。
|
||||
import { readFileSync } from "node:fs";
|
||||
const sets = ["hugeicons", "solar", "mingcute"];
|
||||
const terms = process.argv.slice(2);
|
||||
for (const s of sets) {
|
||||
const j = JSON.parse(readFileSync(`node_modules/@iconify-json/${s}/icons.json`, "utf8"));
|
||||
const names = Object.keys(j.icons);
|
||||
for (const t of terms) {
|
||||
const hit = names.filter((n) => n.includes(t));
|
||||
if (hit.length) console.log(`[${s}] ${t}: ` + hit.slice(0, 14).join(", ") + (hit.length > 14 ? ` … (${hit.length})` : ""));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user