pdanpdan
released this
18 Dec 23:32
·
9886 commits
to dev-pdan
since this release
Based on Quasar v1.22.10
Docs
https://pdanpdan.github.io/quasar-docs/
Fixes not in main branch
- fix(a11y): remove aria-readonly from labels for QField, QCodeol, QDate, QEditor (backport from Qv2) quasarframework#16705
- fix(QSlider/QRange): when step is 0 -> QSlider key change is incorrect & QRange snaps to integer on dragRange (backport from Qv2) quasarframework#16700
- fix(QField): wrong selector for dense - seen on dense QSelect with use-input
- fix(QSlider/QRange): steps start at innerMin - as in markers quasarframework#16614 (quasarframework#16615)
- fix(QDate): do not change time when using today button in QDate quasarframework#16623
- fix(dark): scope detection of dark mode to screen
- fix(QCircularProgress): account for stroke-linecap behavior for rounded QCircularProgress quasarframework#16586 (ref quasarframework#16593)
- fix(QField): correctly unfocus fields when readonly and/or disable are set while field is focused
- fix(QSelect): a disabled option should still be marked as selected/active quasarframework#16567
- fix(QBtn): consider all not true values as false for
stack
prop quasarframework#16494 - fix(QImg): rename error event param in interface
- fix(QItem): item should be selectable using the space key (backport from Qv2) quasarframework#16107
- fix(QDate): use the closest month to minNav/maxNav quasarframework#16500 (quasarframework#16501)
- fix(QScrollArea): backport from Qv2 - mouse events on content trigger on first tap in iOS quasarframework#16210
- fix(QSelect): backport from Qv2 -
input-debounce
prop should also affect the "input-value" event quasarframework#16377 - fix(QSelect): backport from Qv2 - backspace behavior when clearable is not set quasarframework#16481
- fix(mask): keep null value on clear quasarframework#16346
- fix(QSlider): wrong ticks when inner-min is equal to inner-max quasarframework#16323
- fix(QItem): improve click behavior on ios in non-desktop mode quasarframework#13619
- fix(cache): avoid stack overflow because of vue reusing elements
- fix(Intersection): make once modifier reactive; remove wrapper div for content on component
- fix(TouchPan): Always check for isFinal before isFirst because of synthetic event generated when detection auto starts but there is no move quasarframework#10721
- fix(QSlider/QRange): improve model, aspect, kbd navigation
- fix(QTime/QUploader): use consistent --disabled modifier
- fix(transitions): set appear-xxx related props
- chore(docs):
- prevent right menu anchor update when showing dialogs
- collapse subitems in API card
- use viewport-fit cover and adjust safe area insets
- improve scrolling to anchor from menu links
Features not in main branch
- feat(QField): change 'lazy' mode to only activate on blur and add 'eager' mode quasarframework#16690
- 'lazy' mode should be avoided because it is even more unpleasant for the user than 'aggressive' mode - use 'eager' mode instead
- 'eager' mode only triggers validation failure on blur but agressivelly removes failure
- feat(Notify): allow exponential notation for timeout (backport from Qv2)
- feat(QField): Add material design outline quasarframework#3262
- feat(QField): improve lazy validation for components in QField on mobile
- feat(QInput): update autofill color/bg-color workaround
- feat(build): add null type to types when default is null quasarframework#16560
- feat(QField): allow changing rendered tag quasarframework#16548
- feat(QIcon): always use
tag
to render icons quasarframework#16522 - feat(QSelect): deselect current option in the list in newValueMode after something is typed quasarframework#16514
- feat(QTable): backport from Qv2 - column definition -> new prop: rawSort() -- handles rows with null/undefined as value, as opposed to the classic "sort" prop quasarframework#16303
- feat(QInput): backport from Qv2 - add datetime-local as allowed type quasarframework#15929, quasarframework#13241
- feat: improve accessibility of tree component (backport from Qv2) (quasarframework#16404)
- feat(QSelect): move dropdown indicator in before append slot to match loading indicator
- feat(QMenu/QDialog): emit 'popup-hide' after refocusing to prevent QField showing unfocus/focus
- feat(VirtualScroll): improve scroll update quasarframework#9329, quasarframework#14773
- feat(QStep): simplify rules to apply *-color and *-icon props and document the rules quasarframework#12547, quasarframework#15259
- feat(QTooltip): improve QTooltip quasarframework#8733, quasarframework#10414
- show on tap/long press on mobile and stay visible until next tap
- do not close on interactions with tooltip content
- prevent first contextmenu on mobile when showing the tooltip
- feat(QSplitter): add keyboard navigation; improve a11y quasarframework#12466
- perf(QTree, QExpansionItem, date): only render collapsed content when first expanded; use Map for QTree meta and for date regex cache quasarframework#14094
- feat(prevent scroll): add notification service for when scroll is not prevented; recalculate QDrawer belowBreakpoint when document becomes scrollable quasarframework#12811, quasarframework#13257, quasarframework#13202
- feat(QRating): improve kbd navigation; add vertical mode
- feat(QTime): add change event; sync view and focused header; fixes for kbd navigation; allow parsing partial date/time strings; do not reset min/sec when setting hour and sec when setting minute; update innerValue when using setNow before it's updated from external value quasarframework#12467, quasarframework#10727, quasarframework#8487, quasarframework#6306
- feat(QDate): Improve range selection; add day slot for content; fix small years; fix subtractFromDate/addToDate incorrect end of month day quasarframework#5434, quasarframework#7076, quasarframework#7290, quasarframework#8037, quasarframework#8658, quasarframework#8918, quasarframework#8926, quasarframework#9704, quasarframework#9704, quasarframework#12270, quasarframework#11730, quasarframework#12783
- add modelNavigation prop
- add range-change event
- fix cached function when changing from persian to gregorian calendars
- fix viewModel as text
- add more examples
- fix processing of years between 0 and 99
- fix subtractFromDate/addToDate incorrect end of month day
- start a new range selection if noUnset and selected date is in existing range
- feat(portals): improve refocusing with ESC with multiple stacked portals; fix page background in dialogs
- feat(portals): create all portals in a top level element to minimize repaints quasarframework#14166
- feat(prevent scroll): prevent scrolling content when a portal opens and is focused; improve dialog scrolling on iOS; tweaks for QSelect; add example of full page scroll dialog; improve animation on Android by using same border radius quasarframework#5351, quasarframework#8211, quasarframework#8380, quasarframework#8341, quasarframework#8533
- feat(Platform): add detection for standalone mode and ios in request desktop mode
- feat(a11y/QMenu/QDialog/QTabs): Add KeyGroupNavigation directive; Wrap arround keyboard navigation quasarframework#5266, quasarframework#4068, quasarframework#6736, quasarframework#6562, quasarframework#6560, quasarframework#12464, quasarframework#12506, quasarframework#12505
- allow unique TAB target point in a group
- allow key navigation in group
- improve initial focusing on QMenu and QDialog
- tab goes from the end of the menu/dialog to the start
- shift+tab goes from the start of the menu/dialog to the end
- key navigation in tabs
- feat(position engine): improve positioning quasarframework#8175, quasarframework#8191, quasarframework#8343, quasarframework#8554, quasarframework#10583, quasarframework#12414
- feat(Ripple): Use 2 phased approach, prevent repetition, allow overlapping ripples quasarframework#4891, quasarframework#7474
- feat(directives): make arg and modifiers reactive
- ref 5a1e4d6
- feat(Interaction plugin): provide info on mouse/pointer/kbd interactions quasarframework#7951, quasarframework#8494, quasarframework#8719, quasarframework#10510, quasarframework#10198
- feat(dark mode): make dark mode work with auto on SSR quasarframework#7530, quasarframework#8602, quasarframework#10014
- feat(utils): add debouncedRef function
- create a reference to the original value from the Vue instance, and only update the original after debouncing
- feat(QChip): allow avatar in last position
- feat(QSelect): dialog - add close icon; add class and style; open when typing in field; fix focus on field quasarframework#6523, quasarframework#6858
- feat(QSelect): Adjust CSS for QSelect with chips
- feat(cookies): improve parsing of cookie values quasarframework#12578
- feat(Cookies/Storage): Add reviverFn for getting values from Cookies and Local/SessionStorage quasarframework#4338
- see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Using_the_reviver_parameter
- fix Cookies getAll to parse value
- fix Cookies set on SSR to retrieve raw previous value for replacement
- feat(panels): hide overflow on components that leave the transition
- feat(backdrops): use opacity to animate drawer opacity; use CSS variable for backdrop bg
- feat(QField): Small tweaks for label
- feat(QScrollObserver): backport from v2 (add axis to watch)
- feat(QPagination): keep gutter prop (not working on IE11)