ng-bootstrap -- 没有常规按钮组件?
ng-bootstrap -- no regular button component?
我在 Angular 项目中使用 ng-bootstrap,我在组件列表(NgbCheckBox、NgbRadioGroup)中看到复选框和无线电组件,但没有常规按钮。
是我疯了还是没有常规按钮组件?
没有 "regular button component",因为我们(ng-bootstrap 的作者)认为不需要特定的按钮指令/组件,因为在我们看来,这样的组件/指令不会提供任何附加值。
我们非常谨慎地避免编码/运送组件或指令,这些组件或指令会在没有提供足够价值的情况下引入新的抽象。组件或指令需要做一些事情 "useful" 才能使其成为 ng-bootstrap 代码库。一般来说,我们将这些东西视为提供价值,从而证明新的抽象是合理的:
- JS 行为(例如定位工具提示、使用动画切换折叠、打开模式等);
- 封装重复/冗长的手写标记;
- 通过可访问性支持(屏幕阅读器、键盘导航等)增强标记,这将很棘手"by hand";
WIKI article with more detailed reasoning.
如果您认为按钮的指令/组件值得添加,请随时提出问题进行讨论。
我在 Angular 项目中使用 ng-bootstrap,我在组件列表(NgbCheckBox、NgbRadioGroup)中看到复选框和无线电组件,但没有常规按钮。
是我疯了还是没有常规按钮组件?
没有 "regular button component",因为我们(ng-bootstrap 的作者)认为不需要特定的按钮指令/组件,因为在我们看来,这样的组件/指令不会提供任何附加值。
我们非常谨慎地避免编码/运送组件或指令,这些组件或指令会在没有提供足够价值的情况下引入新的抽象。组件或指令需要做一些事情 "useful" 才能使其成为 ng-bootstrap 代码库。一般来说,我们将这些东西视为提供价值,从而证明新的抽象是合理的:
- JS 行为(例如定位工具提示、使用动画切换折叠、打开模式等);
- 封装重复/冗长的手写标记;
- 通过可访问性支持(屏幕阅读器、键盘导航等)增强标记,这将很棘手"by hand";
WIKI article with more detailed reasoning.
如果您认为按钮的指令/组件值得添加,请随时提出问题进行讨论。