Hướng dẫn form.control react bootstrap - form.control react bootstrap

Kiểm soát hình thức

Cung cấp các điều khiển biểu mẫu văn bản như S và S nâng cấp với các kiểu tùy chỉnh, kích thước, trạng thái lấy nét và nhiều hơn nữa.

Thí dụ

Đối với các hình thức văn bản, các điều khiển, giống như input và ____ 1s, sử dụng thành phần FormControl. FormControl bổ sung một số phong cách bổ sung cho ngoại hình chung, trạng thái tập trung, kích thước, và nhiều hơn nữa.

Kích thước

Sử dụng size trên <FormControl> để thay đổi kích thước của đầu vào.

Vô hiệu hóa

Thêm disabled prop trên một đầu vào để cung cấp cho nó một sự xuất hiện màu xám và loại bỏ các sự kiện con trỏ.

Chỉ đọc

Thêm readOnly prop trên đầu vào để ngăn chặn sửa đổi giá trị của đầu vào. Đầu vào chỉ đọc có vẻ nhẹ hơn (giống như đầu vào bị vô hiệu hóa), nhưng giữ lại con trỏ tiêu chuẩn.

Văn bản đơn giản

Nếu bạn muốn có các phần tử đọc trong biểu mẫu của mình được tạo kiểu dưới dạng văn bản thuần túy, hãy sử dụng plaintext Prop trên FormControls để loại bỏ kiểu dáng trường biểu mẫu mặc định và bảo tồn lề và đệm chính xác.

Đầu vào tập tin

Màu sắc

API

import Form from 'react-bootstrap/Form'Copy Mã nhập cho thành phần biểu mẫuCopy import code for the Form component

TênLoại hìnhMặc địnhSự mô tả
Tham khảo

Phản ứng

FormControl ref sẽ được chuyển tiếp đến phần tử đầu vào bên dưới, có nghĩa là trừ khi textarea0 là thành phần tổng hợp, nó sẽ là một nút DOM, khi được giải quyết.

như

'Đầu vào' | 'Textarea' | loại nguyên tố

textarea1

Phần tử HTML cơ bản để sử dụng khi hiển thị FormControl.

Vô hiệu hóa

boolean

Làm cho điều khiển bị tắt

htmlsize

con số

Thuộc tính kích thước của phần tử HTML bên dưới. Chỉ định chiều rộng có thể nhìn thấy trong các ký tự nếu textarea0 là textarea1.

Tôi

sợi dây

Sử dụng textarea4 từ textarea5 nếu không được chỉ định rõ ràng.

không có hiệu lực

boolean

textarea6

Thêm các kiểu xác thực "không hợp lệ" vào nhãn điều khiển và đi kèm

isvalid

boolean

textarea6

Thêm các kiểu xác thực "không hợp lệ" vào nhãn điều khiển và đi kèm

isvalid

function

Thêm các kiểu xác thực "hợp lệ" vào điều khiển

onchange

boolean

Một cuộc gọi lại bị bắn khi textarea8 prop thay đổi

văn bản thô

boolean

Kết xuất đầu vào dưới dạng văn bản đơn giản. Thường được sử dụng dọc theo readOnly.

chỉ đọc

Làm cho điều khiển một cách đọc được | FormControl1

kích thước

FormControl0 | FormControl1

sợi dây

Sử dụng textarea4 từ textarea5 nếu không được chỉ định rõ ràng.

không có hiệu lực

textarea6

Thêm các kiểu xác thực "không hợp lệ" vào nhãn điều khiển và đi kèm

isvalid

Thêm các kiểu xác thực "hợp lệ" vào điều khiển

sợi dây

Sử dụng textarea4 từ textarea5 nếu không được chỉ định rõ ràng.

không có hiệu lựcThis is an escape hatch for working with heavily customized bootstrap css.

Kết xuất nhãn FormLabel dưới dạng thành phần readOnly2 (chấp nhận tất cả các đạo cụ giống nhau), cũng như thêm kiểu dáng bổ sung cho các hình thức ngang.

htmlfor

sợi dây

Thành phần <FormControl> hiển thị một điều khiển biểu mẫu với kiểu dáng bootstrap. Thành phần textarea5 bao bọc một điều khiển biểu mẫu với khoảng cách thích hợp, cùng với sự hỗ trợ cho nhãn, văn bản trợ giúp và trạng thái xác thực. Để đảm bảo khả năng truy cập, hãy đặt textarea4 trên textarea5 và sử dụng size3 cho nhãn.

