@cci-web-app/shared
v0.0.2
Published
Components trong thư viện `cci-web-app/shared` đã được tổ chức lại để có thể chia sẻ an toàn giữa các MFE:
Downloads
11
Readme
CCI Web Shared Library
📁 Component Structure
Components trong thư viện cci-web-app/shared đã được tổ chức lại để có thể chia sẻ an toàn giữa các MFE:
🔄 Non-Isolate Components (Có thể chia sẻ)
Các component này không ảnh hưởng đến MFE isolation và có thể dùng chung:
Base Components
base-image/- Component hiển thị hình ảnh với CDN supportbase-owl-carousel/- Carousel componentbase-section/- Section wrapper componentbase-radio-button-icon/- Radio button với icon
UI Components
chip/- Chip/tag componentradio-button-custom/- Custom radio buttonpercentage-decrease-tag/- Tag hiển thị % giảm giáresponsive-container/- Container responsive
Interactive Components
mobile-scroll-smooth/- Smooth scroll cho mobileoverlay/- Overlay component
Layout Components
safe-page/- Safe page wrappericon/cart/- Cart icon component
Error Components
error/page-not-found/- 404 page component
🎯 Mục đích tổ chức:
- Tái sử dụng: Components có thể dùng chung giữa các MFE
- Không ảnh hưởng: Không chứa logic MFE-specific
- Dễ bảo trì: Code được nhóm theo chức năng rõ ràng
- Linh hoạt: Dễ dàng thêm/sửa/xóa components
📁 Cấu trúc thư mục:
cci-web/shared/src/lib/components/
├── index.ts # Export chính
└── non-isolate/ # Components không ảnh hưởng MFE
├── index.ts # Export non-isolate components
├── base-image/ # Base image component
├── base-owl-carousel/ # Carousel component
├── base-section/ # Section wrapper
├── base-radio-button-icon/ # Radio button với icon
├── chip/ # Chip component
├── error/ # Error components
├── icon/ # Icon components
├── mobile-scroll-smooth/ # Smooth scroll
├── overlay/ # Overlay component
├── percentage-decrease-tag/ # Percentage tag
├── radio-button-custom/ # Custom radio button
├── responsive-container/ # Responsive container
└── safe-page/ # Safe page wrapper📝 Cách sử dụng:
// Import từ cci-web/shared
import { BaseImageComponent } from "@cci-web/shared";
import { ChipComponent } from "@cci-web/shared";
import { SafePageComponent } from "@cci-web/shared";
// Hoặc import cụ thể
import { BaseImageComponent } from "@cci-web/shared/lib/components/non-isolate/base-image";⚠️ Lưu ý:
- Các component này sử dụng
ENVIRONMENTprovider để lấy cấu hình - Cần cung cấp
ENVIRONMENTprovider khi sử dụng - Không chứa business logic MFE-specific
- Có thể dùng chung giữa các MFE khác nhau