Version 4.3.0
What's New
New Component: Grid Layout
This is probably our biggest release since 4.0. We are introducing a new component: Mobiscroll Grid Layout. It is our full-featured responsive grid system for building flexible layouts.
Desktop components
We are launching support for desktop and pointer interaction for all of our mobile components. Scroller components and everything that was previously only available with touch interaction supports actual scrollbars and full interaction with a cursor.
Responsive breakpoints
If this wouldn’t be enough we are also introducing responsive breakpoints. You can now pass diffreent settings for diffreent screens, which means it is super easy now to make components show up and behave differently depending where they are being loaded. This works hand in hand with the new desktop support. You can now easily configure a touch UI on mobile and have pointer interaction desktop with a different display mode.
New languages
Oh and let’s welcome the new Thai and Ukrainian translations pushing up the supported languages to 37.
Changelog
Calendar
- Fixed: Improved usability by increasing the tappable area around prev/next arrow buttons.
- Fixed: The default positioning the multiple month view was changed to be more relevant depending on the use-case and defaults, min and max ranges.
Cards
- New: Make your cards collapsible with the collapsible feature.
- New: Collapsible cards can be rendered in an
mbsc-accordion
container to enable accordion behavior.
Color
- Fixed: When used in Ionic framework, the color will will be passed to
ion-input
s when selected.
Eventcalendar
- Fixed: The event bubble styling was improved for better readability.
- Fixed: Event bubble positioning was fixed for RTL rendering.
- Fixed: When used in React, the component will be updated on prop change.
Forms
- New: Make form groups and panel collapsible with the new collapsible feature.
- New: Let form groups act as an accordion by wrapping them in the new accordion component.
- New: A new Form Group component was added for React and Angular versions.
- New: The text area can now be programmatically resized through the Javascript and jQuery APIs.
- Fixed:
rows
attribute was added to thembsc-textarea
component to control the maximum number of rows. - Fixed: The text area will automatically resize itself based on the model and value changes in React and Angular version.
General
- New: Enable manual editing of Angular inputs when
showOnFocus
andshowOnTap
is false. - New: Desktop mode and pointer interaction can now be enabled by setting the
touchUi
option to false. This simple setting involves a lot of behind the scenes heavy lifting including desktop rendering, positioning and enabling interaction with scrollbars instead of relying on touch UI. - New: Responsive breakpoints are introduced for controlling and configuring various settings based on screen sizes. You can now make the components fully responsive with the new
responsive
setting. - Fixed: Bubble positioning was fixed for IE11.
- Fixed: Using directives in Ionic on
ion-input
components will behave correctly after data selection.
Gridlayout
- New: Brand new responsive grid system was added for create flexible layouts.
- New: Responsive CSS classes to cover the 12 columns from extra small to extra large screens.
Languages
- New: Thai translation was added.
- New: Ukrainian translation was added.
Listview
- Fixed: Sort handles will now be removed when dynamically changing the
sortable
setting. - Fixed: Click events will fire correctly when using the list view on touch devices.
- Fixed: Add and remove animations were speeded up for a more fluid user experience.
Numpad
- Fixed: Decimal value will now be correctly parsed for the dot ('.') thousand separator.
- Fixed: The decimal preset will accept null as default instead of 0 in Angular.
Range
- New: New RangeStart and RangeEnd components were added for React that can be used inside the Range component for greater extensibility.
- Fixed: Double border rendering issue was fixed for the iOS theme
- Fixed: The default positioning the multiple month view was changed to be more relevant depending on the use-case and defaults, min and max ranges.
Select
- Fixed: Missing
filter
property was added to theMbscSelectOptions
type.
Treelist
- Fixed: The selected value coming from the Angular JS model will be correctly set when the list is generated using
ng-repeat
. - Fixed: Wheel labels will be correctly rendered regardless of how the data is being set.
Widget
- New: The component was renamed to popup to better describe what it is serving. While the old initialization is still working, it is now deprecated and will be removed in a future version.
- New:
mbsc-no-padding
CSS class can now be applied for the component to remove the default padding, using thecssClass
setting. - Fixed: Dynamically generated form inputs will now be focusable inside the popup.
- Fixed: Error will not be thrown on close if the DOM changed (siblings or parent no longer present).