Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Get rid of PrimeNG dependency

Đang mở
#686 1 bình luận 0 reaction 1 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@fateeand đang làm issue này rồi.

Từ ngày 1/7/2026.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
30/100
Loại issue
Tái cấu trúc
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
angular, typescript
Lĩnh vực
frontend

Hướng nghiên cứu

Trước tiên, hãy kiểm tra các khai báo dependency của cps-ui-kit để tìm nơi PrimeNG là bắt buộc, sau đó kiểm tra các khu vực được liệt kê—Datepicker, Autocomplete, Notifications, Dialog, Tree autocomplete, Tree select, Tree table, Table, Menu—để tìm các import của PrimeNG. Trước hết, hãy đọc các component/service/directive này để lập bản đồ các điểm tiếp xúc hiện tại, rồi làm theo hướng quick-fix so với hướng dài hạn được mô tả trong #687. Kết quả đạt yêu cầu là các tham chiếu đến PrimeNG được xóa/thay thế trong tập hợp này và cps-ui-kit có thể được cập nhật theo hướng Angular 22 mà không cần dependency đó.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

enhancement epic library tech-debt

From major version v22 onward, PrimeNG is no longer open-source: https://primeui.dev/nextchapter

The latest version available under the MIT license is 21.1.9. We need to remove this dependency from the cps-ui-kit.

The approach should look like this:

  1. A quick fix to unblock the library update to Angular 22
    We need to copy the PrimeNG code we use into our repo and remove the dependency. The MIT license allows this as long as we keep the copyright notices and license text. Tracked by #687
  2. A long-term approach to migrate all the components/services/directives we use so they work without PrimeNG code
    PrimeNG is currently used, either as utils or base components, in:
  • Datepicker
  • Autocomplete
  • Notifications
  • Dialog
  • Tree autocomplete
  • Tree select
  • Tree table
  • Table
  • Menu
Ngôn ngữ chính
TypeScript
Star
9
Fork
7
Merge trung bình
11 giờ 59 phút
Pull request đã merge (30 ngày)
8

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của AbsaOSS/cps-shared-ui

Tất cả issue của AbsaOSS/cps-shared-ui

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.