1.0.2 • Published 1 year ago
umi-plugin-huangltest250 v1.0.2
Umi-plugin-cmdk
一个通过快捷键打开搜索面板的插件, 搜索面板默认可以搜索菜单,也可以定制其他的链接。

Install
Npm
npm install umi-plugin-cmdkYarn
yarn add umi-plugin-cmdkPnpm
pnpm add umi-plugin-cmdkUsage
Configure in .umirc.ts,
export default {
  plugins: ["umi-plugin-cmdk"],
};Options
可以通过配置文件 .umirc.ts 中的 cmdk 属性开启插件。
import { defineConfig } from 'umi';
export default defineConfig({
  cmdk: {
    keyFilter: 'meta.k',
    searchPlaceholder: '搜索菜单',
    empty: '找不到搜索结果',
    suggestionKeys: [],
    groups: []
  }
});keyFilter
- Type: KeyFilter
- Default: meta.k
定义打开弹框的快捷键, 具体用法可见 ahooks 的 useKeyPress
searchPlaceholder
- Type: string
- Default: 寻找你想去的地方...
弹框搜索框的 Placeholder
empty
- Type: string
- Default: 迷路了! ! !
搜索结果为空的时候展示效果
suggestionKeys
- Type: string[]
- Default: 无
用于配置哪些菜单需要置顶,置顶之后会放到 suggestion 组内,同时在 menu 组下面就会隐藏。

groups
- Type: Group
- Default: 无
出了菜单以外,还想配置更多的跳转链接,可以用这个属性进行扩展更多的分组。

类型如下:
interface Item {
  key: string;
  title: string;
  action?: () => void;
}
interface Group {
  groupName: string;
  items: Item[];
}TODO
- 更多的主题切换
- 增加一个静态站点演示,或者整一个每个属性配置的 gif
LICENSE
MIT
1.0.2
1 year ago