Lưới dữ liệu React có thể giao tiếp theo chủ đề với các tính năng tập trung vào UX tuyệt vời

Nút nguồn: 1121026

Phản ứng Kendo có thể giúp bạn tiết kiệm thời gian vì nó cung cấp cấu phần được tạo sẵn mà bạn có thể sử dụng trong ứng dụng của mình ngay lập tức. Chúng trông đẹp mắt, nhưng quan trọng hơn, chúng dễ tạo chủ đề, vì vậy chúng trông theo bất kỳ cách nào bạn cần. Và tôi muốn nói rằng ngoại hình thậm chí không phải là một phần quan trọng. Có rất nhiều thư viện thành phần tập trung vào hình ảnh. Các thành phần này giải quyết các vấn đề khó khăn nhất về tương tác trong UI / UX và thực hiện nó một cách thận trọng, tốc độ và khả năng truy cập.

Chúng ta hãy xem xét của họ Lưới dữ liệu phản ứng thành phần.

Các ol ' <table> thành phần là công cụ phù hợp cho công việc dành cho lưới dữ liệu, nhưng bảng không cung cấp hầu hết các tính năng tạo nên tốt trải nghiệm duyệt dữ liệu. Nếu chúng ta sử dụng KendoReact <Grid /> component (và bạn bè), chúng tôi nhận được vô số tính năng bổ sung tuyệt đối, bất kỳ tính năng nào trong số đó đều không tầm thường để hoàn thiện một cách độc đáo và tất cả cùng tạo nên một giải pháp cực kỳ hấp dẫn. Hãy xem qua danh sách những gì bạn nhận được.

Các cột có thể sắp xếp

Bạn chắc chắn sẽ chọn một thứ tự mặc định cho dữ liệu của mình, nhưng nếu bất kỳ hàng dữ liệu nhất định nào có những thứ như ID, ngày tháng hoặc tên, thì hoàn toàn có khả năng người dùng muốn sắp xếp cột theo dữ liệu đó. Có lẽ họ muốn xem các đơn hàng cũ nhất hoặc các đơn hàng có tổng giá trị cao nhất. HTML không giúp sắp xếp thứ tự trong bảng, vì vậy đây là tiền đặt bảng (hiểu được không ?!) cho thư viện JavaScript dành cho lưới dữ liệu và nó được xử lý hoàn hảo ở đây.

Phân trang và giới hạn

Khi bạn có nhiều hơn một vài chục hàng dữ liệu, bạn thường muốn phân trang nó. Bằng cách đó, người dùng không phải cuộn nhiều và quan trọng không kém, nó giữ cho trang nhanh bằng cách không tạo ra DOM quá lớn. Mặc dù vậy, một trong những vấn đề với phân trang là nó làm cho những thứ như sắp xếp khó hơn! Bạn không thể chỉ sắp xếp 20 hàng mà bạn có thể nhìn thấy, phải sắp xếp toàn bộ tập dữ liệu. Tất nhiên điều đó được xử lý trong thành phần Data Grid của KendoReact.

Hoặc, nếu việc phân trang không phải là sở thích của bạn, thì lưới dữ liệu cung cấp tính năng cuộn được ảo hóa - theo cả hướng cột và hàng. Đó là một liên lạc tuyệt vời vì dữ liệu tải nhanh chóng để cuộn mượt mà, tự nhiên.

Hàng có thể mở rộng

Một lưới dữ liệu có thể có một loạt dữ liệu hiển thị trên chính hàng, nhưng thậm chí có thể có nhiều dữ liệu hơn mà người dùng có thể muốn tìm ra từ một mục nhập khi họ tìm thấy nó. Có lẽ đó là dữ liệu không cần tham chiếu chéo giống như cách dữ liệu cột. Điều này có thể khó thực hiện, vì cách các ô trong bảng được sắp xếp. Dữ liệu vẫn được liên kết với một hàng duy nhất, nhưng bạn thường cần nhiều chỗ hơn chiều rộng của một ô cung cấp. Với thành phần KendoReact Data Grid, bạn có thể chuyển detail hỗ trợ bằng một thành phần React tùy ý để hiển thị khi một hàng được mở rộng. Siêu linh hoạt!

Lưu ý cách các chi tiết mở rộng có thể có <Grid /> phía trong!

Thiết kế Responsive

Có lẽ điều nổi tiếng là khó giải quyết <table> thiết kế là cách hiển thị chúng trên màn hình nhỏ. Thu nhỏ UX không phải là rất tốt, cũng không phải là thu gọn bảng thành một cái gì đó không giống như bảng. Vấn đề về lưới dữ liệu là tất cả chúng đều khác nhau và bạn sẽ biết dữ liệu quan trọng nhất đối với người dùng của mình. Thành phần KendoReact Data Grid giúp thực hiện việc này bằng cách làm cho lưới dữ liệu của bạn có thể cuộn / vuốt, và cũng có thể khóa các cột để đảm bảo chúng tiếp tục dễ tìm và tham chiếu chéo.

Lọc dữ liệu

Đây có lẽ là tính năng yêu thích của tôi vì nó tập trung vào UX như thế nào. Hãy tưởng tượng bạn đang xem một lưới dữ liệu lớn về các đơn đặt hàng và bạn giống như “Hãy để tôi xem tất cả các đơn đặt hàng từ White Clover Markets”. Với tính năng lọc, có lẽ bạn nhanh chóng gõ “cỏ ba lá” vào đầu vào của bộ lọc, và viola, tất cả những thứ tự đó đều ở ngay đó. Đó là những thứ phức tạp hơn khi bạn cũng hỗ trợ đặt hàng và phân trang - vì vậy thật tuyệt khi tất cả các tính năng này hoạt động cùng nhau.

Nhóm dữ liệu

Bây giờ tính năng này thực sự thổi bay tâm trí của tôi một chút. Lọc và sắp xếp đều rất hữu ích, nhưng trong một số trường hợp, chúng để lại một chút mong muốn. Ví dụ: thật dễ dàng lọc quá nhanh quá nhanh, khiến dữ liệu bạn đang xem rất hạn chế. Và với việc sắp xếp, bạn cũng có thể đang cố gắng xem xét một tập hợp con dữ liệu, nhưng tùy thuộc vào bộ não của bạn để tìm ra nơi dữ liệu đó bắt đầu và kết thúc. Với tính năng nhóm, bạn có thể yêu cầu lưới dữ liệu nhóm mạnh những thứ quan trọng nhất với bạn lại với nhau, nhưng sau đó vẫn tận dụng tính năng lọc và sắp xếp trên đó. Nó ngay lập tức giúp cho việc khám phá dữ liệu của bạn trở nên dễ dàng và hữu ích hơn.

Nội địa hóa

Đây là nơi bạn thực sự có thể nói KendoReact đã hoàn toàn yên bình. Sẽ rất đáng tiếc nếu chọn một số loại thư viện thành phần và sau đó nhận ra rằng bạn cần bản địa hóa và nhận ra rằng nó không được tạo ra để trở thành công dân hạng nhất. Bạn tránh tất cả những điều đó với KendoReact, mà bạn có thể thấy trong thành phần Lưới dữ liệu này. Trong bản demo, bạn có thể lật ra tiếng Anh cho tiếng Tây Ban Nha bằng một menu thả xuống đơn giản và xem tất cả các ngày được bản địa hóa. Bạn loại bỏ bất kỳ loại bản dịch và bản địa hóa nào với <LocalizationProvider><IntlProvider>, cả hai khái niệm React thoải mái.

Xuất sang PDF hoặc Excel

Đây là một bản demo trực tiếp về điều này:

Nào! Đó là rất mát mẻ.

Đó chưa phải là tất cả…

Hãy xem các tài liệu cho React Data Grid. Có rất nhiều tính năng khác mà chúng tôi thậm chí còn chưa thực hiện được ở đây (ghim hàng! Chỉnh sửa ô!). Và đây là điều để bạn thư thái tâm trí: thành phần này và tất cả các thành phần của KendoReact đều thân thiện với bàn phím và đáp ứng các tiêu chuẩn hỗ trợ tiếp cận Mục 508. Đó là một chiến công không nhỏ. Khi các thành phần phức tạp và liên quan đến nhiều tương tác như vậy, thì việc nhận được quyền truy cập là rất khó. Vì vậy, bạn không chỉ nhận được các thành phần đẹp mắt hoạt động ở mọi nơi, mà bạn đang nhận được các thành phần tương tác phong phú mang lại trải nghiệm UX vượt xa những gì bạn có thể nghĩ đến và tất cả đều được thực hiện nhanh chóng và tiện lợi. Đó là điều khá viển vông, thực sự.

Nguồn: https://css-tricks.com/a-themeable-react-data-grid-with-great-ux-focused-features/

Dấu thời gian:

Thêm từ Thủ thuật CSS