Bunifu Textbox is a input-type control that packs a punch of features designed to take your input designs to a whole new level. Bunifu Textbox provides state-change animations (e.g. when active), text placeholders, border styling options, support for multiline string inputs, password-sensitive inputs, icons support, and more...
Here's are some examples of what's possible:
...and there's still so much more you can achieve with Bunifu Textbox.
We'll now take a look at some of its best features to give you a heads-up on what to expect once you have your own copy. So let's hop in...
Firstly off, ensure you've added
Bunifu.UI.WinForms.BunifuButton.dll inside Visual Studio's Toolbox (don't you worry, we're working on including Toolbox additions in an upcoming release). Once done, simply locate
BunifuTextBox inside the Toolbox and drag it onto your Form.
You should then see something similar to this:
To quickly customize Bunifu Textbox, simply click on the Play button to access the Smart Tags feature and change the most common text box properties:
Bunifu Textbox gives you the ability to provide text placeholders to help inform users of the kind of content required before entry. You can modify the placeholder's color:
States & Animations
States allow you to control how the Textbox will look like when idle (using
OnIdleState), active (using
OnActiveState), hovered (using
OnHoverState), and disabled (using
OnDisabledState). When put to good use, you can create some remarkable experiences in your interfaces. They also come with state-change animations to help create a visual flow when moving from one input to another. You can control how fast the animations move using the property
AnimationSpeed . Likewise, you can disable these animations by setting the same property
AnimationSpeed value to
1 . The units are in milliseconds.
Here's a scenario explaining all these states:
Now that's awesome!
That's what states help you achieve. They really assist you create great user experiences by providing visual feedback to users when interacting with inputs.
You can use the method
ResetColors() to reset or refresh the color animations when modifying the state's colors at runtime.
By default, you can switch between two defined styles in Bunifu Textbox using the
Style property. These styles are Bunifu and Material. The standard Bunifu style provides full borders while the material style provides an underline border:
- The standard Bunifu style:
- Material style:
The same states will still be used when interacting with the Material style so no worries or changes once applied.
Bunifu Textbox supports multiline strings, allowing you to provide the same awesome experience as seen in single-line inputs using the
Multiline property. You can also tweak the input's margin (position) in relation to the container using the
Bunifu Textbox also supports icons that let you provide context to your inputs. You can set these icons to appear on the left and right sides of the control for maximum flexibility. Here's a preview of this feature in action:
As you may have noticed, you can also provide a click event for the left and/or the right icon. You can do this using the events
You can have various scenarios when working with Textbox icons.
An example is when you want to email input. Here, you can:
- Set the left icon to provide visual context for an email input.
- Set the right icon to provide automatic clearing of the entered email.
Likewise, you can provide a file selection input and provide a manual path entry as an alternative option:
These are a few scenario tips that can get you going when customizing inputs for users. Of course, you can provide validations for your inputs using a great library such as FluentValidation. It's pretty awesome what you can achieve in the process.
It's a wrap...
Wow... Now that was a pack-full of neat features! We've managed to cover the most essential features in Bunifu Textbox. But not to worry, more features are actually coming in future releases!
We believe we've covered much to do with Bunifu Textbox - enough to get you started with creating those awesome, user-friendly and snappy experiences for your applications.
Now get started with that great app you've always wanted to build!