Quick styling, Bootstrap 5 final and Angular 13
Today I'm excited to announce JitBlox 0.27. This release includes many usability improvements and an update to our Bootstrap 5 foundation. If you're not familiar with JitBlox, it's an online environment that speeds up the design and prototyping of Angular applications. JitBlox lets you build working prototypes without coding, providing a jump start for your next web project.
Final Bootstrap 5 support and Angular 13
Our Bootstrap 5 foundation makes use of high-quality widgets from the popular ng-bootstrap library, which recently released a new major version that has final Bootstrap 5 support: ng-bootstrap 12. This milestone means that we could also update our own Bootstrap 5 foundation, which has been in Beta until now.
We've also updated both our Material Design and Bootstrap foundations to Angular 13 (which is, by the way, also a prerequisite for using ng-bootstrap 12). Any newly created JitBlox project will automatically target Angular 13. For existing projects, you will need to confirm if you want to have it upgraded or not (or you can choose to upgrade at a later moment if you wish).
We always try to encourage our users to make use of existing, tested CSS utilities (for example for spacing, sizing, or display), instead of building their custom styles. That is why we made some usability improvements that should make CSS utilities a bit easier to discover:
CSS utilities have moved
Previously, CSS utilities were part of the attributes section of the properties panel. This did not seem very intuitive, so we have moved them to the same place as the "regular" CSS classes section, which is now named Quick Styling.
Quickly applying popular CSS utilities has become even easier thanks to a dedicated search function: just search for the style property that you want to apply, click a search result and a property editor for the utility will be added.
One small feature that was also missing in earlier JitBlox versions, was the ability to apply styling to the "root" of a custom component. For example, giving an entire component a particular background color was not possible without first adding your own container element for this purpose. This component-level styling can now be applied in the same way as you would style other template elements and can be accessed by choosing Style root from the template editor context menu.
Template editor improvements
We have also made some small but noticeable improvements to the template editor:
- The element tree got some layout and color improvements, making the template easier to read;
- The template editor now also shows CSS classes that are applied implicitly by styling an element with a utility property editor;
- The element tree now supports keyboard navigation and got some performance improvements.
Meanwhile, we are working hard on ways to make building prototypes with JitBlox even faster.
We are redesigning the toolbox. The current toolbox offers an overwhelming number of widgets that might still be hard to discover for starters. One of the new features will be a widget preview, allowing users to see what a widget looks like before adding it to a template. This feature will also work as a "wizard" for some widgets. A trivial example is a native HTML table: when adding a table, users can set the number of columns, a data source for the table's rows and some other options. Here's a sneak peek of what that would look like (note that this is a work in progress).
Also, the toolbox is moving to a new place. As you might have already guessed from the image above, we are planning to move the toolbox into a dialog that can be brought up with a single click or keyboard shortcut. This has a few advantages that are going to improve usability: the toolbox can be context-sensitive, meaning that the list of widgets can be limited to what makes sense for the element from which the toolbox was opened. Also, with the widget preview and wizard being added, the toolbox would take too much space at its current location. This is also related to another feature that we are working on and is high on our roadmap...
Component level preview
The component preview feature will give you a real-time preview of a (component-) template while you are building it. We are aiming to integrate this preview into the designer window, next to the template editor. This avoids the need to always open the full-screen application preview in another window when you are only focussing on a part of your app.
I'm looking forward to hearing your opinions and suggestions (you might also want to check out the JitBlox roadmap, which is updated regularly).
Learn what's coming next
We are continuously adding new features and improvements to JitBlox.
Sign up here to get articles and updates on what we're working on delivered directly to your inbox.
Comments powered by Talkyard.
Announcing Bootstrap 5 support in JitBlox: Rapid prototyping of Angular-powered Bootstrap 5 apps right into your web browser without coding.
Announcing JitBlox version 0.23.
Designing an extensible undo/redo history using TypeScript and the Command Pattern.
Introducing JitBlox, an online visual prototyping environment for single-page applications.