ng-bootstrap - 没有常规按钮组件?

时间:2018-03-12 01:46:56

标签: ng-bootstrap

我在Angular项目中使用ng-bootstrap,我在组件列表(NgbCheckBox,NgbRadioGroup)中看到复选框和无线电组件,但没有常规按钮。

我疯了还是没有常规按钮组件?

1 个答案:

答案 0 :(得分:1)

没有"常规按钮组件"因为我们(ng-bootstrap的作者)并不觉得需要按钮的特定指令/组件,因为在我们的视图中,这样的组件/指令不会提供任何附加价值。 / p>

我们非常谨慎,不编码/运送组件或指令,如果没有提供足够的价值,会引入新的抽象。组件或指令需要做一些事情"有用"使其成为ng-bootstrap代码库。一般来说,我们将这些事物视为提供价值,从而证明新抽象的合理性:

  • JS行为(例如,定位工具提示,使用动画切换崩溃,打开模态等);
  • 封装标记,重复/冗长以手写;
  • 使用辅助功能支持(屏幕阅读器,键盘导航等)增强标记,这样做很难做到"手工制作";

WIKI article with more detailed reasoning

如果您认为某个按钮的指令/组件是值得添加的,请随时打开一个问题进行讨论。