Thành phần <FormControl> trực tiếp hiển thị trực tiếp size5 hoặc thành phần được chỉ định khác. Nếu bạn cần truy cập giá trị của một <FormControl> không được kiểm soát, hãy đính kèm ref vào nó như bạn muốn có đầu vào không được kiểm soát, thì hãy gọi size8 để lấy nút DOM. Sau đó, bạn có thể tương tác với nút đó như bạn làm với bất kỳ đầu vào không được kiểm soát nào khác.

Nếu ứng dụng của bạn chứa một số lượng lớn các nhóm biểu mẫu, chúng tôi khuyên bạn nên xây dựng một thành phần cấp cao hơn đóng gói một nhóm trường hoàn chỉnh để hiển thị nhãn, điều khiển và bất kỳ thành phần cần thiết nào khác. Chúng tôi không cung cấp điều này ngoài hộp này, bởi vì thành phần của các nhóm trường đó quá cụ thể đối với một ứng dụng riêng lẻ để thừa nhận một giải pháp phù hợp với một kích cỡ tốt.

Biểu mẫu bị vô hiệu hóa

Thêm thuộc tính boolean disabled trên đầu vào để ngăn chặn các tương tác của người dùng và làm cho nó có vẻ nhẹ hơn.

Thêm thuộc tính disabled vào <FormControl>1 để vô hiệu hóa tất cả các điều khiển bên trong.

Các trình duyệt xử lý tất cả các điều khiển hình thức gốc (size5, <FormControl>3 và <FormControl>4) bên trong <FormControl>5 dưới dạng bị vô hiệu hóa, ngăn chặn cả tương tác bàn phím và chuột trên chúng.

Tuy nhiên, nếu biểu mẫu của bạn cũng bao gồm các yếu tố giống như nút tùy chỉnh như <FormControl>6, chúng sẽ chỉ được cung cấp một kiểu <FormControl>7, có nghĩa là chúng vẫn có thể tập trung và có thể hoạt động bằng bàn phím. Trong trường hợp này, bạn phải sửa đổi thủ công các điều khiển này bằng cách thêm <FormControl>8 để ngăn chúng nhận lấy nét và <FormControl>9 để báo hiệu trạng thái của họ để hỗ trợ các công nghệ.

API

import Form from 'react-bootstrap/Form'Copy Mã nhập cho thành phần biểu mẫuCopy import code for the Form component

TênLoại hìnhMặc địnhSự mô tả
Tham khảo

Phản ứng

Mẫu ref sẽ được chuyển tiếp đến phần tử cơ bản, có nghĩa là, trừ khi nó được hiển thị ____10 một thành phần tổng hợp, nó sẽ là một nút DOM, khi được giải quyết.

như

loại nguyên tố

disabled3

Bạn có thể sử dụng loại phần tử tùy chỉnh cho thành phần này.

xác nhận

boolean

Đánh dấu một biểu mẫu như đã được xác nhận. Đặt nó thành disabled4 sẽ chuyển bất kỳ kiểu xác thực nào trên các phần tử biểu mẫu.

import Form from 'react-bootstrap/Form'Copy Mã nhập cho thành phần biểu mẫuCopy import code for the Form component

TênLoại hìnhMặc địnhSự mô tả
Tham khảo

Phản ứng

Mẫu ref sẽ được chuyển tiếp đến phần tử cơ bản, có nghĩa là, trừ khi nó được hiển thị ____10 một thành phần tổng hợp, nó sẽ là một nút DOM, khi được giải quyết.

như

loại nguyên tố

disabled3

Bạn có thể sử dụng loại phần tử tùy chỉnh cho thành phần này.

xác nhận

Đánh dấu một biểu mẫu như đã được xác nhận. Đặt nó thành disabled4 sẽ chuyển bất kỳ kiểu xác thực nào trên các phần tử biểu mẫu.FormControl0 | FormControl1

FormLabel ref sẽ được chuyển tiếp đến phần tử cơ bản. Trừ khi FormLabel được hiển thị textarea0 thành phần tổng hợp, nó sẽ là một nút DOM, khi được giải quyết.

disabled8

Đặt phần tử tùy chỉnh cho thành phần này

cột

Boolean | FormControl0 | FormControl1

textarea6

boolean

FormLabel ref sẽ được chuyển tiếp đến phần tử cơ bản. Trừ khi FormLabel được hiển thị textarea0 thành phần tổng hợp, nó sẽ là một nút DOM, khi được giải quyết.

disabled8

Đặt phần tử tùy chỉnh cho thành phần này

cột

Boolean | FormControl0 | FormControl1

textarea6This is an escape hatch for working with heavily customized bootstrap css.