+
+ 我要投稿
+
+ 选择栏目(单选、可搜索;一级仅用于展开),或在一级下新建二级子栏目,然后跳转到
+ GitHub 新建文章。
+
+
+
+
+
+ setSelectedKey((val as string) ?? "")}
+ showSearch
+ // 用 label 做过滤(label 都是可读文本)
+ treeNodeFilterProp="label"
+ filterTreeNode={(input, node) =>
+ String(node.label ?? "")
+ .toLowerCase()
+ .includes(input.toLowerCase())
+ }
+ // ✅ 默认折叠;点标题即可展开/收起
+ treeExpandedKeys={expandedKeys}
+ onTreeExpand={(keys) => setExpandedKeys(keys as string[])}
+ treeExpandAction="click"
+ // 下拉不顶满,挂到触发元素父节点内,避免被 Dialog 裁剪
+ popupMatchSelectWidth={false}
+ listHeight={360}
+ getPopupContainer={(trigger) =>
+ trigger?.parentElement ?? document.body
+ }
+ placeholder="请选择(可搜索)"
+ allowClear
+ treeLine
+ />
+
+
+ {selectedKey.endsWith("/__create__") && (
+
+
+
setNewSub(e.target.value)}
+ />
+
+ 将创建路径:{selectedKey.split("/")[0]} / {newSub || "<未填写>"}
+
+
+ )}
+
+
+
+ setArticleTitle(e.target.value)}
+ />
+
+ setArticleFile(e.target.value)}
+ />
+
+
+
+
+ 路径预览:
+ {finalDirPath || "(未选择)"}
+
+
+
+
+