Xây một content system vừa đẹp vừa dễ mở rộng
Từ token, layout, component đến dữ liệu động: cách giữ trải nghiệm nhất quán khi số lượng trang và dự án tăng lên.
8 phút đọc · 29/07/2026Đọc bài viếtCROCO UI · ANT DESIGN SYSTEM
Bộ component dùng Inter và token Ant Design, có thể chỉnh trực tiếp trong CrocoBuilder và tái sử dụng cho nhiều dự án.
Tabs tổ chức nội dung theo ngữ cảnh; Progress phản hồi trạng thái theo thời gian thực.
NỘI DUNG SẢN PHẨM
Giới thiệu ngắn gọn về sản phẩm, giá trị chính và đối tượng phù hợp.
Các tính năng được nhóm rõ ràng để người dùng quét nội dung nhanh.
Quy trình triển khai minh bạch từ tiếp nhận đến bàn giao.
Thông tin hỗ trợ, tài liệu và phương thức liên hệ sau bàn giao.
Result dành cho trạng thái hoàn tất; Notification dùng cho phản hồi ngắn không làm gián đoạn luồng.
HOÀN TẤT
Chúng tôi đã nhận đầy đủ thông tin. Bạn có thể tiếp tục theo dõi tiến độ hoặc quay lại trang tổng quan.
Timeline dùng repeater native để quản lý dữ liệu theo từng cột mốc ngay trong Builder.
Xác định mục tiêu kinh doanh, cấu trúc nội dung và hành vi cần có.
Áp token Ant Design, font Inter và chuẩn hóa contract component.
Đóng gói component để chỉnh sửa trực tiếp trong CrocoBuilder.
Kiểm tra responsive, accessibility và đưa vào thư viện chung.
Border Beam phù hợp cho gói nổi bật, ưu đãi hoặc lời kêu gọi hành động cuối trang.
ĐỀ XUẤT
Tái sử dụng component, token và runtime chung để rút ngắn thời gian triển khai.
Khám phá thư việnANT DESIGN · FOUNDATION BATCH
Các pattern nền tảng cho biểu mẫu, dashboard, onboarding và màn hình bất đồng bộ — dùng chung token Ant Design và contract có thể mở rộng.
FORM FEEDBACK · ALERT
Vui lòng bổ sung số điện thoại và đồng ý điều khoản trước khi gửi hồ sơ.
Xem trường còn thiếuDASHBOARD · STATISTIC
Lượt truy cập tháng này
ZERO STATE · EMPTY
Hãy thử từ khóa khác hoặc xóa bớt bộ lọc đang áp dụng.
Xóa bộ lọcASYNC STATE · SKELETON
ONBOARDING · STEPS
Tên và phạm vi dự án.
Token và component.
QA trước khi bàn giao.
SUPPORT · COLLAPSE
Có. Component, token và BEM contract được thiết kế để tái sử dụng giữa nhiều site.
Bạn thêm, xóa và sắp xếp item trực tiếp trong control của component ở CrocoBuilder.
Header dùng button native, liên kết panel bằng aria-controls và cập nhật aria-expanded khi tương tác.
ANT DESIGN · ACTIONS & DECISIONS
Một Button contract duy nhất với variation có kiểm soát, semantic link/action, Lucide icon và state đầy đủ — dùng từ landing page đến dashboard phức tạp.
SPLIT ACTION · DROPDOWN BUTTON
RISKY ACTION · TOOLTIP & POPCONFIRM
Tooltip dành cho trợ giúp ngắn; Popconfirm chỉ dùng khi người dùng sắp thực hiện hành động có rủi ro.
ANT DESIGN · P1 COMPONENTS
Các component cho dashboard, hồ sơ, upload và nội dung tương tác — có repeater native, Lucide icon, keyboard contract và responsive behavior.
TEAM · AVATAR & GROUP
REVIEWS · RATE
Chọn số sao bằng chuột hoặc phím mũi tên.
ACTIVITY · LIST
FORM · UPLOAD / DRAGGER
ASYNC · SPIN OVERLAY
Dữ liệu được cập nhật mà không làm nhảy bố cục.
UTILITY · FLOAT BUTTON
Nhắn tin, gọi điện và nút về đầu trang hiển thị cố định ở góc màn hình.
CONTENT · CAROUSEL
CONTENT SYSTEM · BLOG
Article Card là component tái sử dụng, sẵn sàng đặt trong query-loop khi lấy bài viết động từ WordPress.
Từ token, layout, component đến dữ liệu động: cách giữ trải nghiệm nhất quán khi số lượng trang và dự án tăng lên.
8 phút đọc · 29/07/2026Đọc bài viếtMột ví dụ nội dung thực tế để kiểm tra cấu trúc, khoảng cách và khả năng tái sử dụng trong query-loop.
Một ví dụ nội dung thực tế để kiểm tra cấu trúc, khoảng cách và khả năng tái sử dụng trong query-loop.
Một ví dụ nội dung thực tế để kiểm tra cấu trúc, khoảng cách và khả năng tái sử dụng trong query-loop.
SOCIAL PROOF · TESTIMONIALS
Một component group dùng repeater native, tự chuyển 3–2–1 cột theo kích thước màn hình.
“Cấu trúc component rõ ràng giúp đội ngũ chúng tôi triển khai nhanh hơn rất nhiều.”
“Mọi section đều có thể tái sử dụng mà vẫn giữ được cảm giác của một website thật.”
“Desktop và mobile nhất quán, việc chỉnh sửa nội dung cũng trực quan hơn trước.”
“”
“”
“”
“”
“”
“”
COMMERCE · PRICING
Mỗi gói là một Pricing Card độc lập; danh sách quyền lợi bên trong dùng repeater để scale an toàn.
Cho cá nhân và website nội dung nhỏ.
Cho đội ngũ cần hệ thống nội dung linh hoạt.
Cho nhiều website và quy trình phức tạp.
RUNTIME V2 · MERGED LIBRARY
Các component từ trang Runtime v2 đã được gom vào thư viện chính, phân nhóm theo ngữ cảnh sử dụng và dùng chung một runtime.
DATA DISPLAY · FOUNDATION
Các khối nền tảng cho dashboard, bảng thuộc tính, badge và thao tác sao chép.
STATUS · TAG / KBD / COPY
Kiểm tra các component inline trong cùng một ngữ cảnh thực tế.
SURFACE · CARD
Card nền tảng giữ typography, spacing và hover state nhất quán.
Design system
Card dùng chung với variant, size và hover state nhất quán.
Xem componentDATA · DESCRIPTIONS
Danh sách label/value dùng repeater native.
DATA · TABLE
Bảng có density, stripe, sort và vùng cuộn an toàn trên mobile.
| Dialog | Overlay | v2 | Focus trap | Ready |
| Drawer | Overlay | v2 | Focus return | Ready |
| Popover Menu | Navigation | v2 | Arrow keys | Ready |
| Command Palette | Utility | v2 | Combobox | Ready |
CONTENT · UTILITY
Các component bổ trợ cho trang nội dung, dashboard và tài liệu nội bộ.
Một design system tốt giúp đội ngũ đưa ra quyết định nhất quán.
Watermark không chặn tương tác và vẫn giữ nội dung có thể đọc.
TIME · COUNTDOWN
Hỗ trợ duration hoặc thời điểm đích, có trạng thái hoàn tất.
Countdown QA
Đã hoàn tất
FORM SYSTEM · NATIVE FIELDS
Input, Select và Textarea dùng chung BEM contract, trạng thái validation, kích thước control và accessibility.
PROJECT INTAKE
Cho chúng tôi biết mục tiêu, phạm vi và loại dự án. Bộ field này có thể nối với form backend của từng site mà không đổi lớp trình bày.
Các trường có dấu * là bắt buộc.
FEEDBACK UX · PRODUCT COMMERCE
Message, Loading và Feedback Panel dùng chung event system; Product Rail, Quick View, Product Detail và Checkout được đóng thành component native để tái sử dụng.
STATE · FEEDBACK PANEL
Chọn Loading, Empty, Error hoặc Success để xem state chuyển đổi.
ASYNC · LOADING OVERLAY
COMMERCE · PRODUCT BLOCK
Giảm 56%
Giảm 40%
Giảm 20%
Miễn phí vận chuyển cho mọi đơn hàng
Giá đã bao gồm thuế. Phí vận chuyển và các chi phí khác sẽ hiển thị khi đặt hàng.
TEMPLATE · PRODUCT DETAIL

Miễn phí vận chuyển
Giảm 56%
308.000 đ
Product Detail tập trung hình ảnh, lợi ích, giá bán và hành động mua.
✓ Đổi trả trong 30 ngày
✓ Thanh toán an toàn
✓ Tư vấn sản phẩm
TEMPLATE · CHECKOUT
Checkout là composition native; Order Item là slot component lặp lại.


Họ và tên · Nhập họ và tên
Số điện thoại · Nhập số điện thoại
Địa chỉ · Nhập số nhà, tên đường
Tỉnh/Thành phố · Chọn Tỉnh/Thành phố
Ghi chú đơn hàng · Không bắt buộc
◉ Tiền mặt
○ Chuyển khoản
○ Ví điện tử
COMMERCE · PRODUCT SYSTEM
Các component nhỏ cho filter, variant, gallery, cart flow và order state. Layout bên ngoài vẫn là block/grid native.
FILTER BAR
VARIANT SELECTOR
QUANTITY STEPPER
MEDIA GALLERY

COUPON CODE
SHIPPING METHOD
PAYMENT OPTION
REVIEW SUMMARY
Đóng gói đẹp, giao hàng nhanh.
Sản phẩm đúng mô tả.
ORDER · RESULT
Đơn hàng của bạn đã được tiếp nhận.
#WG-2026-001WISHLIST
CONTENT SYSTEM · ONLINE COURSE
Component LMS nhỏ, có repeater và trạng thái thật để ghép thành course landing, curriculum sidebar hoặc lesson player.
Từ token, component API đến responsive QA: xây một hệ thống native có thể mở rộng cho nhiều website phức tạp.
Tiếp theo: Cấu trúc token và semantic layer
Tiếp tục họcCOURSE · CURRICULUM
Mở từng chương để xem bài học. Các trạng thái completed/current/unlocked/locked được cấu hình độc lập.
LESSON · STATES
HOÀN THÀNH KHÓA HỌC
ASSESSMENT · MULTIPLE CHOICE
Hỗ trợ single/multiple answer, đánh dấu câu hỏi, kiểm tra đúng sai, giải thích đáp án và điều hướng trạng thái.
Chọn tất cả đáp án đúng.
KẾT QUẢ BÀI TRẮC NGHIỆM
DISCOVERY · COURSE CATALOG
Course Card là component nhỏ; danh sách bên ngoài dùng Grid native để đổi số cột, thứ tự hoặc kết nối query-loop về sau.
LEARNING EXPERIENCE · VIDEO
Player hỗ trợ resume tiến độ, tốc độ phát, mute, fullscreen và nhận sự kiện chọn bài từ Lesson Playlist repeater.
ACCOUNT · USER DASHBOARD
Bộ component cho khu vực thành viên: thống kê học tập, mời bạn bè, theo dõi điều kiện mở khóa và trải nghiệm nhận quà.
Khóa học đang tham gia
+1 khóa học tháng này
Chuỗi ngày học
Kỷ lục cá nhân: 18 ngày
Bạn bè đủ điều kiện
Còn 2 lượt để mở khóa
GROWTH LOOP · REFERRAL
Invite Friends xử lý copy/share; Referral Progress tự tính phần trăm và trạng thái từng mốc thưởng.
REFERRAL PROGRAM
TIẾN ĐỘ MỜI BẠN
REWARDS · UNLOCK & OPEN
Mỗi Reward Unlock là một component độc lập với ba trạng thái locked, unlocked và opened.
MỐC 1 NGƯỜI BẠN
MỐC 3 NGƯỜI BẠN
MỐC 5 NGƯỜI BẠN
DASHBOARD CORE · COMPOSITION
Account Header, Navigation, Notification và Activity là component mới; Continue Learning và các trạng thái hệ thống tái sử dụng component hiện có.
Chào buổi sáng
SYSTEM STATES · REUSED COMPONENTS
Ba slot dưới đây dùng lại Skeleton, Empty và Alert thay vì tạo component dashboard trùng chức năng.
LOADING
EMPTY
Hoạt động học tập mới sẽ xuất hiện tại đây.
Khám phá khóa họcERROR
Vui lòng kiểm tra kết nối và thử lại.
Thử lạiDASHBOARD P2 · LEARNING & ACCOUNT
Các module dữ liệu dùng repeater; hồ sơ cá nhân được ghép từ Avatar, Progress, Input Field và Button hiện có.
GMT+7 · Hồ Chí Minh
2/4 huy hiệu đã mở khóa
Hoàn thành bài học đầu tiên
1/1Duy trì chuỗi học 7 ngày
7/7Mời 5 người bạn hợp lệ
3/5Hoàn thành 10 khóa học
4/101 chứng chỉ đã cấp
WeGreat Academy · 28/07/2026
Mã: WG-UIF-260728WeGreat Academy · Đang học · 38%
Mã: Chưa cấp·
Mã:·
Mã:·
Mã:·
Mã:·
Mã:·
Mã:Thành viên Pro · Cấp 8
minhanh@example.com
Hồ sơ đã hoàn thiện 76%
1.850 điểm khả dụng
30/07/2026 · UI Foundation
29/07/2026 · Referral
28/07/2026 · Rewards
27/07/2026 · Achievement
·
·
·
·
·
·
GAMIFICATION P2 · ENGAGEMENT
Progress, Tag và Button được tái sử dụng; Streak, Quest và Leaderboard là các component repeater độc lập.
1.850 XP tích lũy
Còn 650 XP để đạt Cấp 9 và mở khóa bộ template nâng cao.
Kỷ lục: 14 ngày
Học ít nhất một bài hôm nay để duy trì chuỗi.
Hoàn thành nhiệm vụ để nhận XP
Hoàn thành thời lượng học hôm nay
20/20Tiến độ nhiệm vụ hằng ngày
2/3Nhiệm vụ tuần
5/7Tuần này
Cấp 12
Cấp 10
Cấp 8
Cấp 7
AUTH P3 · SIGN IN
Luồng đăng nhập được tinh gọn cho site thật: email, Google/Apple và trạng thái đăng nhập/đăng xuất.
Sử dụng email hoặc tài khoản liên kết để tiếp tục đăng nhập.
minhanh@wegreat.vn
Phiên hiện tại đang hoạt động. Các thao tác hồ sơ và đăng xuất dùng component Button Group tái sử dụng.
BILLING P4 · SUBSCRIPTION
Card được tách theo header/content/footer; bảng hóa đơn chỉ phụ trách hiển thị để sẵn sàng nối dữ liệu động.
Dành cho học viên muốn truy cập toàn bộ khóa học và quyền lợi thành viên.
Chu kỳ hiện tại: 30/07/2026 – 30/08/2026
Thẻ được mã hóa và lưu an toàn
•••• 4242 · Hết hạn 08/29
•••• 8899 · Hết hạn 11/28
•••• · Hết hạn
•••• · Hết hạn
•••• · Hết hạn
•••• · Hết hạn
•••• · Hết hạn
•••• · Hết hạn
Áp dụng mã trước kỳ thanh toán tiếp theo hoặc cập nhật thông tin xuất hóa đơn.
| INV-2026-0730 | 30/07/2026 | WeGreat Pro | 490.000 đ | Đã thanh toán |
| INV-2026-0630 | 30/06/2026 | WeGreat Pro | 490.000 đ | Đã thanh toán |
| INV-2026-0530 | 30/05/2026 | WeGreat Pro | 490.000 đ | Đã thanh toán |
ORDERS P5 · ACCESS
Theo dõi giao dịch, tải hóa đơn và quản lý nội dung đã mua trong cùng một luồng.
Theo dõi trạng thái, tải hóa đơn và xem chi tiết từng đơn.
30/07/2026 · 1 sản phẩm
28/06/2026 · 1 khóa học
12/05/2026 · 3 tài liệu
·
·
·
·
·
Thử chọn một trạng thái khác.
Sản phẩm, khóa học và tài liệu đã được mở khóa.
68% hoàn thành
100% hoàn thành
0% hoàn thành
% hoàn thành
% hoàn thành
% hoàn thành
% hoàn thành
% hoàn thành
NOTIFICATIONS P6 · INBOX
Một hệ thống thống nhất cho badge, popover, danh sách đầy đủ và các trạng thái dữ liệu.
Badge phản ánh số chưa đọc; popover đóng bằng ESC hoặc click ra ngoài.
Thông báo mới sẽ xuất hiện tại đây.
Về tổng quanKiểm tra kết nối rồi thử lại.
Thử lạiLuồng QR theo mẫu SePay, có trạng thái chờ, thành công, hết hạn và hiệu ứng quét hỗ trợ reduced-motion.
Mở ứng dụng ngân hàng và quét mã QR bên dưới
Mã QR đã hết hạn
Vui lòng giữ nguyên số tiền và nội dung chuyển khoản để hệ thống xác nhận tự động.
← Quay lại đơn hàngĐơn hàng của bạn đã được thanh toán. Quyền truy cập khóa học đang được kích hoạt.
Vui lòng tạo lại mã QR để tiếp tục thanh toán.
Tạo lại mã thanh toánBiên nhận hoàn tất dùng lại cùng component checkout; backend chỉ cần chuyển payment_state sang success và truyền dữ liệu giao dịch.
Mở ứng dụng ngân hàng và quét mã QR bên dưới
Mã QR đã hết hạn
Vui lòng giữ nguyên số tiền và nội dung chuyển khoản để hệ thống xác nhận tự động.
← Quay lại đơn hàngChúng tôi đã nhận được khoản thanh toán. Quyền truy cập khóa học của bạn đã được kích hoạt.
Vui lòng tạo lại mã QR để tiếp tục thanh toán.
Tạo lại mã thanh toánHEROUi · SCROLL SHADOW
Shadow tự đổi theo vị trí cuộn, giúp người dùng nhận ra còn nội dung mà không cần nút điều hướng. Component dùng repeater, hỗ trợ ngang/dọc, bàn phím và có thể lồng trong card, tab, bảng hoặc dashboard.
CONTENT RAIL · HORIZONTAL
Vuốt ngang trên mobile hoặc dùng trackpad. Shadow đầu/cuối tự biến mất theo vị trí.
ACTIVITY · VERTICAL
Phù hợp notification panel, activity feed và danh sách trong sidebar.
HEROUi PRO · DASHBOARD
Mẫu ứng dụng quản trị được dựng bằng layout native. Chỉ Navigation Rail, Account Header, Stat Card, Trend Chart, Toolbar, Progress và Data Table là component tái sử dụng.
Chào buổi sáng
Doanh thu
+3,3% so với kỳ trước
Chi phí
−1,4% so với kỳ trước
Lợi nhuận
+4,1% so với kỳ trước
TRAFFIC SOURCE
231.856 phiên trong 30 ngày
TEAM · DATA TABLE
| #4586936 | Alex Turner | Product Manager | Nhân viên | Đang làm |
| #4586937 | Emma Davis | Senior Designer | Nhân viên | Đang làm |
| #4586933 | John Smith | CTO | Quản lý | Online |
| #4586932 | Kate Moore | CEO | Quản lý | Online |
| #4586935 | Mike Wilson | VP Engineering | Nhân viên | Nghỉ phép |
HEROUi PRO · FINANCES
Mẫu tài chính tái sử dụng cùng Navigation Rail, Account Header, Stat Card, Trend Chart, Toolbar, Progress và Data Table. Dữ liệu minh họa có thể thay bằng Query Builder hoặc API ở dự án thật.
Chào buổi chiều
Tổng số dư
+5,32% tháng này
Thay đổi 24 giờ
+2,24% hôm nay
Tăng tốt nhất · SOL
Giá trị 195,54 USD
ASSET ALLOCATION
Tỷ trọng hiện tại của danh mục
RECENT ACTIVITY
| 0xaa2bf905… | Tương tác hợp đồng | ETH | 320,65 USD | 08/12 · 12:32 |
| 0xbb4e0d71… | Đã nhận | USDC | 500,00 USD | 07/12 · 11:43 |
| 0xcc1a2f4e… | Đã gửi | ETH | 3.384,10 USD | 28/11 · 08:14 |
| 0xdd6b5a16… | Hoán đổi | BTC | 9.385,22 USD | 05/10 · 06:21 |
| 0xee7c6f54… | Đã nhận | SOL | 2.692,16 USD | 02/10 · 02:12 |
PREMADE · ANALYTICS
Lõi báo cáo dùng layout native và KPI BEM; chỉ biểu đồ, progress và toolbar là component tái sử dụng.
Lượt truy cập
+18,2% so với kỳ trước
Tỷ lệ chuyển đổi
+0,74 điểm phần trăm
Thời lượng phiên
+38 giây mỗi phiên
Tỷ trọng hiện tại theo dữ liệu minh họa.
PREMADE · WALLET
Mẫu ví tập trung vào số dư, biến động, phân bổ và lịch sử giao dịch mà không đóng gói toàn bộ trang thành component.
Số dư khả dụng
+6,8% tháng này
Thay đổi hôm nay
+2,24% trong 24 giờ
Đang xử lý
Hoàn tất trong hôm nay
Tỷ trọng hiện tại theo dữ liệu minh họa.
| Nhận từ Minh Anh | Nhận | Hoàn tất | Hôm nay · 09:42 | +2.500.000đ |
| Thanh toán khóa học | Chi | Hoàn tất | Hôm qua · 16:08 | −890.000đ |
| Nạp qua ngân hàng | Nạp | Đang xử lý | 29/07 · 11:20 | +5.000.000đ |
PREMADE · BILLING
KPI là composition native; bảng hóa đơn giữ component vì cấu trúc cột và repeater dữ liệu được dùng lại.
Cần thu
12 hóa đơn đang mở
Đã thu tháng này
+14,6% so với tháng trước
Quá hạn
3 hóa đơn cần xử lý
| #INV-2038 | Công ty An Nhiên | Chờ thanh toán | 05/08/2026 | 24.800.000 ₫ |
| #INV-2037 | Học viện Sống Đẹp | Đã thanh toán | 02/08/2026 | 18.500.000 ₫ |
| #INV-2036 | Nguyễn Minh Anh | Quá hạn | 28/07/2026 | 6.400.000 ₫ |
PREMADE · CRM
Mẫu quản lý thành viên dùng native KPI và một bảng dữ liệu có thể nối Query Builder hoặc API ở dự án thật.
Thành viên mới
+12,8% trong 30 ngày
Đang hoạt động
76% tổng thành viên
Tỷ lệ rời bỏ
−0,32 điểm phần trăm
| Nguyễn Minh Anh | WeGreat Pro | Đang hoạt động | 5 phút trước | 4.900.000đ |
| Trần Bảo Ngọc | Học viên | Mới tham gia | 1 giờ trước | 1.290.000đ |
| Lê Hoàng Nam | WeGreat Pro | Cần chăm sóc | 12 ngày trước | 3.600.000đ |
PREMADE · COMMERCE
Mẫu quản lý đơn hàng ưu tiên khả năng quét nhanh, lọc trạng thái và đọc bảng tốt trên mobile.
Đơn hôm nay
+18 đơn so với hôm qua
Doanh thu hôm nay
+9,4% so với hôm qua
Tỷ lệ hoàn tất
236 đơn đúng hạn
| #WG-84291 | Nguyễn Minh Anh | Đang giao | Đã thanh toán | 1.680.000đ |
| #WG-84290 | Trần Bảo Ngọc | Đang xử lý | COD | 890.000đ |
| #WG-84289 | Lê Hoàng Nam | Hoàn tất | Đã thanh toán | 2.450.000đ |