From 8dd8c2a4cd2e5d9d53fc73b7434da611016e1706 Mon Sep 17 00:00:00 2001 From: Divyanshu Bhargava <divyanshub024@gmail.com> Date: Thu, 16 Jan 2025 02:12:02 +0400 Subject: [PATCH] feat: Add documentation for Mirai TextField properties --- website/docs/widgets/text_field.md | 51 ++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 website/docs/widgets/text_field.md diff --git a/website/docs/widgets/text_field.md b/website/docs/widgets/text_field.md new file mode 100644 index 00000000..d37422a1 --- /dev/null +++ b/website/docs/widgets/text_field.md @@ -0,0 +1,51 @@ +# Mirai TextField + +The Mirai TextField allows you to build a Flutter text field widget using JSON. To know more about the text field widget in Flutter, refer to the [official documentation](https://api.flutter.dev/flutter/material/TextField-class.html). + +## Properties + +| Property | Type | Description | +|----------------------|-----------------------------|-----------------------------------------------------------------------------| +| decoration | `MiraiInputDecoration?` | The decoration to show around the text field. | +| initialValue | `String` | The initial value to be set in the text field. | +| keyboardType | `MiraiTextInputType?` | The type of keyboard to use for editing the text. | +| textInputAction | `TextInputAction?` | The action button to use for the keyboard. | +| textCapitalization | `TextCapitalization` | How the text should be capitalized. | +| style | `MiraiTextStyle?` | The style to use for the text being edited. | +| textAlign | `TextAlign` | How the text should be aligned horizontally. | +| textAlignVertical | `MiraiTextAlignVertical?` | How the text should be aligned vertically. | +| textDirection | `TextDirection?` | The direction in which the text flows. | +| readOnly | `bool` | Whether the text field is read-only. | +| showCursor | `bool?` | Whether to show the cursor. | +| expands | `bool` | Whether the text field should expand to fill its parent. | +| autofocus | `bool` | Whether the text field should focus itself if nothing else is already focused. | +| obscuringCharacter | `String` | The character to use when obscuring text. | +| maxLines | `int?` | The maximum number of lines for the text to span. | +| minLines | `int?` | The minimum number of lines for the text to span. | +| maxLength | `int?` | The maximum number of characters to allow in the text field. | +| obscureText | `bool` | Whether to hide the text being edited. | +| enableSuggestions | `bool` | Whether to show input suggestions as the user types. | +| enabled | `bool?` | Whether the text field is enabled. | +| cursorWidth | `double` | The width of the cursor. | +| cursorHeight | `double?` | The height of the cursor. | +| cursorColor | `String?` | The color of the cursor. | +| hintText | `String?` | The hint text to display when the text field is empty. | +| inputFormatters | `List<MiraiInputFormatter>` | The list of input formatters to apply to the text field. | + +## Example JSON + +```json +{ + "type": "textField", + "initialValue": "Enter text here", + "decoration": { + "hintText": "Enter your name" + }, + "style": { + "color": "#000000", + "fontSize": 16.0 + }, + "textAlign": "center", + "obscureText": false, + "maxLength": 50 +} \ No newline at end of file