Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Components wish list #4

Open
BenHayat opened this issue Apr 8, 2019 · 57 comments

Comments

@BenHayat
Copy link

commented Apr 8, 2019

Hello DX Team;
Hope this is the right place to list my wish list for components:

  1. Buttons - normal button, group button, drop-down button.

  2. Card - The Card component is a great way to display important pieces of grouped content.

  3. Carousel - The Carousel component allows you to display more information with less real estate, using slides. Useful for creating Wizards or an image gallery too.

  4. Chip - The Chip component is basically a simple UI block entity, representing for example more advanced underlying data, such as a contact, in a compact way.
    Chips can contain entities such as an avatar, text or an icon, optionally having a pointer too. They can also be closed or removed if configured so.

  5. Dialog - The Dialog component is a great way to offer the user the ability to choose a specific action or list of actions. They also can provide the user with important information, or require them to make a decision (or multiple decisions).
    From a UI perspective, you can think of Dialogs as a type of floating modal, which covers only a portion of the screen. This means Dialogs should only be used for quick user actions, like verifying a password, getting a short App notification or selecting an option or options quickly.

  6. Editor (WYSIWYG) - The Editor component is a WYSIWYG (“what you see is what you get”) editor component that enables the user to write and even paste HTML. It uses the so-called Design Mode and the cross-browser contentEditable interface. Here are some go-to reference pages from the MDN webdocs with more detailed information about the underlying technology

  7. Form Components - Input, select, form, radio, check box, Date & Time picker.

  8. Img - Image component with animation effects.

  9. Menu

  10. Parallax

  11. File & Image uploader with built in to set min/max size and provide callback when succeeded or failed.

Hope this provides you a good list.
Thanks!
..Ben

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Apr 8, 2019

Hello @BenHayat,

This place is good for discussing features. We appreciate you sharing your ideas and will consider them for the future.

@soltrac

This comment has been minimized.

Copy link

commented Apr 8, 2019

I will add also Charts and Bootstrap compatibility

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Apr 8, 2019

Hello @soltrac,

Thank you for your suggestion.
 

Bootstrap compatibility

The current components implementation uses Bootstrap (the same Bootstrap that is used by the project templates created by the Visual Studio Wizard). Would you please clarify if this Bootstrap support is not enough, or you wish us to keep within Boostrap in the future?

@BenHayat

This comment has been minimized.

Copy link
Author

commented Apr 8, 2019

Hello @soltrac,

Thank you for your suggestion.

Bootstrap compatibility

The current components implementation uses Bootstrap (the same Bootstrap that is used by the project templates created by the Visual Studio Wizard). Would you please clarify if this Bootstrap support is not enough, or you wish us to keep within Boostrap in the future?

Bootstrap is a great library and MSFT is already using it. So it's best to stick to BS.
Just my two cents

@BenHayat

This comment has been minimized.

Copy link
Author

commented Apr 8, 2019

An updated note on the wishlist.
Could you please make Date & Time dropdown component as a higher priority? For our project, the user must provide us a "Date & Time" for a specific field of input. We would like to use your component to make sure we capture CORRECT date & Time. Please consider pushing this up.
Thanks!
..Ben

@khenzar

This comment has been minimized.

Copy link

