-
Notifications
You must be signed in to change notification settings - Fork 939
Description
Description
Discovering Nuxt UI and Nuxt UI Pro has been one of the highlights of 2024 for me. These libraries have saved me countless hours while delivering polished, tested, and consistent components that elevate the aesthetic and functional quality of my projects. I admire the exceptional work being done by @benjamincanac and the team, particularly with the ambitious mission of rewriting the library to embrace both TailwindCSS v4 and Reka UI within Nuxt UI v3.
One of the standout features in v3 has been the integration of TanStack Tables into the UTable component, adding to tables many new features and possibilities. However, after some usage in real-world scenarios, I’ve noticed a gap: a wider variety of input components.
I know that v3 is still in alpha, but I’d like to propose a new initiative for a future release, which I’m calling "The Inputs Update". This RFP could focus on identifying and implementing input components that would further enhance the library’s usability and versatility.
Additionally, this aligns with a prior suggestion to categorize form-related components separately within the documentation (#3019).
New Components
-
UInputCurrency
WhileUInputNumberprovides basic formatting options, a dedicatedUInputCurrencycomponent would offer enhanced functionality for handling monetary inputs, especially in scenarios requiring localized formatting.

Related: [UInput] Currency input #1704 -
UInputColor
Currently, there is an example inUColorPicker, but it feels verbose and lacks certain key features, such as a text input for users to paste HEX or RGB values.
-
UEditor
Since Reka UI lacks a native editor component, I recommend integrating a third-party solution like Quill or TipTap (which already offers Nuxt/Vue support). Although previously dismissed by the author, this feature remains highly requested by the community.
Related: Proposal: Add a Built-in Rich Text Editor Component to Nuxt UI #2698, Add Markdown editor component #1889, Will volta.net's rich media editor be open source? #791 -
UInputTime
Implement theTimeFieldcomponent from Reka UI, this component could support single and range-based time selection.
Related: [InputTime] Implement component #3089, feat(InputTime): new component #3969, [Component] Timepicker #4634
-
UInputDate
Implementation of Reka UI’sDatePickerandDateRangePicker.
Related: [InputDate] Implement component #2524, Add a Date Picker Component with Manual Input Option from Reka-UI #2873 -
UInputDateTime
A hybrid component combiningUInputDateandUInputTimefor scenarios requiring both date and time inputs.
-
UInputMonth
Ideal for cases where users need to select a combination of month and year.
-
UInputMask
Masked inputs are indispensable for formatting fields like postal codes or national IDs. I suggest leveraging Vue The Mask for implementation.
Related: Custom input fields, format/parse #1303, [Feature request] Input mask #510 -
UInputPhone
A phone input with internationalization support, much likeLocaleSelect(which already displays flags and country names). The libphonenumber-js library could serve as the foundation.
Related: Phone number input component #2815
Updates to Existing Components
-
UPinInput → UInputPin
Rename the existingUPinInputcomponent to align with the naming convention used across other input components. -
UInput / UTextarea
Add a native character counter via acounterproperty, configurable using theminand/ormaxattributes. Currently, there is an example for this functionality, but a native implementation would improve the developer experience.
Additional context
No response
