Trên GitHub, carbon-design-system/carbon-components-angular đã đạt 565 sao, nhóm Frontend, ngôn ngữ TypeScript. An Angular implementation of the Carbon Design System for IBM.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
An Angular implementation of the Carbon Design System
Getting started
Assuming we're starting with a new @angular/cli project:
$ npx @angular/cli new my-project --style=scss
$ cd my-project
$ npm i --save carbon-components-angular @carbon/styles @carbon/icons
Next, we need to include carbon styles in src/styles.scss:
@use '@carbon/styles/scss/config' with (
// Use flexbox for grid - stick to CSS Grid or Flexbox
// CSS Grid has become the default grid system in v11
$use-flexbox-grid: true,
// Update path of fonts to exclude tilde, required for vite (Angular 16+)
$font-path: '@ibm/plex'
);
@use '@carbon/styles';
// Import css variables in root
html {
@include styles.theme(styles.$white);
}
Then we need to declare @carbon/icons as a module by creating a module.d.ts file (or use any existing declaration file - has .d.ts suffix) in your src directory:
declare module '@carbon/icons/*';
That's it! Now we can run npm start and start building out our application!
Note: This isn't the only way to bootstrap a carbon-components-angular application, but the combination of @angular/cli and the @carbon/styles scss is our recommended setup.
Support
For general usage questions, or other discussions visit our Github Discussions
For things that are broken or need enhancement, open an issue
For quick usage questions:
Join the Carbon Design System Discord!
IBMers should use our #carbon-ng Slack channel
Angular version support matrix:
Angular
v3
v4
v5
6
✅
❌
❌
7
✅
✅
❌
8
✅
✅
❌
9
❌
✅
❌
10
❌
✅
❌
11
❌
✅
❌
12
❌
✅
❌
13
❌
✅
❌
14
❌
✅
✅
15
❌
✅
✅
16
❌
❌
✅
17
❌
❌
✅
18
❌
❌
✅
19
❌
❌
✅
20
❌
❌
✅
21
❌
❌
✅
Carbon Components Angular version support matrix:
Carbon Components Angular version
Community support
Active support
v1
❌
❌
v2
❌
❌
v3
✅
❌
v4
✅
❌
v5
✅
✅
Not supported versions: Out of support. We plan to support our latest, and previous release. Beyond that we make no guarantees of continued support - these include v1, v2
How to read this table:
Community support: We depend primarily on community issue reports, and contributions to help maintain our components. A version with only community support is especially reliant on contributions, though we will backport small fixes when applicable.
Active support: We will actively maintain and update these versions with new features, new components, bug fixes, and ensure it's compatible with the Carbon Design System and latest Angular versions
Contributing
IBMers contributing
If you are an IBMer, you must complete the steps at W3 Developer before contributing to any open source projects. See our contributing guidelines for more details.
Quickstart
fork carbon-design-system/carbon-components-angular and clone it locally
run npm install to grab all the dependencies, then npm run storybook to start storybook
if you are adding a component:
add a folder with your component code, styles, tests and story under src
export your module from index.ts
if you are contributing a fix:
add your fix, update the documentation as needed
consider adding or modifying a test case to cover the fix
follow the Angular style guide
be sure to run npm test and npm run lint to make sure the tests and linter pass
submit a PR
Pull request guidelines
Keep changes small and focused.
If you create a pull request and then realize it is not ready to be merged, prepend "WIP: " (For example, WIP: Fixed text overflow in accordion headers.) and assign a WIP label.
Include a description of changes
attach a screenshot (or a gif!) for design reference if needed
reference the related issue
"closes #123" or "fixes #123" will close issue #123 once the PR is merged
"issue #123" just references the issue. Only use this if you definitely need the issue to remain open.
@mention any specific other developers that need to be aware of the changes
add the "needs review" label along with any other relevant labels
link to code review checklist goes here
Issues submission guidelines
One issue per defect - do not open an issue that spans multiple defects
provide a descriptive title that mentions the component and version the issue covers
provide
version(s) affected
a description of the issue
steps taken to produce the issue
expected behaviour
current behaviour
screenshots if needed
relevant code snippets
links to application source code or running demo (Codesandbox is awesome for this!) (including connection/authentication information)
if you have a fix to contribute, assign yourself, otherwise leave unassigned
npm commands
To keep our build dependencies local we use npm scripts to run our webpack, gulp, and general build tasks. You should never install webpack or gulp globally as that will likely conflict with our version. You should never need to modify the build process to add a component or story.
npm run storybook to run storybook (port 6006)
npm run build to generate the dist
docs:build to build documentation
docs:server to build and run the documentation server
npm run lint to run tslint
npm test to run tests
Resources
Style guide (WIP)
General component API guidelines (WIP)
Angular style guide
I18N tooling
I18N guide
ngx-translate
(Angular 2+ doesn't have anything like ngAria, instead here's The A11Y Project, WAI-ARIA specs, and WAI-ARIA Authoring Practices)
TypeScript docs
Philosophy
Components should be the smallest unit of computation
Think in terms of pages and applications composed from a multitude of components rather than pages or applications as a single unit of computation
Components should delegate to the consumer whenever possible
The individual applications should be the single source of truth, and be able to create any UI from our building blocks
Components should do one thing, and do it well
This does not mean they should be over specialized, but rather focus on providing a single, core experience
Components should NOT maintain more state than absolutely necessary
Likewise, stateless components should be favored whenever possible
Components should NOT necessarily implement the style guide point-for-point, the guide simply provides guidance on overarching functionality, components should enable that and product specific designs without baking in extra functionality
Code of Conduct
Read our code of conduct here
IBM Telemetry
This package uses IBM Telemetry to collect de-identified and anonymized metrics data. By installing
this package as a dependency you are agreeing to telemetry collection. To opt out, see
Opting out of IBM Telemetry data collection.
For more information on the data being collected, please see the
IBM Telemetry documentation.
carbon-design-system/carbon-components-angular có bao nhiêu sao?
carbon-design-system/carbon-components-angular có 565 sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/carbon-design-system/carbon-components-angular. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
carbon-design-system/carbon-components-angular có phải mã nguồn mở không?
Có — carbon-design-system/carbon-components-angular phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/carbon-design-system/carbon-components-angular.
carbon-design-system/carbon-components-angular còn đang phát triển không?
Commit gần nhất trên carbon-design-system/carbon-components-angular là 19 ngày trước (theo timestamp GitHub). Repo có 319 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
carbon-design-system/carbon-components-angular là gì?
carbon-design-system/carbon-components-angular (carbon-design-system/carbon-components-angular) là dự án TypeScript trên GitHub. Theo mô tả gốc: An Angular implementation of the Carbon Design System for IBM.
carbon-design-system/carbon-components-angular so với các dự án Frontend khác thế nào?
carbon-design-system/carbon-components-angular được TopGit xếp vào nhóm Frontend, với 565 sao GitHub và viết bằng TypeScript. Xem trang chủ đề Frontend trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Đọc thêm về carbon-design-system/carbon-components-angular ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/carbon-design-system/carbon-components-angular là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về carbon-components-angular?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về carbon-components-angular.