Skip to content
This repository has been archived by the owner on Apr 5, 2023. It is now read-only.

Aurelia-Toolbelt, What is next? #63

Open
HamedFathi opened this issue Sep 15, 2018 · 7 comments
Open

Aurelia-Toolbelt, What is next? #63

HamedFathi opened this issue Sep 15, 2018 · 7 comments

Comments

@HamedFathi
Copy link
Member

HamedFathi commented Sep 15, 2018

Aurelia-Toolbelt, What is next?

We are making a lot of changes that you can see below list.

Project overhaul

  • Mono repo by Lerna

    We have it as experimental branch but it is not complete.

    These changes are postponed until the release of the Aurelia vNext.

  • Align the names of components, attributes and etc for the whole package.

  • Release Aurelia-Toolbelt in production mode.

  • Use Aurelia logger.

  • Update site theme to something like official Bootstrap 4 or PrettyDocs

  • Support Aurelia CLI better.

  • Add bootstrap-reboot.css to the package.

  • Add specific font/SVG collection for components very small and limited then remove Font-Awesome fonts.
    We can use icomoon and svg-icon for this purpose.


Components

This section points to component changes.

Bootstrap 4

Current

  • Add open on hover to Navbar and Mega menu.

    We may need to change the Mega menu structure like this.

  • Replace Float Labels with new one.

    The current component has a problem with RTL so we should change it to Float Label CSS.

    For supporting better inputs and input groups this should be a custom attribute. Sample

  • Update Tokenize with latest version and new npm repository.

  • Complete implementation of masked-input and documentation.

  • Replaced nprogress with nanobar

  • Complete implementation of Fuse.js and documentation like Angular fuse.js and ng2-fuse

  • Replace Divider with Divided.

    It should support horizontal and vertical alignment.

  • Replace BlockUI with jQuery LoadingOverlay

    Another alternative is FreezeUI

    We need HTTP interceptor like ng-http-loader

  • Update Toggle with an icon for disable mode based on forbidden cursor.

    You can find the sample here

New


Value Converters


Themes

  • Create a theme manager to handle wide ranges of themes (light/dark).

  • Synchronize theme components in light and dark colors.

    Some components have a problem with dark themes like Tokenize. I prefer to use CSS variables to handle them.

  • Release specific theme for Aurelia-Toolbelt in light and dark mode. open color


Support Persian language

  • Support Jalali date picker and date range.
  • Support Bootstrap 4 RTL.
  • Support National code validation.
  • Convert numbers to words like js-written-number

Miscellaneous


We do not support these components

The list of components that we do not support because they have very good equivalents.

  1. Grid: Use vGrid
  2. Dragula: Use aurelia-dragula
  3. Leaflet: Use aurelia-leaflet
  4. Charts: Use aurelia-charts
  5. Cookie: Use aurelia-cookie
  6. Google Recaptcha: Use aurelia-plugins-google-recaptcha
@vegarringdal
Copy link

nice, tell me when u have started so I can get feedback how Aurelia vNext is.
If its bundler frendly then I want to update my vGrid too.
Just need to support fusebox bundler without any loaders :-)
This can be fun :-) been a long time since Ive touched the grid and Ive learned a lot last 12 months on other hobby projects.

@HamedFathi
Copy link
Member Author

@vegarringdal

Thanks

tell me when u have started so I can get feedback how Aurelia vNext is.

We count on you, my friend :)

If its bundler frendly

I hope so, They promise me !

then I want to update my vGrid too.

We should create a Bootstrap 4 theme too

Just need to support fusebox bundler without any loaders :-)

You can ask them about supporting fusebox right now. (without any loaders, of course)

Ive learned a lot last 12 months on other hobby projects.

Believe me I know that :D

@HamedFathi
Copy link
Member Author

HamedFathi commented Sep 17, 2018

@bigopon, @fkleuver

I need your advice. As you can see, I've created a huge and fairly complete list for the next version of Aurelia-Toolbelt. Our goal is to use Aurelia vNext. (Especially because of this)
What do you think? Do we use Aurelia vNext now or continue with vCurrent? I'm hesitant Which is the right choice?

@khuongduybui
Copy link

khuongduybui commented Sep 17, 2018

Have you considered https://www.ag-grid.com/ ?
It's the fastest grid implementation I've worked with so far.

EDIT: never mind, you are not working on grid.

@HamedFathi
Copy link
Member Author

@khuongduybui
Thanks.

Aurelia-Toolbelt is completely free (MIT license) and will be. We are using just free libraries.
AFAIK, AG-Grid is not free. Am I right?

@vegarringdal
Copy link

@HamedFathi There is a free version too with less features/ not enterprise oriented features. (I do not know what features this is...)

@fkleuver
Copy link

@HamedFathi I would continue on vCurrent for now since we can't give an ETA on vNext yet. And by all means and purposes we intend to try to stay as backwards-compatible as possible. So any features you implement in vCurrent will just become extra compatibility tests for us which we can use to make migration easier for the whole community :)

shahabganji added a commit that referenced this issue Sep 21, 2018
shahabganji added a commit that referenced this issue Sep 22, 2018
shahabganji added a commit that referenced this issue Sep 22, 2018
shahabganji added a commit that referenced this issue Sep 22, 2018
#63 satisfies Components/Bootstrap4/ 2nd item
shahabganji added a commit that referenced this issue Sep 23, 2018
#63 Satisfies Components/New/Milestone
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants