Skip to content

Latest commit

 

History

History
24 lines (15 loc) · 1.23 KB

day-02.md

File metadata and controls

24 lines (15 loc) · 1.23 KB
title author date
Dùng Radix Primitives với Tailwind như nào?
hai
11-25-2022

Radix components được cung cấp dưới dạng thô, cho bạn toàn quyền kiểm soát việc tô vẽ CSS.

Bạn có thể dùng bất cứ giải pháp CSS nào cũng được (vanilla CSS, CSS preprocessors, CSS-in-JS).

Ở đây mình chia sẻ cách sử dụng cùng Tailwind CSS.

Vẫn như thường lệ, ở đâu có className, ở đó có thể dùng Tailwind. Nhưng bạn sẽ gặp trường hợp như sau đối với Radix components:

image

Một số Radix components là stateful, nên state của chúng được thể hiện thông qua thuộc tính data-state.

Ví dụ như Checkbox.Root[data-state] = "checked" | "unchecked" | "indeterminate"

Để thuận tiện hơn trong việc sử dụng cùng Tailwind, thay vì dùng arbitrary value, bạn có thể config như sau:

image

Với cách cấu hình như trên, việc quản lý và tốc độ styling sẽ được cải thiện hơn rất nhiều.