v4.5.0 - August 21, 2019
- Core
- Router Component
- Fixed issue breaking rendering when root component element is not a
div
- Fixed issue breaking rendering when root component element is not a
- Searchbar
- Fixed issue with scroll for expandable Searchbar in RTL direction
- Sortable
- Now new
no-sortingordisallow-sortingclass can be added to specific list item to disable sorting for it
- Now new
- Infinite Scroll
- Fixed issue when it may not work on routable tab if routable tab content is infinite-scroll element
- Pull To Refresh
- Fixed issue when it may not work on routable tab if routable tab content is PTR element
- Dialog
- Fixed issue when calling
.close()on queued dialog would still open it
- Fixed issue when calling
- Smart Select
- New
formatValueText(values)parameter to return formatted (custom) text value that appears on list item (initem-after) - New
setValueText(by default istrue) parameter to set formatted text value on list item (initem-after) - Now it emits
beforeOpen(instance, prevent)event that allows to prevent its opening by callingprevent()function
- New
- Preloader
- Fixed issue when it didn't initialize correctly in routable tab
- Progressbar
- Fixed issue when it didn't initialize correctly in routable tab
- Popover
- Fixed issue when during positioning it didn't consider top safe area
- Router Component
- Phenome
- Button, FabButton, Fab, Icon, Link, ListButton, ListItem
- Imporved
tooltipprop reactivity to change, set or unset tooltip correctly
- Imporved
- ListItem
- Now settings
sortable: falseprop on it, will prevent this specific item from sorting
- Now settings
- Navbar
nav-leftslot is also available asleftslotnav-rightslot is also available asrightslot- New
title-largeslot to add custom content/layout to large title text
- List, ListGroup
- New
sortableMoveElements(boolean) prop that allow to override samesortable.moveElementsglobal app parameter. That when disabled (false) won't move DOM elements on sort
- New
- Button, FabButton, Fab, Icon, Link, ListButton, ListItem
- Minor fixes
v4.4.10 - July 29, 2019
- Core
- Device
- Fixed
device-desktopclass
- Fixed
- Device
v4.4.9 - July 29, 2019
- Core
- Infinite Scroll
- Fixed issue when destroying infinite scroll could detach all other
scrollevent listeners
- Fixed issue when destroying infinite scroll could detach all other
- Navbar/Toolbar
- Fixed issue with enabled
hideNavbar/ToolbarOnScrollcould hide toolbar on nested elements scrolling
- Fixed issue with enabled
- Device
- On desktop
device.oswill containmacosorwindowsif it is running under these OS
- On desktop
- Infinite Scroll
- Phenome
- Card
- Added
backdropElproperty to specify custom card backdrop
- Added
- Card
v4.4.7 - July 19, 2019
- Core
- Card
- Fixed issue when
data-close-by-backdrop-clickwas ignored
- Fixed issue when
- Sheet
- New
sheet:stepprogressandsheetStepPropgressevents firing during swipe step
- New
- Inputs
- New
--f7-input-padding-leftand--f7-input-padding-rightCSS variables - New
--f7-textarea-heightCSS variable
- New
- Device
- Fixed iOS 13 iPad detection when it is in desktop mode
- View/Router
- Fixed issue when
currentViewmay not return View in tabs layout - Fixed issue when returning to previous page could block its scroll in iOS
- Fixed issue when
- Tooltip
- Fixed issue when tooltip wasn't initialized if added dynamically with VDOM
- Card
- Minor fixes
v4.4.6 - July 1, 2019
- Core
- Router
- Fixed issue when loading detail page in (Master Detail) with
reloadAllloaded only detail page
- Fixed issue when loading detail page in (Master Detail) with
- Router
v4.4.5 - June 27, 2019
- Core
- Router
- Improved Master-Detail behavior with
pushStateenabled - Fixed issue when routable modal template contains comments before actual template
- Route
paramsnow url-decoded
- Improved Master-Detail behavior with
- Router Component
- Fixed issue when Progressbar progress wasn't updated with
$setState
- Fixed issue when Progressbar progress wasn't updated with
- Router
- Phenome
- Page
- Fixed issue with not correctly rendered preloader when infinite or ptr preloader property set dynamically
- Page
- Minor tweaks and fixes
v4.4.3 - June 4, 2019
- Core
- Color Picker
- New Hue-Saturation spectrum module (
hs-spectrum) - New Brightness slider module (
brightness-slider)
- New Hue-Saturation spectrum module (
- Router
- Fixed issue when
beforeInpage callback called beforebeforeOutof other page
- Fixed issue when
- Virtual List
- Now it is possible to pass custom scrollable parent element with new
scrollableParentElparameter
- Now it is possible to pass custom scrollable parent element with new
- Color Picker
- Phenome
- Range
- New
nameprop to specify input's "name" attribute
- New
- Stepper
- New
nameprop to specify input's "name" attribute
- New
- ListButton
- Now also supports
tooltipproperty to display tooltip
- Now also supports
- ListItem
- Now also supports
tooltipproperty to display tooltip
- Now also supports
- Range
- Minor fixes
v4.4.0 - May 13, 2019
- Core
- All new Treeview component 🎉
- Popup
- Added "swipe-to-close" feature
- New
swipeToCloseparameter that will allow to close Popup with swipe - New
swipeHandlerparameter to specify swipe to close handler element
- Sheet Modal
- Added "swipe-to-close" feature
- Added "swipe-to-step" feature
- New
swipeToCloseparameter that will allow to close Sheet modal with swipe - New
swipeToStepparameter that will allow to expand Sheet modal with swipe - New
swipeHandlerparameter to specify swipe to close handler element - New
stepOpen(),stepClose()andstepToggle()sheet instance methods to open, close and toggle swipe step. - New
app.sheet.stepOpen(),app.sheet.stepClose()andapp.sheet.stepToggle()app sheet methods to open, close and toggle swipe step. - New
sheet:stepopen,sheet:stepclosesheet DOM events - New
stepOpen,stepClosesheet instance events - New
sheetStepOpen,sheetStepCloseapp instance events
- Autocomplete
- Now it is possible to select dropdown values with keyboard UP and DOWN keys
- Now it will close dropdown on ESC key
- Checkbox
- Added support for indeterminate checkboxes
- Data Table
- Now it uses indeterminate checkbox in head when some of the rows are selected
- Range Slider
- New
limitKnobPositionboolean property to limit knob position to size of the bar. By default enabled for iOS theme
- New
- Phenome
- Treeview
- New
TreeviewandTreeviewItemcomponents
- New
- Popup
- Added "swipe-to-close" feature
- New
swipeToCloseprop that will allow to close Popup with swipe - New
swipeHandlerprop to specify swipe to close handler element
- Sheet Modal
- Added "swipe-to-close" feature
- Added "swipe-to-step" feature
- New
swipeToCloseparameter that will allow to close Sheet modal with swipe - New
swipeToStepparameter that will allow to expand Sheet modal with swipe - New
swipeHandlerparameter to specify swipe to close handler element - New
sheet:stepopen(sheetStepOpen),sheet:stepclose(sheetStepClose) sheet events
- Checkbox/ListItem
- New
indeterminateprop to make checkbox indeterminate
- New
- Range Slider
- New
limitKnobPositionboolean property to limit knob position to size of the bar. By default enabled for iOS theme
- New
- Treeview
- Minor fixes
v4.3.1 - April 29, 2019
- Core
- Range Slider
- Fixed issue with vertical slider not working correctly with side swipes
- Cards
- Fixed issue with expandable cards glitches in iOS
- Expandable card app parameters can now be set on each card individually with
data-attributes:data-animate,data-backdrop,data-swipe-to-close,data-close-by-backdrop-click,data-hide-navbar-on-open,data-hide-toolbar-on-open
- Router
- Fixed missing reference to
pageFromin swipe-back data - Router component has new
$idproperty
- Fixed missing reference to
- Touch
- Now touch clicks threshold is configurable with
app.touch.touchClicksDistanceThresholdparameter
- Now touch clicks threshold is configurable with
- Range Slider
- Phenome
- Card
- Expandable card app parameters can now be set on each card individually with new props:
animate,hideNavbarOnOpen,hideToolbarOnOpen,swipeToClose,closeByBackdropClick,backdrop
- Expandable card app parameters can now be set on each card individually with new props:
- Navbar
- Now it should return all children correctly when
inner: falsepassed
- Now it should return all children correctly when
- Card
- Minor fixes
v4.3.0 - April 17, 2019
- Core
- Color Picker - all new modular Color Picker component 🎉
- Auto Dark Theme
- Now it can be set automatically based on user system color scheme preference (where supported). To enable
autoDarkTheme: truemust be passed to app init parameters - New
app.enableAutoDarkTheme()to enable this feature manually (where supported) - New
app.disableAutoDarkTheme()to disable this feature manually
- Now it can be set automatically based on user system color scheme preference (where supported). To enable
- Panel
- Now side panels can be resizable 🎊. Requires
panel-resizableclass on panel element to enable
- Now side panels can be resizable 🎊. Requires
- Device
- New
prefersColorScheme()that returnsdarkorlightwhere supported, orundefinedwhere not supported
- New
- Cards
- Fixed issue whith "jumpy" layout when expandable card closes on iOS
- Navbar
- New
navbar:hideandnavbar:showevents when navbar hidden/shown - New
navbar:collapseandnavbar:expandevents when navbar collapsed/expanded to large title navbar
- New
- Popover
- New
closeOnEscapeparameter to allow to close it whenESCkeyboard key pressed (disabled by default) - New
backdropElparameter to pass custom backdrop element - Now it won't be closed on backdrop click if onscreen keyboard opened (requires cordova keyboard plugin)
- Now it will be repositioned when onscreen keyboard opens and closes (requires cordova keyboard plugin)
- Reworked/tweaked positioning in MD theme
- New
- Popup
- New
closeOnEscapeparameter to allow to close it whenESCkeyboard key pressed (disabled by default) - New
backdropElparameter to pass custom backdrop element - Now it won't be closed on backdrop click if onscreen keyboard opened (requires cordova keyboard plugin)
- New
- Actions
- New
closeOnEscapeparameter to allow to close it whenESCkeyboard key pressed (disabled by default) - New
backdropElparameter to pass custom backdrop element - Now it won't be closed on backdrop click if onscreen keyboard opened (requires cordova keyboard plugin)
- New
- Sheet
- New
closeOnEscapeparameter to allow to close it whenESCkeyboard key pressed (disabled by default) - New
backdropElparameter to pass custom backdrop element - Now it won't be closed on backdrop click if onscreen keyboard opened (requires cordova keyboard plugin)
- Now it can be opened from top (instead of bottom) by adding
sheet-modal-topclass to sheet modal element
- New
- Stepper
- Reworked RTL layout to be in same direction as in LTR
- Request
- Now it automatically set
Accept: 'application/json'header whendataType: 'json'parameter passed
- Now it automatically set
- Touch
- Fixed issue with not-removed touch-ripple with very fast clicks or multi-touch
- Utils
- New
utils.colorHsbToHsl(h, s, b)method to convert HSB(V) color to HSL color - New
utils.colorHslToHsb(h, s, l)method to convert HSL color to HSB(V) color
- New
- Phenome
- Panel
- New
resizableprop to enable resizable panel
- New
- Navbar
- New
navbar:hide/navbarHideandnavbar:show/navbarShowevents when navbar hidden/shown - New
navbar:collapse/navbarCollapseandnavbar:expand/navbarExpandevents when navbar collapsed/expanded to large title navbar
- New
- Popover
- Added
backdropprop to enable/disable backdrop - New
closeOnEscapeprop to allow to close it whenESCkeyboard key pressed (disabled by default) - New
backdropElprop to pass custom backdrop element
- Added
- Popup
- New
closeOnEscapeprop to allow to close it whenESCkeyboard key pressed (disabled by default) - New
backdropElprop to pass custom backdrop element
- New
- Actions
- Added
backdropprop to enable/disable backdrop - New
closeOnEscapeprop to allow to close it whenESCkeyboard key pressed (disabled by default) - New
backdropElprop to pass custom backdrop element
- Added
- Sheet
- New
closeOnEscapeprop to allow to close it whenESCkeyboard key pressed (disabled by default) - New
backdropElprop to pass custom backdrop element - New
positionprop, can betoporbottom(default) to define how to open Sheet - New
topprop, alias forposition="top" - New
bottomprop, alias forposition="bottom"
- New
- ListInput / Input
- Now it accepts special type
colorpickerto open color picker on focus - New prop
colorPickerParamsto specify color picker params forcolorpickertype
- Now it accepts special type
- SwipeoutButton
- New
confirmTitleprop to set confirm dialog title
- New
- Panel
- Lots of minor fixes and improvements
v4.2.2 - April 4, 2019
- Core
- Smart Select
- New
scrollToSelectedItemparameter - when enabled it will scroll smart select content to first selected item on open (defaultfalse) - New
.scrollToSelectedItem()smart select instance method to scroll smart select content to first selected item (when opened) - Now when opened in Popup, it will render Popup's close button as a plain text link on the right side in Navbar
- New
- Autocomplete
- Now when opened in Popup, it will render Popup's close button as a plain text link on the right side in Navbar
- Router
- Fixed issue with swipe-back when used in Master-Detail layout
- List Index
- Fixed issue with wrong positioning when used with large navbar
- Smart Select
- Phenome
- ListInput / Input
- Now it accepts special type
datepickerto open calendar on focus - New prop
calendarParamsto specify calendar params fordatepickertype
- Now it accepts special type
- Button
- New
typeprop. If this prop is one ofsubmit,buttonorresetthen it will be rendered as<button>tag
- New
- ListInput / Input
- Lots of minor fixes
v4.2.0 - March 20, 2019
- All new Aurora theme! 🖥🎉
- Core
- New Appbar component
- Button
- New
button-round-aurora,button-raised-aurora,button-fill-aurora,button-small-aurora,button-large-aurora,button-outline-auroramodifier classes for Aurora theme
- New
- Cards
- Now it is possible to specify custom expandable card backdrop element with
data-backrop-elattribute on card
- Now it is possible to specify custom expandable card backdrop element with
- Device
- New
device.electronproperty which istruewhen app runs in Electron environment
- New
- List Index
- New
auroraItemHeightparameter to specify item height in Aurora theme
- New
- Navbar
- New
auroraCenterTitleparameter (enabled by default) to position title at the center in Aurora theme.
- New
- Panel
- New
app.panel.toggle(side, animate)method to toggle (open or close) specified panel - New
panel.toggle(animate)method to toggle (open or close) current panel - Support for
panel-toggleclass on links to toggle panels
- New
- Picker
- New
mousewheelparameter (enabled by default) to scroll picker values with mousewheel - New
updateValuesOnMousewheelparameter (enabled by default) to updates picker and input values during mousewheel scrolling
- New
- Pull To Refresh
- Added mousewheel support with additional
data-ptr-mousewheel="true"attribute on PTR content element
- Added mousewheel support with additional
- Searchbar
- New Inline Searchbar to fit it better within other components. Can be enabled by adding
searchbar-inlineclass to searchbar
- New Inline Searchbar to fit it better within other components. Can be enabled by adding
- Stepper
- New
stepper-round-aurora,stepper-raised-aurora,stepper-fill-aurora,stepper-small-aurora,stepper-large-auroramodifier classes for Aurora theme
- New
- Toolbar
- New
toolbar-top-auroraandtoolbar-bottom-auroramodifier classes for Aurora theme
- New
- Touch
- Not it is possible to prevent active state bubbling on nested active-state elements with additional
prevent-active-state-propagationclass on nested active-state element - Improved clicks handling with Apple Pencil
- Not it is possible to prevent active state bubbling on nested active-state elements with additional
- Typography
- New half-value margin and padding classes:
margin-half,margin-left-half,margin-right-half,margin-top-half,margin-bottom-half,margin-horizontal-half,margin-vertical-half,padding-half,padding-left-half,padding-right-half,padding-top-half,padding-bottom-half,padding-horizontal-half,padding-vertical-half
- New half-value margin and padding classes:
- View / Router
- Router component's
$themeobject now contains booleanauroraproperty which istruefor Aurora theme - New Aurora-related parameters:
auroraPageLoadDelay,auroraSwipeBack,auroraSwipeBackThreshold,auroraSwipeBackActiveArea,auroraSwipeBackAnimateShadow,auroraSwipeBackAnimateOpacity - Fixed VDOM rendering with SVG elements
- Router component's
- Phenome
- React and Vue's component prototype
$themeobject now contains booleanauroraproperty which istruefor Aurora theme - New Appbar component
- Button
- New Aurora related modifier props:
raisedAurora,roundAurora,largeAurora,smallAurora,fillAurora,outlineAurora
- New Aurora related modifier props:
- Icon
- New
auroraprop to specify icon for Aurora theme
- New
- Link
- New
iconAuroraprop to specify icon for Aurora theme
- New
- ListIndex
- New
auroraItemHeightprop to specify item height in Aurora theme
- New
- Navbar
- New boolean
backLinkForceprop to load and ignore previous page in history - New boolean
backLinkShowTextprop to hide or show back button text. By default disable for MD theme
- New boolean
- Page
- New
ptrMousewheelprop to make PTR work with mousewheel
- New
- Searchbar
- New
inlineboolean prop to enable inline searchbar
- New
- Stepper
- New Aurora related modifier props:
raisedAurora,roundAurora,largeAurora,smallAurora,fillAurora - New
iconAuroraprop to specify icon for Aurora theme
- New Aurora related modifier props:
- Toolbar
- New
topAuroraandbottomAuroraboolean props to set Toolbar position for Aurora theme
- New
- React and Vue's component prototype
- Lots of minor fixed and improvements
v4.1.1 - March 14, 2019
- Core
- Form
- Fix form ajax event arguments (
xhranddata) to be ine.detail
- Fix form ajax event arguments (
- Panel
- Unset breakpoint layout on panel destroy
- Autocomplete
- Fixed issue with autcomplete dropdown click on iOS devices
- Router
- Fixed wrong behavior of navbar back link with swipe back in
iostheme
- Fixed wrong behavior of navbar back link with swipe back in
- Cards
- Fixed issue when opened expanadble cards wasn't positioned correctly in some layouts
- Form
- Minor fixes
v4.1.0 - March 4, 2019
- Core
- Input
- New "outline" input styles
- List
- Fixed sticky list group titles when used with large navbar
- Cards
- Fixed issue when opened expanadble cards wasn't positioned correctly in some layouts
- Tooltip
- Fixed tooltip auto init under ios theme when it is used in navbar
- Calendar
- Fixed issue when
monthSelectorandyearSelectorparams were ignored
- Fixed issue when
- Input
- Phenome
- Support for new outline inputs by adding boolean
outlineprop tof7-list-input/ListInputcomponent
- Support for new outline inputs by adding boolean
- Minor fixes
v4.0.6 - February 25, 2019
- Core
- Searchbar
- Tweaked/fixed styles for MD-Dark theme
- Pull To Refresh
- Now it will be ignored on opened expandable cards
- Now it will be ignored on elements with
ptr-ignoreclass
- Dialog
- Fixed text alignment in RTL direction
- Swiper update to latest 4.5.0:
- Core
- New
swiper.changeDirection()method to change direction from horizontal to vertical (and back) dynamically directionparameter can be used in breakpoints
- New
- Virtual Slides
swiper.virtual.appendSlidenow accepts array of slides to addswiper.virtual.prependSlidenow accepts array of slides to prepend- New
swiper.virtual.removeSlide(indexes)to remove virtual selected slides - New
swiper.virtual.removeAllSlides()to remove all virtual slides
- Navigation
- Now it emits
navigationHideandnavigationShowevents when on nav hide/show
- Now it emits
- Pagination
- Now it emits
paginationHideandpaginationShowevents when on pagination hide/show
- Now it emits
- Core
- Searchbar
- Phenome
- Fixed broken
textarea:resize/textareaResizeonInputandListInputcomponents
- Fixed broken
- Minor fixes
v4.0.5 - February 14, 2019
- Core
- Fixed d.ts reference path
v4.0.4 - February 13, 2019
- Core
- Fixed lost messages color
v4.0.3 - February 13, 2019
- Core
- Fixed d.ts reference path
v4.0.2 - February 13, 2019
- Core
- Fixed issue when event handlers attached with
.oncemay not be detached correctly later - Router
- Fixed issue when routable tab with params
/:param/in path could produce new page loading instead of switching tab
- Fixed issue when routable tab with params
- Card
- Add
card-prevent-openclass that can be added to element inside of the expandable card. Click on that element won't open expandable card.
- Add
- Searchbar
- Fixed Searchbar position when it is used on page with large navbar
- Fixed issue when event handlers attached with
- Dom7 update to latest 2.1.3:
- Fixed issue when event handlers attached with
.oncemay not be detached correctly later
- Fixed issue when event handlers attached with
- Phenome
- Card
- New
cardPreventOpenprop on Link-like components to prevent expandable card open on this element click.
- New
- Card
- Minor fixes
v4.0.1 - February 8, 2019
- Core
- Fixed issue with Safari crashing on
button-largerendering - Fixed issue with wrong active button color in bars
- Removed not needed animation prefixes in utils
- Fixed issue with Safari crashing on
v4.0.0 - February 7, 2019 🎉🎉🎉
v3.6.6 - February 5, 2019
- Core
- App
dataandmethodsnow available before app initialization. Useful when you delay app initialization (like ondevicereadyevent in Cordova app) and need to access data before - Pull To Refresh
- Support for
ptr-watch-scrollthat should be added on scollable elements inside ofptr-content, so pull to refresh won't trigger during their scrolling
- Support for
- Panel
- Fixed issue when panel backdrop not removed for routable panel
- Template7 update to latest 1.4.1:
- Relaxed
escapehelper to escape only<>&"'characters - Improved variables parsing in
jsandjs_ifhelpers
- Relaxed
- App
- Minor fixes
v3.6.5 - January 4, 2019
- Core
- Router
- Now router methods will throw error if accessed on main app router, e.g.
app.router.navigate(), it was never allowed, and done to avoid further issues
- Now router methods will throw error if accessed on main app router, e.g.
- Router
- Minor fixes
v3.6.3 - December 27, 2018
- Core
- Range
- New
formatLabelparameter that allows to pass function and return formatted value for range knob label
- New
- Tabs
- Fixes issue when routable swipeable tabs don't emit
tab:showevents
- Fixes issue when routable swipeable tabs don't emit
- Dialog
- Now it is possible to specify default value for Prompt dialog by adding it as last parameter to
app.dialog.prompt()method
- Now it is possible to specify default value for Prompt dialog by adding it as last parameter to
- Range
- Phenome
- New
routePropsprop for Link, Button, ListItem, ListButton components that allows to pass props directly to target route component. For example,<f7-link :props="{foo: 'bar'}"> - New
formatLabelprop for Range component that allows to pass function and return formatted value for range knob label
- New
- Lost of minor fixes
v3.6.2 - December 11, 2018
- Core
- View
- Fixed wrong type for
nameparameter in typescript definitions
- Fixed wrong type for
- View
- Phenome
- Message - fixed wrong click handler target
v3.6.1 - December 10, 2018
- Phenome (React / Vue)
- Tabs - fixed issue with broken Animated/Swipeable tabs
v3.6.0 - December 7, 2018
- Core
- Router
- New
keepAliveroutes. When route's page is specified withkeepAlive: true, then it, instead of removing and destroying component, it will be detached from DOM and attached back when required. - New
router.clearPreviousPages()method that removes all previous (stacked) pages from DOM
- New
- Accordion
- New
accordion:beforeopenevent that is triggered right before accordion will be opened.event.detail.preventcontains function that will prevent it from opening if called; - New
accordion:beforecloseevent that is triggered right before accordion will be closed.event.detail.preventcontains function that will prevent it from closing if called;
- New
- Router
- Phenome (React / Vue)
- AccordionItem and ListItem have new
accordion:beforeopen/accordionBeforeOpenevents, second argument passed to handler contains function that will prevent it from closing if called; - AccordionItem and ListItem have new
accordion:beforeclose/accordionBeforeCloseevents, second argument passed to handler contains function that will prevent it from closing if called; - View component now accepts MD-theme related swipeback props:
mdSwipeBack,mdSwipeBackAnimateShadow,mdSwipeBackAnimateOpacity,mdSwipeBackActiveArea,mdSwipeBackThreshold - ListItem has new
virtualListIndex: Numberproperty to specify item index when rendered inside of Virtual List - Searchbar has new
valueproperty to specify Searchbar input's value. Can be usefule when used withcustomSearchenabled
- AccordionItem and ListItem have new
- Lots of minor fixes and improvements
v3.5.2 - November 12, 2018
- Core
- List
- Fixed issue with hairlines in last swipeout-list item
- Panel
- Fixed issue when routable Panel can appear without backdrop
- Searchbar
- New
inputEventsparameter that allow to specify which input events should be tracked for search
- New
- List
- Phenome
- ListInput - add
tagproperty to allow to change defaultlitag to anything else - Searchbar - new
inputEventsprop that allow to specify which input events should be tracked for search - Fixed issue with router page classes
- ListInput - add
- Minor fixes
v3.5.1 - November 2, 2018
- Core
- Swiper update to latest 4.4.2:
- New
touchStartForcePreventDefaultparameter to force touch start event prevent default - Breakpoints fix when breakpoint keys are strings
- Fixed issue when draggable scrollbar may not work on desktop Safari
- Fixed issue with wrong sort of Virtual Slides
- New
- Swipeout
- Added new
swipeout:overswipeenterandswipeout:overswipeexitevents fired when overswipe enabled/disabled
- Added new
- Panel
- Fixed issue when Swipe Panel could cause kind of screen flickering on open
- Swiper update to latest 4.4.2:
- Phenome
- Messagebar - new
textareaIdproperty to set ID attribute on its textarea - ListItem - new
swipeoutOverswipeEnterandswipeoutOverswipeExitevents
- Messagebar - new
- Minor fixes
v3.5.0 - October 26, 2018
- Phenome
- Fix issues with handling "stacked" pages
- New ListInput component to be used instead of ListItem+Label+Input
- Minor fixes
v3.4.3 - October 19, 2018
- Phenome
- Input - better handling of
with-valueandfocusedstates - Messagebar - make
resizePageenabled by default like in docs
- Input - better handling of
- Minor fixes
v3.4.2 - October 12, 2018
- Core
- Device
- Added correct detection for
webViewprop when app installed to home screen
- Added correct detection for
- Accordion
- Fixes issue when
accordionOpenedevent fired without passing opened element as argument
- Fixes issue when
- Request
- If
contentType: 'application/json'andprocessData: falseit will automatically send POST data as JSON
- If
- Picker
- Fixed issue when double click outside of opened Picker could cause router navigating to previous page
- Pull To Refresh
- Now it will ignore PTR when scrolling in page's nested container
- Panel
- Now it respects
swipeThresholdparameter whenswipeNoFollowis enabled
- Now it respects
- Searchbar
- New
searchGroupparameter to handle custom item groups to hide on search - New
searchGroupTitleparameter to handle custom item groups titles to hide on search
- New
- Device
- Phenome (React / Vue)
- Input - better handling of
with-valueandfocusedstates when used in list item - Searchbar - new
searchGroupandsearchGroupTitleprops - Page - improved router-related page classes handling that could cause issue with navigation
- Input - better handling of
- Minor fixes
v3.4.0 - September 28, 2018
- Core
- Lazy modules support 🎉
- Added support to load F7 modules during runtime with new app methods:
- New
app.loadModule(module)method to load F7 module - New
app.loadModules([module])method to load array of F7 modules
- New
- New
lazyModulesPathapp parameter to specify lazy modules location - New lazy component files in
lazy-components/package folder - New
js/framework7-lazy.jsscript containing core version of Framework7 - New
css/framework7-lazy.cssstyles containing core version of Framework7
- Added support to load F7 modules during runtime with new app methods:
- Router
- New Route's
modulesparameter to load F7 modules before entering the route
- New Route's
- Statusbar
- Added new
statusbarapp parameters:androidOverlaysWebView(by defaultfalse)androidTextColor(by defaultblack)androidBackgroundColor(by defaultnull)
- Added new
app.statusbarapp methods:app.statusbar.overlaysWebView(overlays)app.statusbar.setTextColor(color)
- Added new
- Lazy modules support 🎉
- Phenome
- Lots of TypeScript definitions fixes and tweaks
- Minor fixes
v3.3.2 - September 20, 2018
- Core
- Support for new iPhone XR / XS / XS Max
- View
- Now it emits
view:initDOM event andviewInitapp event
- Now it emits
- Router
- Now it is possible to pass React/Vue component
propsin routeoptionsor when navigating likerouter.navigate('/somepage/', { props: { foo: 'bar' } })
- Now it is possible to pass React/Vue component
- Phenome
- View Component - added support
viewInitevent - Improved TypeScript declaration for React components events
- View Component - added support
- Minor fixes
v3.3.1 - September 14, 2018
- Core
- Router
- TypeScript defs tweaks #2668 #2666
- Panel
- TypeScript defs tweaks #2667
- Smart Select
- Fixed issue when it could throw error on init trying to get select
nameattribute
- Fixed issue when it could throw error on init trying to get select
- Router
- Phenome
- ListItem
- Fixed issue when Smart Select could be opened twice that caused router issue on navigating back
- ListItem
v3.3.0 - September 14, 2018
- Core
- Added TypeScript definitions for whole core framework APIs (with huge help of @JasonKleban)! 🎉
- Swiper update to latest 4.4.1:
- Core
- New
centerInsufficientSlidesparameter to center slides if the amount of slides less thanslidesPerView - New
breakpointsInverseparameter (boolean), if enabled then it will count breakpoints in reversed direction, e.g. will override parameters if window width is more than specified breakpoint
- New
- Virtual Slides
- New
addSlidesBeforeandaddSlidesAfterparameters to increase amount of pre-rendered slides
- New
- Thumbs
- All new "Thumbs" module/component designed to control slider thumbnails, in more logical and correct way than with Controller module.
- Core
- Virtual DOM Router Components
- Added snabbdom's "style" module that allows to make fancy and smooth custom animations
- Input
- Now input placeholder will be visible on item with floating label when it receives focus
- Phenome
- Added TypeScript definitions for all React components 🎉
- Added TypeScript definitions for F7-Vue and F7-React components extensions (e.g.
this.$f7,this.$f7router, etc.) 🎉 - List Component
- new
noChevronprop to disable "chevron" icon on all nested list items with link - new
chevronCenterprop to set "chevron" icon in the middle of all nested media list items with link
- new
- ListItem Component
disabledprop will now set "disabled" class on list item if it is not a checkbox or radio- new
noChevronprop to disable "chevron" icon on list item with link - new
chevronCenterprop to set "chevron" icon in the middle of media list item with link
- Improved Framework7 initialization routine
- Fixed issue when
f7readycallback fired beforedevicereadyevent in Cordova environment
- Lots of fixes
v3.2.1 - August 31, 2018
- Template7 - updated to latest 1.4.0
- Added TypeScript Definitions
- Dom7 - updated to latest 2.1.0
- Added TypeScript Definitions
- Phenome
- Navbar - added
innerClassandinnerClassName(alias) props to set additional class onnavbar-innerelement - Popup - fixed issue when its
animateandbackdropprops became disabled by default
- Navbar - added
- Minor fixes
v3.2.0 - August 28, 2018
- Core
- Router
- Added support for routable Panels! Thanks to @bencompton 🎉
- Added support to navigate to route by its name using
router.navigate({ name: 'someroute' }) - Optimized Router Component ES template parsing
- Now it caches XHR-loaded Router Components (from
componentUrl)
- Calendar
- New
backdropandcloseByBackdropClickparameters
- New
- Smart Select
- New
cssClassparameter that will add additional class to Smart Select element searchbarparameter now can be a full object with Searchbar parameters- New
appendSearchbarNotFoundparameter that adds additional element to Smart Select container that will be visible when there are no searchbar results
- New
- Popup
- Fixed issue on backdrop click when multiple popups opened same time
- Device
- It now adds
device-macosanddevice-windowshtml classes when relevant device is used
- It now adds
- Utils - 2 new methods added:
app.utils.uniqueNumber()- returns unique counter numberapp.utils.id(mask, map)- returns randomly generated string by mask, e.g.app.utils.id('xxxx-xxxx-xxxx-xxxx')will return string liked692-c811-e032-6028
- Router
- Phenome (Vue/React)
- View component - added new
routesBeforeEnterandroutesBeforeLeaveproperties - List component - now emits
submitevent if it is used as form - List Item component - fixed issue with
onChangeevent in React - Actions, Popover, Sheet - added new
closeByBackdropClickandcloseByOutsideClickproperties - Popup - added new
closeByBackdropClick,backdrop,animateproperties
- View component - added new
- Lots of minor fixes
v3.1.1 - August 3, 2018
- Core
- Virtual DOM Router Components
- Imporved boolean attributes handling (
readonly,checked, etc.) - Fixed issue when comment inside of template can break the rendering
- Better auto-init components cleanup
- Imporved boolean attributes handling (
- Virtual DOM Router Components
- Minor fixes
v3.1.0 - July 31, 2018
- Core
- Router
- New
updateCurrentUrl(url)method to update url of the currently active route (and current browser state ifpushStateis enabled) - Will emit new
routeUrlUpdateevent ifupdateCurrentUrl()was called - Fixed issue when going back with enabled
pushStatecould produce double pages back in Firefox - Fixed issue when changing routable swipeable tabs wasn't trigger
routeChangedevent - Single-file Router Components:
- It can now treat component template as ES template literal. Addional
esattribute is required on template to enable, e.g.<template es> - It is now rendered with Virtual DOM (Snabbdom library) for layout auto updating 🎉
- It has new
$setState(mergeState)method to set new component state and force component to update its layout
- It can now treat component template as ES template literal. Addional
- New
- Searchbar
- Fixed issue when in some situations it didn't trigger
searchevent when used with Virtual List
- Fixed issue when in some situations it didn't trigger
- Calendar
- Day "events" dots layout is reworked and now each day can have few dots (of different color) at a time
- Input
- Fixed wrong resizable textarea calculation in Firefox
- Stepper
- Has new "manual input mode". When enabled it allows to type value from keyboar and check fractional part with defined accurancy. Also, when enabled, then
stepparameter is ignored during typing. It has 3 new parameters:manualInputMode: false- enables manual input modedecimalPoint: 4- number of digits after dotbuttonsEndInputMode: true- disables manual input mode on Stepper's button click
- Has new "manual input mode". When enabled it allows to type value from keyboar and check fractional part with defined accurancy. Also, when enabled, then
- Swiper - updated to latest 4.3.5
- Core
iOSEdgeSwipeThresholdparameter renamed to justedgeSwipeThreshold. OldiOSEdgeSwipeThresholdname is still supported- Improved observer performance if there are many mutations at a time.
- Controller
- Fixed issue with wrong auto height resizing
- Scrollbar
- Fixed issue when it was using active event listeners instead of passive.
- Core
- Dom7 - updated to latest 2.0.7
- Fixed issue with undefined elements in classList access (#13)
- Template7 - updated to latest 1.3.8
- Fixed issue with parsing parents in
jsandjs_ifhelpers when properties contain$character
- Fixed issue with parsing parents in
- Router
- Phenome
- Stepper component has new properties:
manualInputMode: false- enables manual input modedecimalPoint: 4- number of digits after dotbuttonsEndInputMode: true- disables manual input mode on Stepper's button click
- Fixed Messagebar send-link reference issue
- Stepper component has new properties:
- Lots of minor fixes
v3.0.7 - July 20, 2018
- Phenome
- Fixed build error
v3.0.6 - July 20, 2018
- Core
- Fixed missing
idatedependency
- Fixed missing
v3.0.5 - July 20, 2018
- Core
- Calendar
- Added support for Jalali calendar, can be enabled with
calendarType: 'jalali' - New
rangePickerMinDaysandrangePickerMaxDaysto require min/max days when range picker enabled
- Added support for Jalali calendar, can be enabled with
- Tooltip
- Fixed issue when tooltip wasn't fully hidden on touch devices
- Router
routeChangedevent will also work for routable tabs now
- Calendar
- Phenome
- Fixed not working
readonlyprop inf7-inputVue component
- Fixed not working
- Minor fixes
v3.0.1 - July 10, 2018
- Phenome
- Fixed
TypeErrorerror inActionsGroupcomponent
- Fixed
v3.0.0 - July 5, 2018 🎉
v3.0.0-beta.19 - July 3, 2018
- Core
- Router
- View/Router parameter
beforeLeaverenamed toroutesBeforeLeave - View/Router parameter
beforeEnterrenamed toroutesBeforeEnter
- View/Router parameter
- Router
v3.0.0-beta.18 - July 3, 2018
- Core
- Router
- Fixed error with
beforeLeavemiddleware when loading initial route
- Fixed error with
- Router
v3.0.0-beta.17 - July 2, 2018
- Core
- Router
preRoutemiddleware renamed tobeforeEnterthat will be executed before route load/enter.- Added
beforeLeaveroute middleware that will be executed before route unload/leave.
- Progressbar
- Fixed positioning of progressbar inside of the Page with statusbar enabled
- Router
v3.0.0-beta.16 - July 1, 2018
- Core
- Searchbar - fixed issue with wrong
previousQueryinsearchevent
- Searchbar - fixed issue with wrong
- Phenome
- ListItem has new
defaultCheckedprop to support React uncontrolled components
- ListItem has new
- Minor fixes
v3.0.0-beta.15 - June 27, 2018
- Phenome Components
- Fixes issue when React components could be rendered wrong in production build
v3.0.0-beta.14 - June 24, 2018
- Core
- Elevation
- Elevation moved to separate component
- Added support for
elevation-hover-$nclass to add elevation on hover - Added support for
elevation-pressed-$nclass to add elevation on press - Added support for
elevation-transitonclass to add transition between elevation states
- Elevation
- Phenome
- Icon
- Added support for tooltip with
tooltipprop
- Added support for tooltip with
- Icon
v3.0.0-beta.12 - June 22, 2018
- Core
- Tooltip
elparameter has been renamed totargetEl
- Accordion
- Now it toggles
aria-hiddenattribute on accordion content toggle
- Now it toggles
- Tooltip
v3.0.0-beta.11 - June 19, 2018
- Core
- Fix touch ripple issues that happen from time to time in Edge
- Fix minor push state issues in Edge
- Device util now has additional detections props:
windowsPhone,windows,macos,ie,edge
v3.0.0-beta.10 - June 15, 2018
- Core
- All new Gauge component with responsive SVG gauges
- Router
- Added
preRoutesupport (middleware) that can be configured per route or globally on View/Router init for all routes
- Added
- Smart Select
- New
change/smartSelectChangeevents
- New
- Autocomplete
- Fixed error with undefined value replacement
- Tooltip
- New
setTextmethod to dynamically change Tooltip's text/content
- New
- Phenome
- Better validation logic for
Inputcomponent Toggle- fixed issue whentoggleChangeevent not being fired on desktopListItemContent- fixed issue with callingsetStatein render function- Support for
targetprop/attribute forLink,Button,Fab,FabButtoncomponents - Tooltip support (with
tooltipprop) forFabandFabButtoncomponents - New
Gauge(React) /f7-gauge(Vue) component to produce responsive SVG gauges - Added Smart Select for
Linkcomponent withsmartSelectandsmartSelectParamsprops
- Better validation logic for
v3.0.0-beta.9 - June 12, 2018
- Core
- All new Tooltip component
- Template7 update to latest 1.3.6
- Better
@globalparsing injsandjs_ifhelpers
- Better
- Phenome
- Now
f7routeandf7routerare passed as props for components loaded by router (Page, Routable Tabs, Routable Modals). $f7routeand$f7routerare now also available only on components loaded by router (Page, Routable Tabs, Routable Modals) and may not be available in custom children components. For children components they must be passed done using props- Added
tooltipsupport forLinkandButtoncomponents
- Now
v3.0.0-beta.8 - June 11, 2018
- Phenome
- Transform object rest spread syntax to Object.assign in Vue/React components
v3.0.0-beta.7 - June 9, 2018
- Core
- Lots of MD styles updated to new Material Design specification
- Cards
- New outline cards style
- Chips
- New outline style + tweaked iOS chips styles
- FAB
- New FAB-Extended style with addtional text label support inside of FAB
- Support for FAB actions label
- Typography
- New Elevation styles, can be configured with
elevation-1,elevation-2, ...,elevation-24classes
- New Elevation styles, can be configured with
- Dialog
- Preloader dialog now supports preloader color as second argument:
app.dialog.preloader(title, color)
- Preloader dialog now supports preloader color as second argument:
- Smart Select
- Will not error anymore about required View if it is actually not required (e.g. for SS opened in Popup, Popover or Sheet)
- Picker - fixed issues with touch/swipe areas in RTL layout
- Calendar
- Fixed issue when not possible to switch calendar to previous month when min date is the last date of previous month
- Fixed issue when double click behind calendar could cause router to go to the previous page
- Swiper - updated to latest
- Fixed issue when slidePrev goes to wrong slide #2650
- Fixed issue when roundLength was not considered for grids calculation #2656
- Phenome
- Card
- New
outlineprop to make card outline
- New
- Chip
- New
outlineprop to make card outline
- New
- Fab
- New
textprop to add text to FAB and make it as Extended FAB - New
labelprop forFabButtonto add label for fab button
- New
- Simplified conditional icon props for Icon, Link and Button components:
if-ios->is,if-md->md,icon-if-ios->icon-ios,icon-if-md->icon-md - Input
- New
error-message-forceprop to force error message to show. Works in case ofvalidateis omitted
- New
- Messagebar
- New
resizePageprop that will resize messages page with messagebar - New
resizePage()method renamed toresize()
- New
- Card
v3.0.0-beta.6 - June 5, 2018
- Phenome
- ListItem - fixed
subtitleslot being ignored
- ListItem - fixed
v3.0.0-beta.5 - June 4, 2018
- Phenome - fix issue when passing
undefinedchild to the component
v3.0.0-beta.4 - June 4, 2018
- Core
- App methods (specified in
methodsparams) are now bound to app context (initialized F7 instance) - Swiper - updated to latest 4.3.2
- Core
- Added
addSlide(index, slide)method to add slide at required position. Thanks to @kochizufan - Fixed issue with loop #2647. Thanks to @kochizufan
- Added
- Pagination
- New
formatFractionCurrent(number)parameter to format current number in Fraction pagination - New
formatFractionTotal(number)parameter to format total number in Fraction pagination
- New
- Core
- App methods (specified in
- Phenome
- Use
domPropsfor Vue input components - ListItem
- New
swipeoutOpenedprop to control (open/close) swipeout item by prop
- New
- Use
v2.3.1 - June 1, 2018
- Searchbar
- Fixed issue with not hiding/showing backdrop when
customSearchis enabled
- Fixed issue with not hiding/showing backdrop when
- Sortable
- New app parameter
sortable.moveElementsby default istrue. Useful to disable when you use for DOM manipulation other library like Vue or React
- New app parameter
- Swiper update to latest v4.3.2:
- Core
- Added
addSlide(index, slide)method to add slide at required position. Thanks to @kochizufan - Fixed issue with loop #2647. Thanks to @kochizufan
- Added
- Pagination
- New
formatFractionCurrent(number)parameter to format current number in Fraction pagination - New
formatFractionTotal(number)parameter to format total number in Fraction pagination
- New
- Core
- Minor fixes
v2.3.0 - May 27, 2018
- View/Router
- Fixed missing
pushStateOnLoadparameter - Added support for routable Action Sheet
- Fixed missing
- Searchbar
- Fixed issue with exapandable Searchbar missplace in MD theme when used with Subnavbar
- Input
- New
scrollIntoViewDurationapp.input parameter to set duration for scrolling input into view - New
scrollIntoViewAlwaysapp.input parameter to scroll input into view no matter is it outside of view or not app.input.scrollIntoViewnow has additionalforceargument to scroll input into view no matter is it outside of view or not:app.input.scrollIntoView(inputEl, duration, centered, force)- Clicking input's clear button now also triggers
inputevent in addition tochangeevent
- New
- Statusbar
- Improved statusbar overlay detection for iOS devices
- Autocomplete
- New
dropdownContainerElparameter to define place where dropdown need to be inserted - Imporved dropdown positioning
- New
- Dom7 update to latest v2.0.6:
- Fixed issue with remove event listeners when they was not added
- Swiper update to latest v4.3.0:
- Core
- Fixed issue when
swipeBacksometimes slides to wrong slide - Fixed issue when window resizing can break Coverflow effect layout
- Fixed issue with wrong detection of iOSEdgeSwipeDetection
- Fixed issue when
- Dom7 update to latest v2.0.6:
- Fixed issue with remove event listeners when they was not added
- Core
- Lots of minor fixes
v2.2.5 - April 29, 2018
- Router
- Fixed issue with not loaded routable tabs content after swipe-back to page with these routable tabs
- Page data will have additional
swipeback: trueprop when the page event was triggered by swipe back
- Range
- New
range:changed(rangeChanged,changed) event that will be triggered on slide knob release after value change
- New
- Messagebar
- Fixed textarea text color for MD-Dark theme
- Form Storage
- Added support for skip inputs from storing by adding
no-store-dataorignore-store-dataclass to input element
- Added support for skip inputs from storing by adding
- Dom7 updated to latest v2.0.5
- Support for setting array value on multiple select
- Imporved internal events proxies logic for better memory management
- Swiper update to latest v4.2.5
- Core
- Prevent apply grab cursor when swiper is locked
- Fixed breakpoint with loop getting wrong realIndex when on init
- Fixed "transformed" slides sizes calculation that could cause issues in with Coverflow effect
- Autoplay
- Fixed issue that can cause memory leak
- Core
- Minor fixes
v2.2.1 - April 7, 2018
- List Index
- Improved page scroll logic when scrolling upward
- Router
- Fixed issue when Swipe Back may not work for views other than main
- Fixed issue with undefined initial browser history state when
pushStateenabled
- Minor fixes
v1.7.1 - March 21, 2018
- Fix for touch events when app can be unresponsive iOS 11.3
v2.2.0 - April 1, 2018
- List Index
- Meet all new List Index component 🎉
- Full iPhone X safe areas support and required tweaks for MD theme 🙌. Same as for iOS theme: automatic support for top and bottom safe areas (for portrait orientation). For landscape orientation the following classes must be added to elements:
ios-edges- for full-width elements (like main View)ios-edge-left- for elements that stick to the left edge of the screen (like left Panel)ios-edge-right- for elements that stick to the right edge of the screen (like right Panel)
- Stepper
- New
autorepeatparameter that will repeatedly increase/decrease values while you tap and hold plus/minus buttons - New
autorepeatDynamicparameter that will increase autorepeat ratio based on how long you hold the button - New
wrapsparameter. When enabled, incrementing beyond maximum value sets value to minimum value; likewise, decrementing below minimum value sets value to maximum value
- New
- Sortable
- Fixed styling when sortable list is using with
no-chevronclass
- Fixed styling when sortable list is using with
- Range Slider
- New
draggableBarparameter (defaults totrue) that allows to disable value change on range bar click and drag - Added auto sizes recalculation on parent modals/panel/tabs open
- New
- Router
- Will now replace state (if
pushStateenabled) on initial load when initial route hasredirect - Fixed issue with
tab:beforeremoveevent was not fired for routeable tabs - Improved
restoreScrollTopOnBacklogic to save and restore scrolling on activepage-contentelement - Swipe Back support for MD theme with new Router parameters:
mdSwipeBack: false- enables swipe back for MD thememdSwipeBackAnimateShadow: true- enable/disable box-shadow animation during swipe back actionmdSwipeBackAnimateOpacity: false- enable/disable opacity animation during swipe back action. You can disable it to improve performancemdSwipeBackActiveArea: 30- width of invisible left edge of the screen that triggers swipe back actionmdSwipeBackThreshold: 0- swipe back will start if "touch distance" will be more than this value
- Will now replace state (if
- Request
- Now if you
return falseinbeforeOpenorbeforeSendcallbacks it will cancel the XHR request
- Now if you
- Autocomplete
- New
inputEventsparameter (by default isinput) allows to configure input events used to handle Autcomplete actions and source request
- New
- Smart Select
- Fixed issue when Searchbar didn't work when Smart Select opened in
pagewith Searchbar in iOS theme
- Fixed issue when Searchbar didn't work when Smart Select opened in
- Dialog
- New
app.dialog.keyboardActionsparameter (enabled by default) that enables keyboard shortcuts (Enter and Esc) keys for predefined dialogs (Alert, Confirm, Prompt, Login, Password)
- New
- Fixed iOS 11.3 bug that can break Fast clicks and make Cordova/PhoneGap app unresponsive on app resume from background 🔥
- Swiper updated to latest 4.2.2 version
- Core
- Respect and update breakpoints when calling Swiper's
.update()method
- Respect and update breakpoints when calling Swiper's
- Pagination
- New
progressbarOppositeparameter to make pagination progressbar opposite todirectionparameter, means vertical progressbar for horizontal swiper direction and horizontal progressbar for vertical swiper direction
- New
- Core
- Lots of minor fixes
v1.7.0 - March 21, 2018
- Full iPhoneX support and required tweaks. Automatic support for top and bottom safe areas (for portrait orientation). For landscape orientation the following classes must be added to elements:
ios-edges- for full-width elements (like main View)ios-edge-left- for elements that stick to the left edge of the screen (like left Panel)ios-edge-right- for elements that stick to the right edge of the screen (like right Panel)
- Dom7
- Added
beforeCreatecallback for.ajaxmethod
- Added
- Minor fixes
v2.1.3 - March 19, 2018
- Searchbar
- Fixed issue with position of input clear button
- Router
- Fixed issue with wrong component context when
componentpassed to route
- Fixed issue with wrong component context when
v2.1.2 - March 18, 2018
- Stepper
- Fixed theme-specific modifier classes, e.g.
stepper-fill-ios,.stepper-round-mdetc.
- Fixed theme-specific modifier classes, e.g.
v2.1.1 - March 17, 2018
- Stepper
- Meet all new Stepper component 🎉
- Data Table
- Added data table footer UI for pagination
- Added UI support for having inputs in table head
- Input
- Now it is possible to use fancy input elements outside of List View, by just wrapping it with
<div class="input">
- Now it is possible to use fancy input elements outside of List View, by just wrapping it with
- Router
- Fixed issue when route context wasn't available in
asyncroute - Fixed issue when modal HTML element was duplicated in modal routes
- Fixed issue when route context wasn't available in
- Form
- Fixed issue when
enctypeattribute was ignored on ajax form
- Fixed issue when
- VI (video intelligence)
- Now serves vi api over
https
- Now serves vi api over
- Actions
- Fixed issue with error when pass already rendered HTML element to the
actions.createconstructor - Fixed issue with not setting actions button bg color
- Addedd support for
closeByOutsideClicklogic
- Fixed issue with error when pass already rendered HTML element to the
- Searchbar
- Now hides elements (when required) by setting/unsetting classes instead of directly modifying element
displayproperty
- Now hides elements (when required) by setting/unsetting classes instead of directly modifying element
- Toast
- Added
destroyOnCloseparameter to automatically destroy toast instance on close - New
app.toast.showmethod to automatically create and open Toast - Improved iPhoneX support for bottom toast
- Added
- List
- New
no-chevronclass on list and list item link to disable chevron icon - New
chevron-centerclass on media list or media list item to set chevron icon position on center
- New
- Swiper updated to latest 4.2.0 version
- Core
swiper.updateAutoHeight(speed)now supportsspeedparameter to resize swiper wrapper with duration- Fixed issues in free mode with
freeModeStickynot being able to snap to closest snap point - New
swiper.slideToClosest()method to slide to closest snap point when it is somewhere in between
- A11y (Accessibility)
- It is now enabled by default (if installed)
- Controller
- Fixed RTL issue when vertical swiper controls horizontal one
- Lazy
- Fixed issue when lazy loading not always triggered on window resize
- Core
- Improved server-side rendering by using
ssr-windowpackage - Lots of minor fixes
v2.0.10 - February 19, 2018
- Router
- New
router.clearPreviousHistory()method to clear all previous pages history and remove all previous pages from DOM - New
clearPreviousHistoryoption forrouter.navigatethat will clear history after reloading/navigating to specified page - Fixed issue with not correctly working
reloadPreviousparameter
- New
- Smart Select
- Now accepts
viewas a parameter on initialization
- Now accepts
- Accordion
- Fixed iOS rendering issue when opening accordiong enables page scroll
- Panel
- Swipe panel won't be opened on quick swipe if the swipe distance doesn't exceed
swipeThresholdparameter
- Swipe panel won't be opened on quick swipe if the swipe distance doesn't exceed
- Range Slider
- Fixed issue with broken events when passing event listeners in
onparameter on init
- Fixed issue with broken events when passing event listeners in
- Minor fixes
v2.0.8 - February 11, 2018
- Swipeout
- Fixed issue in Safari when it flashes on open
- Router
- Now
route(currentRoute) object has additionalcontextproperty if it was passed in route options
- Now
- Range Slider
- Now it triggers input's
changeevent on when user releases slider
- Now it triggers input's
- Sortable
- Fixed issue when sortable list used with list groups
- Swiper updated to latest 4.1.6:
- Improved touch events support on desktop Windows devices with touch screen
- Improved "loop fix" when slider is in the free mode
- New
noSwipingSelectorparameter that can be used instead ofnoSwipingClass - New
preventIntercationOnTransitionparameter to prevent interaction during slice change transition - New
.slideToLoopmethod to be used in loop mode - Improved IE 10 support. But it is recommended to use proto polyfill
- Improved touch support for Edge
- Fixed issue with
slideChangeevents being fired when slide wasn't actually changed - Scrollbar
- Now doesn't require to enable
simulateTouchfor desktops when it isdraggable
- Now doesn't require to enable
- Pagination
- Added new multiple main bullets support for dynamic bullets pagination
- Zoom
- Now supports Virtual Slides
- New
watchOverflow(disabled by default). When enabled Swiper will be disabled and hide navigation buttons on case there are not enough slides for sliding - Autoplay
- New
reverseDirectionto enable autoplay in reverse direction - New
waitForTransitionparameter when autoplay will wait for wrapper transition to continue (enabled by default). Can be disabled in case of using Virtual Translate when your slider may not have transition
- New
- Minor fixes
v2.0.7 - January 27, 2018
- Picker
- Fixed issue with
changeevent not being fired
- Fixed issue with
- Panel
- Fixed issue with closing swipe panel with
swipeActiveAreaparameter
- Fixed issue with closing swipe panel with
- Router
asyncroute support for routable tabsasyncroute support for routable modals
- Virutal List
- New
ulandcreateUlparameters. When disabled then VL can be used with any elements not expecting the list only
- New
- Dialog
- New
app.destroyPredefinedDialogsparameter to automatically destroy predefined dialogs like Alert, Confirm, Prompt, etc.
- New
- Package
- Now ES-next modules have named export in addition to default, it exports
{ Template7, Dom7, Utils, Request, Device, Support }
- Now ES-next modules have named export in addition to default, it exports
- Minor fixes
v2.0.6 - January 9, 2018
- Photo Browser
- Fixed isse with wrong navbar color when color theme applied
- Range Slider
- Fixed wrong knob position in RTL layout
- Tabs
- Fixed issue with routable tabs links in navbar not switching correctly active class
- Request
- New
request.postJSON(url, data, success, error, dataType)method to send pure JSON data with POST
- New
- Router
- Router ajax events now receives second argument with navigating options
- New
router.refreshPage()method to reload current page - New
passRouteQueryToRequestparameter (trueby default) will pass route url query to request url query (for routeurl,templateUrlandcomponentUrloptions). If you have the following route{ path: '/somepage/', url: 'http://myserver/page/' }and you will click link with/somepage/?foo=barurl then it will load page fromhttp://myserver/page/?foo=barurl. - New
passRouteParamsToRequestparameter (falseby default) will pass current route parameters to request url query (for routeurl,templateUrlandcomponentUrloptions). If you have the following route{ path: '/user/:userId/posts/:postId/', url: 'http://myserver/userpost/' }and you will click link with/user/11/posts/12/url then it will load page fromhttp://myserver/userpost/?userId=11&postId=12url. - It is now also possible to use router parameters delimiters in route
url,templateUrlandcomponentUrloptions that will be replaced on request. E.g.{ path: '/user/:userId/posts/:postId/', url: 'http://myserver/{{userId}}/{{postId}}' }
- Toolbar / Tabbar
- Common app tabbar in multiple views app structure can be also hidden with "toolbar-hide-on-scroll"
- Minor fixes
v2.0.5 - January 2, 2018
* Lots of minor fixes
v2.0.2 - December 5, 2017
- Router
- Fix to make Routable tabs work on home page
- Few CSS tweaks for iPhone X safe areas
v2.0.1 - December 4, 2017
- Fixed iOS 11.2 iPhone X support with new CSS
envsafe areas
v2.0.0 - December 3, 2017 🎉
v2.0.0-beta.21 - December 3, 2017
- Router
- Fixed issue with multiple "destroy" hooks called when using modals/tabs as router components
- vi
- Added
placementTypead parameter
- Added
v2.0.0-beta.20 - December 2, 2017
- Range Slider
- Recalculate range slider size when parent tab becomes visible
- CSS
!importantrule for hidingios-onlyandmd-onlyelements
v2.0.0-beta.19 - December 1, 2017
- Fixed issue with View router initialization when it was created after app init. Fixes also issue in cordova when app initialized later within
devicereadyevent
v2.0.0-beta.18 - November 30, 2017
- New vi (video intelligence) component. vi is a mobile video SSP (Supply / Sell Side Platform). It provides self-serve tools for publishers to captivate and monetize audiences
- Popover
- Now may accept target elements coordinates with
targetX,targetYparameters instead oftargetEltarget element itself
- Now may accept target elements coordinates with
- Actions
- New
forceToPopoverparameter to always convert it to Popover toPopoverparameter renamed toconvertToPopover- New
backdrop(true/false) parameter to enable/disable Actions backdrop
- New
- Router
- New
currentPageElrouter property that points to current page HTMLElement. - Improved routable tabs support for different routes but with same tab IDs
- Improved dynamic navbar transition using CSS page transitions
- New
- Form Storage
- Renamed methods:
app.form.data.get()->app.form.getFormData()app.form.data.remove()->app.form.removeFormData()app.form.data.store()->app.form.storeFormData()app.form.toData()->app.form.convertToData()app.form.fromData()->app.form.fillFromData()
- Renamed methods:
- CSS & Theming
- New "Dark Colo Theme" for both "iOS" and "MD" themes. Can be added with
theme-darkCSS class. - Full iPhoneX support and required tweaks. Automatic support for top and bottom safe areas (for portrait orientation). For landscape orientation the following classes must be added to elements:
ios-edges- for full-width elements (like main View)ios-edge-left- for elements that stick to the left edge of the screen (like left Panel)ios-edge-right- for elements that stick to the right edge of the screen (like right Panel)
- Common
disabledclass to make any elements disabled
- New "Dark Colo Theme" for both "iOS" and "MD" themes. Can be added with
- Swiper updated to latest 4.0.7:
- Fixed issue with not working correctly
touchReleaseOnEdgeson iOS - Fixed issue with not working allowSlideNext/Prev change on Breakpoints
- Fixed wrong scrollbar dragging when using custom
dragSize
- Fixed issue with not working correctly
- Build/Package - new files structure to improve tree-shaking as much as possible:
- Now the
framework7.esm.jsandframework7.esm.bundle.jsare in the root of/dist/folder. framework7.esm.jsnow exports only Framework7 core library with single default export- All additional components must be included from separate
/dist/components/folder. For exampleimport Searchbar from 'framework7/dist/components/searchbar/searchbar.js'; - Custom CSS build is now also possible with LESS.
framework7.lessis now in the root of/dist/and contains only Framework7 core library styles. Additional components must be included from separate/dist/components/folder. For exampleimport "framework7/dist/components/searchbar/searchbar.less";
- Now the
- Lost of minor fixes
v2.0.0-beta.17 - November 14, 2017
- Preloader
- Fixed preloader backdrop styles to cover the screen behind it
- Router
- Cancels swipe back page in case of swipe left
- Input
- Added
scrollIntoViewOnFocusparameter, that is by default enabled for Android - Added
scrollIntoViewCenteredparamter to scroll input into center of view
- Added
- Minor fixes
v2.0.0-beta.16 - November 8, 2017
- Swiper updated to latest version
- Fixed issue with not working
noSwipingparameter - Parallax now considers
slidesPerGroupparameter - Zoom: imporved gestures handling
- Pagination: fixed issues with wrong positioned dynamic-bullets when there are not enough slides
- Fixed issues with some effects being broken with enabled
breakpoints
- Fixed issue with not working
- Panels
- Fixed issue with wrong styles when panels become visible by breakpoints
- PhotoBrowser
- Improved zoom behavior on Androids (due to Swiper update)
- Router
- Added routes alias support
routes = [ { path: '/foo/', url: 'somepage.html', alias: '/bar/', } ] - Added routes redirect support
routes = [ { path: '/foo/', url: 'somepage.html', }, { path: '/bar/', redirect: '/foo/', } ]
- Added routes alias support
- Build
- Along with config file path now it is also possible to specify build output path like
npm run build:prod -- --config path/to/config.js --output path/to/build
- Along with config file path now it is also possible to specify build output path like
- Minor fixes
v2.0.0-beta.15 - October 27, 2017
- Fixed issue with extented context in router components
v2.0.0-beta.14 - October 26, 2017
- Fix router page events issue when no
routepassed to page callback
v2.0.0-beta.12 - October 26, 2017
- Router
- Added path-to-regexp for better route matching with support of RegExp in route path
- Route
namerenamed topageNameparameter to specify page's name to load. Routenamenow means name of the route - Added additional routes arguments to
asyncmethod. Now it isasync(routeTo, routeFrom, resolve, reject) pushStatenow supports for multiple Views at a time- Router component's context now can be extended with
options.contextroute parameter - Router component now supports inline nested
<template>that won't be parsed by Template7 - Addded support for dynamic routes
- Route events, now it is possible to specify
onobject with page events on route object
- PhotoBrowser
- Now uses Virtual Slides by default
- Input
- Now automatically scrolls into view on Androids when keyboard becomes opened
- Colors
- Number of built-in colors reduced to red, green, blue, pink, yellow, orange, white, black, gray
- Build
- Now it is possible to specify path to config file like
npm run build:dev -- --config path/to/config.js
- Now it is possible to specify path to config file like
- Lost of minor fixes
v2.0.0-beta.11 - October 13, 2017
- Messagebar
- Added
topparameter to consider it as top messagebar - Added
resizePageparameter to define whether it should resize the page - Added
maxHeightparameter to specify messagebar max-height on resize
- Added
- Minor fixes
v2.0.0-beta.10 - October 11, 2017
- Swiper update to latest 4.0.1:
- Fixed issue with pagination being broken with loop mode
- Reworked
realIndexcalculation ordering
- Router
- Now it creates dynamically navbar (for isDynamicNavbar) only when the page with navbar appears
- Statusbar
- Fixed broken
statusbar.showmethod
- Fixed broken
- Package
- Now it exports by default modular
framework7.esm.jsversion instead of bundle
- Now it exports by default modular
v2.0.0-beta.9 - October 8, 2017
- New Picker component
- New Calendar component
- New Custom Modal component
- Router
- Added support for swipeable routable tabs
- Swiper
- Update to latest version with Virtual Slides support
- ES-next modules renamed
framework7.module.js->framework7.esm.bundle.js(exported by default)framework7.modular.js->framework7.esm.js
- Numerous fixes and improvements
v2.0.0-beta.8 - September 21, 2017
- Toolbar
- Class
toolbar-bottomto display it on the bottom for MD theme has been renamed totoolbar-bottom-md.
- Class
- Sortable
- Renamed events
sortable:open->sortable:enable,sortable:close->sortable:disable.
- Renamed events
- Grid
no-gutterclass renamed tono-gap.
- Card
card-content-innerelement has been removed. Now to have the same effect it is required additionalcard-content-paddingclass tocard-contentelement.
- Modal is now a part of a core components.
- Toast
- Added icon support for center-positioned Toast.
- Router
- Reloaded page (called with
reloadAllorreloadCurrentparameters) now also firespageBeforeInandpageAfterInevents. - Improved routable Tabs. Now it also works with Animated Tabs.
- Reloaded page (called with
- Notification
- All new Notification component arrived, with better unified look and swipe-to-close support.
- Buttons
smallbuttons now can be round and not round.
- Lots of minor fixes.
v2.0.0-beta.7 - September 13, 2017
- Fixed issue with Routable Tabs not working correctly on home page
- Fixed issue with touch ripple effect being broken after bundler optimization
v2.0.0-beta.6 - September 13, 2017
- Template7 updated to latest v1.3.0
v2.0.0-beta.5 - September 13, 2017
- Small core refactorings to work better in tree-shaking bundlers
v2.0.0-beta.4 - September 11, 2017
- Added full RTL layout support (with new
.rtlstylesheets). - Removed XHR (Ajax) functionality from Dom7, including
$.ajax,$.get,$.post,$.getJSON. These are replaced with new Framework7requestmodule. - Removed
$.utilities from Dom7, including$.parseUrlQuery,$.isArray,$.each,$.unique,$.serializeObject,$.dataset,$.extend, they are available viaFramework7.utilsorapp.utils. - Utils'
.promisenow returns native Promise if it is supported by browser and fallback to Promise-like polifyl if it is not supported.
v2.0.0-beta.3 - September 7, 2017
- Add new Autocomplete component
- Add new Toast component
- New modular package
framework7.modular.js - New view
restoreScrollTopOnBackparameter to restor previous page scroll position when navigating back - Lots of minor fixes and improvements
v2.0.0-beta.2 - September 2, 2017
- Add new Swiper component
- Add new Photo Browser component
- Ported Notifications component
- Improved custom build
- Lots of minor fixes
v2.0.0-beta.1 - August 21, 2017
- Initial v2 release