commented May 24, 2019

  • DxGridView should allow access to the bound data model inside column EditTemplate, so that you can access other properties of the instance being edited. (I have opened separate issue #8 - Thanks for workaround @SergeySeleznyov )

  • DxComboBox bound to string collection should optionally allow free user input, this could also serve to filter the drop-down list. Alternatively, the same functionality could be achieved if DxTextBox provided some sort of auto-complete feature.

  • Ability to programmatically set "filtering" values in DxGridView. Useful in scenario where DxGridView is used inside EditTemplate for editing a nested data source and you want to filter values in a "soft" way, so that you are guiding user to a sub-set of values which, but he should still be able to select from the other values by clearing the filter.

  • Ability to present multiple input controls for the same Field inside EditTemplate which would all update when user changes value in any of them. (This is somewhat achievable using workaround provided in #8)

  • Ability to hide a column from display view, but have it in edit view. Sometimes you have many properties that you wish to be editable by the user, but it makes no sense to display all of them in the "master" grid view.

Thank you for considering this.

@BenHayat

This comment has been minimized.

Copy link
Author

commented Jun 6, 2019

Hello Blazor Team again;

For many reasons we decided to stay with ASP.Net Core MVC for our new project, as the framework is mature and DX provides a great set of components that we need for this project.

But this does not mean we are ignoring Blazor's direction and DX's development on Blazor. And for that, I would like to suggest a couple things.
First hand we are currently looking deep into DX Scheduling component and I'm blown away with it's thoughtful and rich design. This (and grid) are the core of our app. After that, will be the Gantt component.
Although too early to request for such complex components for Blazor, but my humble request to the team is, to start planning for these two components (Scheduler Gantt) as you are writing everything natively.
These compound & complex components will become the "Key factors" for many companies to embrace Blazor for real business applications.

As a "Line of Business" Application developer, I suggest to have a comprehensive (or similar to ASP.Net Core components) plan for Blazor and hopefully by Nov. 2020 when MSFT Annanounces .Net 5, we can jump over to Blazor land with DX components.

Hope this feedback helps.
..Ben

@BenHayat

This comment has been minimized.

Copy link
Author

commented Jun 8, 2019

Hello Team;
As I find other Jewels in ASP.Net Core Extreme and I see them a perfect fit for your Blazor, I'd just add them here for your consideration.

The Data layer component that I find very powerful and useful on the client side (https://js.devexpress.com/Documentation/Guide/Data_Layer/Data_Layer/)
Although, this is the JS version, but Blazor apps can also use this power feature. I suggest to put this as one of your foundation components.

Hope this helps.
Thanks!

@SergeySeleznyov SergeySeleznyov self-assigned this Jun 10, 2019
@SergeySeleznyov SergeySeleznyov pinned this issue Jun 10, 2019
@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Jun 14, 2019

Date Edit - bind to nullable DateTime value

@BenHayat

This comment has been minimized.

Copy link
Author

commented Jun 15, 2019

Hello Team;
Is there plan to provide "Uploader" component in V1, so users can upload images to server and have server side EVENTS to process the files?

Thanks!

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Jun 19, 2019

Hello @BenHayat,

This component is in our To-Do list, but not in V1 plans. We are going to publish our Roadmap soon to inform the community about our near plans.

As always, I appreciate your input. Should you have any other ideas, feel free to post them here.

@BenHayat

This comment has been minimized.

Copy link
Author

commented Jun 19, 2019

Thanks Sergey

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Jul 3, 2019

@rysep2

This comment has been minimized.

Copy link

commented Jul 9, 2019

I saw in the DevExpress Blazor Roadmap, that there are multiple updates planned for the grid. I like that! Additionally, I could really use some kind of column manager for showing/hiding columns by the user and a way to resize the columns by the user.

Also, for my current project a RTF editor would be great!

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Jul 9, 2019

Hi @rysep2 ,

Thank you for your feedback.
We implemented these features and components for other platforms and will work on them for Blazor as well.
Though they will not be a part of the very first release, we have put them into our backlog for future releases.

Thank you for your time.

@bitdeploy

This comment has been minimized.

Copy link

commented Jul 18, 2019

Hi @SergeySeleznyov: could you please add ColSpan to the DxFormLayoutGroup, so we can have side-by-side groups in a nested group?

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Jul 18, 2019

Hi Michael,
 
Thank you for sharing your scenario with us. I have put it in our backlog. It always great to test solutions on the real scenarios.
 
Thank you!

@DanielReif

This comment has been minimized.

Copy link

commented Jul 26, 2019

Hello,
is there a plan in which version "allowSorting" for dxgrid column will be added?

Thank you

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Jul 26, 2019

Hello Daniel,
 
We have some sorting API in the backlog, but haven't started working on it yet.
 
Would you please clarify whether your scenario needs the bool allowSorting property for each column (just to allow/disallow a user to sort by this column) or something else as well? We have requests for an API that will set the initial sorting order for each column (without indication in UI), and the sorting order that looks like as if the user set it (with indication in UI). Do you need this?
 
Thank you for you feedback. It is very valuable for us.

@DanielReif

This comment has been minimized.

Copy link

commented Jul 26, 2019

Hello @SergeySeleznyov,

thanks for the reply.

My "problem" is that, i have a column wich only have a link to the details page.

image

In this column makes it no sense to sort and only confuse the user.

The API for initial sorting whould be nice to have, too.

Thank you!

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Jul 26, 2019

Daniel,
 
Thank you for your update.
I got your idea and put your scenario to our backlog.
This feature looks fast to implement, so I believe we will implement it in the next update.
 
Thanks!

@rysep2

This comment has been minimized.

Copy link

commented Aug 8, 2019

Hello,

For my current blazor project I need an adaptable grid with a lot of functions. It would be great if they could be treated with higher priority.
- Column text alignment
- Disable sorting
- Record grouping
- Fixed header
- Multiple record selection

Thanks!

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Aug 8, 2019

Hello @rysep2 ,

Thank you for your feedback.

The following features are in our roadmap:

  • Disable sorting
  • Record grouping
  • Multiple record selection
  • Column text alignment

We are already working on them and plan to release them within 2 weeks.

adaptable grid

We also have a task regarding adaptivity like we have it for our ASP.NET Grid View:

Would you please take a look at the ASP.NET GridView to check whether this is what you would like to see in the Blazor Data Grid?

Fixed header

Do you mean the feature similar to the one from ASP.NET GridView or anything else?

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Aug 16, 2019

Hello,

@DanielReif
@rysep2
@soltrac

We have just updated the component's NuGet package and demos.
Here are some features that you were interested in:

1. Grid sorting API (disabling sorting and other)

Demo

To disable sorting data within the entire grid, set the DxDataGrid.AllowSort property to false.
AllowSort - Specifies whether users can sort data by the column's values.

2. Column text alignment

Demo

   <DxDataGridColumn ... TextAlignment="@DataGridTextAlign.Right"></DxDataGridColumn>

3. New Charts Component

Series Types
Dynamic Series
Tooltip Customization
Pivot Grid - Chart Integration

@rysep2

This comment has been minimized.

Copy link

commented Aug 16, 2019

Thanks for the update! I tested the grid features and they worked well. Keep it up!

@euroUK

This comment has been minimized.

Copy link

commented Aug 27, 2019

Hi!

I've just tested DxScheduler component and found some issues:

  • It looks like only 7 label colors are available, all other are white. May be we can add custom dictionary with label colors?
  • It would be great to have resource column within each day, e.g. free rooms/cars e.t.c
  • RecurrenceInfo syntax looks too complicated, in my opinion it should be either or object or separate fields.
  • Is it possible to customize appearance of appointment items?
@GerritBergen

This comment has been minimized.

Copy link

commented Aug 27, 2019

Hey @SergeySeleznyov just wondering what the timeline on the Grid filter, grouping, and multiselection is looking like. Thanks!

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Aug 28, 2019

Hello @GerritBergen ,
 
We are actively working on Grid multiselection and grouping and have big progress already.
I'd say they will be ready within approximately one week +- several days.
 
Grid filter enhancement is the next big step we will work.
Currently it is difficult to precisely estimate how long it will take to get the new filter done. I would start with two or three weeks.

@GerritBergen

This comment has been minimized.

Copy link

commented Aug 29, 2019

@SergeySeleznyov I just took a look at the charts that came with a recent update, and they're looking great! Are you guys planning on adding pie/doughnut charts as well?

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Aug 29, 2019

@GerritBergen ,
 
Thank you for you kind words!
 
Yes, we plan the Pie and Doughnut too.

@GerritBergen

This comment has been minimized.

Copy link

commented Aug 29, 2019

@SergeySeleznyov awesome! Any idea when they'll drop?

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Aug 30, 2019

@GerritBergen ,

I believe we could release them during September.

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Sep 4, 2019

Hello,

We have just released some features you were interested in.

Please note that Blazor Update 9 release is just around the corner.
We will update the components shortly after.
We decided to release before the Blazor because this will allow us to check the new features on both Blazor versions.

@GerritBergen

This comment has been minimized.

Copy link

commented Sep 9, 2019

Thanks guys! This is awesome

@rysep2

This comment has been minimized.

Copy link

commented Sep 10, 2019

Are there any plans for a multiselect ComboBox?

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Sep 10, 2019

@rysep2 ,

Multiselect in some drop-down list is one of common features and it will be implemented in future.
However, it is not in our nearest plans, so I can't say precisely when it will be done.
 
I wrote "some drop down list" and not "combobox" because it more likely will be a sort of tokenbox like we have in the ASP.NET suit.
 
Please take a look at the ASPxTokenBox and let us know if you anticipate any difficulty in using a similar component in your Blazor project.

@rysep2

This comment has been minimized.

Copy link

commented Sep 10, 2019

Hi @SergeySeleznyov

Thanks for the quick response. A component similar to the ASPxTokenBox would satisfy my expectations.

Cheers

@Nelda4

This comment has been minimized.

Copy link
Collaborator

commented Sep 17, 2019

... could you please add ColSpan to the DxFormLayoutGroup, so we can have side-by-side groups in a nested group?

Hi @bitdeploy,

This feature is available in the latest version (v0.3.2). You can check how it works in the online Form Layout - Groups demo.

@xperiandri

This comment has been minimized.

Copy link

commented Sep 19, 2019

Select control that can work as ComboBox as well as ListBox. So that I can switch its display depending on screen width

@xperiandri

This comment has been minimized.

Copy link

commented Sep 19, 2019

Control that can be styled like WPF ListView with WrapPanel

@BenHayat

This comment has been minimized.

Copy link
Author

commented Sep 19, 2019

Control that can be styled like WPF ListView with WrapPanel

@xperiandri ;
Good old, Silverlight & WPF offered us a lot of advance features 10 years ago.
I'd love to see DevEx would make Blazor like the NEW WPF on steroid. :-)

@Nelda4

This comment has been minimized.

Copy link
Collaborator

commented Sep 20, 2019

Hi,

Thank you for the feedback.

@xperiandri,

Select control that can work as ComboBox as well as ListBox. So that I can switch its display depending on screen width

Would you please check how the drop-down list is displayed depending on screen width as demonstrated here and let us know if this behavior meets your requirements?

@sven5

This comment has been minimized.

Copy link

commented Sep 20, 2019

The new DxCalendar widget is awesome.
We would need two more features:

  1. selection of whole week
  2. show calendar week of year in front of row

Please add the following features to DxComboBox:

  1. ValueFieldName
  2. Add a possiblity to directly bind to the selected value by using the @bind-Value syntax
    That would make life easier for Combos that are bound to a business object.

It would also be useful if the DxDateEdit could allow DateTime? values for required field validation if the user didn't enter any value.

Thanks
Sven

@xperiandri

This comment has been minimized.

Copy link

commented Sep 20, 2019

@Nelda4, that behavior looks great and similar to what I want.
However, I mean seamless switch between combobox and listbox. Both are selectors in their API, just have a different look. So that I want to be able to switch a property on selector and it will be either combobox, or listbox

@sven5

This comment has been minimized.

Copy link

commented Sep 23, 2019

Please add modal-footer (i.e. FooterTemplate) to DxPopup widget to allow buttons at the bottom area of the popup window.

@SergeySeleznyov

This comment has been minimized.

Copy link
Member

commented Sep 23, 2019

Hi @sven5,
 
Thank your for your suggestion! I've put it into our backlog.

@rysep2

This comment has been minimized.

Copy link

commented Sep 23, 2019

Will it be possible in the future to give the grid a flexible height? At the moment it's always in 'px'. Why not '%' or 'vh'?

@Nelda4

This comment has been minimized.

Copy link
Collaborator

commented Sep 23, 2019

Will it be possible in the future to give the grid a flexible height? At the moment it's always in 'px'. Why not '%' or 'vh'?

Hello @rysep2

Now we are collecting any feedback about this feature. Would you please describe a scenario where you can set the grid's height in percents in greater detail?

@rysep2

This comment has been minimized.

Copy link

commented Sep 23, 2019

The DxDataGrid component has an attribute "VerticalScrollableHeight" which is measured in pixels. I'd like to have the possibility to enter relative length units to adjust my grid height depending on screen size.

In my opinion a perfect solution would also include all CSS dimension properties: width, height, max-height, max-width, min-height, min-width.

I know the topic is not as simple as it sounds, especially combined with scrolling / virtual scrolling but it would be a great feature to have.

@Nelda4

This comment has been minimized.

Copy link
Collaborator

commented Sep 23, 2019

@rysep2

Thank you for the response. This feature is of great importance to us, and we will take your scenario into account during its implementation.

Thanks!

@cjrouhier

This comment has been minimized.

Copy link

commented Oct 9, 2019

Anyone have a solution for the lack of multi-select combobox until DevExpress develops one? This is an immediate need for us. I'm looking into creating a Razor component using a listbox and textbox to fill the need, but not sure how this is going to look/work in our apps.

@zabelin-vladimir

This comment has been minimized.

Copy link
Contributor

commented Oct 9, 2019

Hello @cjrouhier,

We have a sample for this scenario, please check the Blazor Editors - How to implement the multiple selection editor example.

It illustrates the simplest scenario when several items can be selected in the drop-down element. The text input in this sample is read-only.

Feel free to change its code to make it meet your requirements if it's necessary.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
You can’t perform that action at this time.