CommandMenu.

抽取了dropdown的公共样式。
移除了不必要的checkbox extend。
修改了CommandMenu支持button 样式。

这里返回的不是一个数组，而是`NodeList`，会不会因为没有`slice`等方法在实际场景中出问题？