Headless component: tách hành vi khỏi giao diện mà không đánh mất accessibility
Hook headless với prop getter, compound component dùng context, asChild và render prop, useControllableState cho controlled và uncontrolled, bàn phím và ARIA như một phần của API, cái giá của polymorphism trong TypeScript, và khi nào nên dùng Radix, React Aria hay Base UI thay vì tự viết.
Frontend & giao diện9 phút