The following is a curated list of changes in the Enact moonstone module, newest changes on the top.
No significant changes.
No significant changes.
No significant changes.
moonstone/UiGridListImageItem
component, transferred frommoonstone/internal/GridListImageItem
moonstone/UiIconButton
component, transferred fromui/IconButton
moonstone/UiRadioDecorator
component, transferred fromui/RadioDecorator
moonstone/UiScroller.ScrollerBase
component, transferred fromui/Scroller.ScrollerBase
moonstone/UiSlotItem
component, transferred fromui/SlotItem
moonstone/UiToggleItem
component, transferred fromui/ToggleItem
moonstone/UiVirtualList.VirtualListBase
component, transferred fromui/VirtualList.VirtualListBase
No significant changes.
moonstone/Slider
to have proper padding
- Update dependencies including React 18.0.0
moonstone/internal/GridListImageItem
component, transferred fromui/GridListImageItem
moonstone/VirtualList.VirtualList
,moonstone/VirtualList.VirtualGridList
propdata-webos-voice-focused
,data-webos-voice-disabled
, anddata-webos-voice-group-label
moonstone/Input
size 'small' line-height to center text vertically
moonstone/TooltipDecorator
arrow position
samples/sampler
not to fail in sampler build
moonstone/ContextualPopupDecorator
to reposition the popup when propshowCloseButton
is updated and propdirection
is left (right in RTL locales)
moonstone/Slider
to apply active style while dragging by touch
- The framework was updated to be compatible with Enact 4.0.0
- The framework was updated to support React 17.0.1
moonstone/MoonstoneDecorator
configrootId
to specify React DOM tree root for global event handlers
moonstone/ExpandableList
to keep focus properly when selecting an item by touchmoonstone/Panels
Breadcrumb to get focus when touching
moonstone/VirtualList
andmoonstone/VirtualList.VirtualGridList
propdata-webos-voice-disabled
for disable voice controlmoonstone/LabeledIconButton
props to change voice control in IconButton
moonstone/Input
run time error when usingdismissOnEnter
moonstone/VirtualList
to support navigation with spottable children inside an itemmoonstone/VirtualList
to render properly without error whenitemSizes
is given anddataSize
is 0moonstone/EditableIntegerPicker
to fireonChange
events, after changing the value via pointer and 5-way select button
No significant changes.
moonstone/Notification
to support 3 max-width buttons in a single line
moonstone/Notification
line height for non-latin localesmoonstone/Notification
to show all buttons in one line
moonstone/Panels.Header
propmarqueeOn
default value to'render'
to improve usability on systems without a pointer
moonstone/Marquee
text shake when restarting
moonstone/VirtualList
horizontal scrolling in RTL localesmoonstone/EditableIntegerPicker
to include theunit
in the ARIA read out
moonstone/Icon
icons
ilib
peer dependency to^14.4.0 || ^14.4.0-webostv1
baseline to target support for caching improvements
moonstone/Icon
icon sizesmoonstone/InputSpotlightDecorator
to not focus when Spotlight is paused
moonstone/Icon
icons
moonstone/Button
color
bar heightmoonstone/Slider
to showtooltip
when disabledmoonstone/TooltipDecorator
to keep showing when changing from pointer mode to 5-way modemoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to scroll correctly when clicking on paging controls during a scroll eventmoonstone/FormCheckbox
andmoonstone/RadioItem
high contrast colors
moonstone
language-specific (LG Smart UI AR HE TH
) and Indian font assignment
moonstone
internationalization resource loadingmoonstone/Dropdown
to only callonOpen
when closedmoonstone/Input
text colormoonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
to correctly set focus to items scrolling into the viewportmoonstone/VirtualList.VirtualList
to scroll properly when a different sized item gains focus
moonstone/ProgressBar.ProgressBarTooltip
andmoonstone/Slider.SliderTooltip
propside
, will be replaced byposition
in 4.0.0
moonstone/Dropdown
to add new sizex-large
moonstone/ProgressBar.ProgressBarTooltip
andmoonstone/Slider.SliderTooltip
propposition
, replacingside
moonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
proprole
to set the ARIArole
moonstone/Header
to fix font size oftitleBelow
andsubTitleBelow
moonstone/Dropdown
to applytiny
widthmoonstone/Dropdown
to include selecteddata
in theonSelect
handlermoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
spotlight behavior to focus the last item when reaching the bounds after scroll by page up or downmoonstone/VirtualList.VirtualList
to allow a dynamically resized item to scroll into view properlymoonstone/Dropdown
accessibility read out when an item is focusedmoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to scroll properly when page key is pressed on a horizontal list or scroller inside a vertical list or scroller
moonstone/Button
text alignment whencolor
is setmoonstone/FormCheckboxItem
opacity ofitemIcon
value when focused and disabledmoonstone/Notification
to shrink to fit small contentmoonstone/Scroller
to restore focus properly when pressing page up after holding 5-way downmoonstone/Switch
colors to improve visibilitymoonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
to properly navigate from paging controls to items by 5-way key whenfocusableScrollbar
is false
moonstone/ContextualPopupDecorator
layout in large text mode in RTL localesmoonstone/Dropdown
performance when using many optionsmoonstone/ProgressBar
fill color whenhighlighted
is setmoonstone/Scroller
to correctly handle horizontally scrolling focused elements into view when using adirection
value of'both'
moonstone/Skinnable
TypeScript signaturemoonstone/Slider
progress bar fill color when focused withnoFill
setmoonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
to render the first item properly when thedataSize
prop is updated and the function as a parameter of thecbScrollTo
prop is called
moonstone/ContextualPopupDecorator
arrow rendering issue in Chromiummoonstone/EditableIntegerPicker
to properly rerender when the edited value is invalidmoonstone/FormCheckboxItem
to marquee its contentsmoonstone/VideoPlayer
to have correct jump forward/backward icon- Language-specific fonts so they always use the correct typeface for their locale
moonstone/Header
input highlight positioningmoonstone/MediaOverlay
to not mute media playbackmoonstone/Panels
animation performance issues on low powered hardwaremoonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
to correctly scroll to a selected component when focused via 5way
moonstone/Icon.icons
entries for new icons
moonstone
to support custom font for simplified Chinesemoonstone
disabled focus appearance to match the latest designsmoonstone/DatePicker
,moonstone/DayPicker
,moonstone/ExpandableList
, andmoonstone/TimePicker
disabled opacity in high contrast modemoonstone/Picker
to avoid overlapping items on rendermoonstone/Scroller
and other scrolling components to properly scroll via remote page up/down buttons when nested within another scrolling componentmoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to scroll via a page up or down key when focus is on any vertical paging control while in pointer modemoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to correctly set focus after scrolling by page up/down keysmoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
not to scroll via a page up or down key when focus is on any horizontal paging control
moonstone/LabeledIconButton
propflip
to flip the icon horizontally, vertically, or bothmoonstone/Popup
public class namesbody
andcloseContainer
moonstone/Dialog
appearance to match the latest designsmoonstone/Scroller
and other scrolling components to scroll via remote page up/down buttons when the scrollbar is hidden
moonstone
fonts be consolidated under "Moonstone" font-family to properly display all localized fonts when representing glyphs from any localemoonstone/Input
text color when focused and disabledmoonstone/Panels
to allow 5-way navigation to components withincontrols
when used with aHeader
withheaderInput
moonstone/Panels
to treat all components withincontrols
as part of the active panel for the purposes of accessibilitymoonstone/Scroller
to not jump to the top when right key is pressed in the right most item of a vertical scrollermoonstone/Scroller
to not scroll horizontally via 5-way down in horizontal scrollermoonstone/Tooltip
arrow gapmoonstone/VideoPlayer
feedback tooltip to overlap in non-latin localemoonstone/VideoPlayer
more button tooltip to not clip or reverse text in RTL localesmoonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
to navigate items properly in RTL languagesmoonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
to properly navigate from paging controls to controls out of the list
moonstone/Panels.Header
prophideLine
to hide the bottom separator linemoonstone/Panels.Header
type "dense" for "AlwaysViewing" Panels types
moonstone/Dropdown
button to not animatemoonstone/FormCheckboxItem
so it doesn't change size between normal and large text modemoonstone/Heading
to have a bit more space between the text and the line, when the line is presentmoonstone/LabeledItem
to passmarqueeOn
prop to its contentsmoonstone/Panels.Header
to use the latest designs with better spacing between the titles belowmoonstone/Picker
accessibility read out when a button becomes disabledmoonstone/ProgressBar
,moonstone/Slider
, andmoonstone/IncrementSlider
to use the latest set of design colorsmoonstone/RadioItem
to have a much prettier dot in dark and light skinsmoonstone/Spinner
to use the latest designsmoonstone/Tooltip
layer order so it doesn't interfere with other positioned elements, likeContextualPopup
moonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
to properly respond to 5way directional key presses
small
prop inmoonstone/Input
,moonstone/ToggleButton
,moonstone/Button
,moonstone/Icon
,moonstone/IconButton
, andmoonstone/LabeledIcon
, replaced bysize
prop, which accepts"small"
or"large"
moonstone/Divider
, replaced bymoonstone/Heading
ilib@^14.2.0
as a package peer dependency, which apps will need to includemoonstone/Dropdown
widthstiny
, andhuge
- Fonts to use the updated names of global fonts available in the system
moonstone/Popup
to properly handle closing in mid-transitionmoonstone/Scroller
to properly move focus out of the containermoonstone/VirtualList
to allow keydown events to bubble up when not handled by the componentmoonstone/IncrementSlider
to support aria-label when disabledmoonstone/LabeledItem
to not clip the bottom of descender glyphs in large text modemoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
not to scroll too far by page up/down keysmoonstone/VirtualList.VirtualGridList
scrolling when navigating to an adjacent itemmoonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
to focus an item properly after an update
moonstone/Dropdown
to scroll to and focus the selected item when openedmoonstone/ExpandableItem.ExpandableItemBase
to not error ifonClose
oronOpen
was not suppliedmoonstone/GridListImageItem
to support overriding theimage
CSS class namemoonstone/Scroller
to scroll and to move focus to the paging control properly if the current item sticking to the top is only spottablemoonstone/VirtualList
to scroll to the focused item when navigating out of the viewport via 5-way
moonstone/Divider
,moonstone/Dialog
, andmoonstone/Heading
propcasing
moonstone/Dropdown
to support voice readoutmoonstone/Dropdown
remaining open after it becomesdisabled
moonstone/Dropdown
propertywidth
to support'small'
,'medium'
, and'large'
sizes
moonstone/Panels.Header
to center text whencentered
is used and additional controls are included bymoonstone/Panels
- Fonts for non-Latin to not intermix font weights for bold when using a combination of Latin and non-Latin glyphs
moonstone/VirtualList
to restore focus to an item when scrollbars are visible
moonstone/Dropdown
to prevent spotlight moving out of the popupmoonstone/Dropdown
to use radio selection which allows only changing the selection but not deselection
- Non-Latin locale font assignments to match the new font family support in
LG Smart UI
moonstone/Checkbox
,moonstone/FormCheckbox
,moonstone/Panels.Header
,moonstone/RadioItem
,moonstone/Slider
, andmoonstone/Switch
to render correctly in high contrastmoonstone/VideoPlayer
to hide scrim for high contrast if bottom controls are hidden
moonstone/Panels
support for managing share state of contained componentsmoonstone/Scroller
andmoonstone/VirtualList
support for restoring scroll position when within amoonstone/Panels.Panel
moonstone/Scroller
to scroll when no spottable child exists in the pressed 5-way key direction and, whenfocusableScrollbar
is set, focus the scrollbar button
- Fonts to correctly use the new font files and updated the international font name from "Moonstone LG Display" to "Moonstone Global"
moonstone/Dropdown
children
propType so it supports the same format asui/Group
(an array of strings or an array of objects with props)moonstone/FormCheckbox
,moonstone/Input
,moonstone/ProgressBar
,moonstone/RadioItem
,moonstone/SwitchItem
, andmoonstone/Tooltip
light skin colors.moonstone/VideoPlayer
to have correct sized control buttons
moonstone/Heading
propspacing
with default value'small'
moonstone/Button
background colors for translucent and lightTranslucentmoonstone/Checkbox
by updating colors for both dark and light skinsmoonstone/DaySelector
item text size in large-text modemoonstone/Dropdown
popup scroller arrows showing in non-latin locales and added large-text mode supportmoonstone/FormCheckboxItem
to match the designsmoonstone/Panels.Header
withInput
to not have a distracting white background colormoonstone/Input
caret color to match the designs (black bar on white background, white bar on black background, standard inversion)moonstone/Item
height in non-latin localesmoonstone/RadioItem
andmoonstone/SelectableItem
icon size in large-text mode
moonstone/Button
andmoonstone/Panels.Header
propcasing
which is no longer supportedmoonstone/Input.InputBase
propfocused
which was used to indicate when the internal input field had focused but was replaced by the:focus-within
pseudo-selectormoonstone/VirtualList
andmoonstone/VirtualList.VirtualGridList
propertyisItemDisabled
moonstone/BodyText
propsize
to offer a new "small" sizemoonstone/Button
propiconPosition
moonstone/ContextualPopup
confignoArrow
moonstone/Dropdown
componentmoonstone/Panels.Header
propcentered
to support immersive apps with a completely centered designmoonstone/Heading
component, an improved version ofmoonstone/Divider
with additional featuresmoonstone/Panels
slot<controls>
to easily add custom controls next to the Panels' "close" buttonmoonstone/Spinner
propsize
to support a new "small" size for use insideSlotItem
componentsmoonstone/TooltipDecorator
proptooltipRelative
andmoonstone/TooltipDecorator.Tooltip
proprelative
to support relative positioning. This is an advanced feature and requires a container with specific rules. See documentation for details.
moonstone/Button.ButtonDecorator
to removei18n/Uppercase
HOCmoonstone/Button
,moonstone/Checkbox
,moonstone/CheckboxItem
,moonstone/ContextualPopupDecorator
,moonstone/FormCheckbox
,moonstone/FormCheckboxItem
,moonstone/Panels.Header
,moonstone/Notification
,moonstone/RadioItem
, andmoonstone/Tooltip
appearance to match the latest designsmoonstone/Button
,moonstone/Dropdown
,moonstone/Icon
,moonstone/IconButton
,moonstone/Input
, andmoonstone/ToggleButton
default size to "small", which unifies their initial heightsmoonstone/DaySelector
to have squared check boxes to match the rest of the checkmark componentsmoonstone/LabeledIcon
andmoonstone/LabeledIconButton
text size to be smallermoonstone/Panel
andmoonstone/Panels
now allocate slightly more screen edge space for a cleaner lookmoonstone/Scroller.Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
scrollbar button to gain focus when pressing a page up or down key iffocusableScrollbar
is true- global styling rules affecting standard font-weight, disabled opacity, and LESS color variable definitions
moonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to scroll by page up/down keys without focus in pointer mode
moonstone/Divider
which will be replaced bymoonstone/Heading
moonstone/Input.InputBase
propfocused
which will be handled by CSS in 3.0small
prop inmoonstone/Input
andmoonstone/ToggleButton
, which will be replaced bysize="small"
in 3.0
moonstone/Input
andmoonstone/ToggleButton
propsize
moonstone/Button
,moonstone/IconButton
, andmoonstone/LabeledIconButton
public class namelarge
to support customizing the style for the newsize
prop onui/Button
moonstone/EditableIntegerPicker
,moonstone/Picker
, andmoonstone/RangePicker
to not error when themin
prop exceeds themax
prop
moonstone/ContextualPopupDecorator
imperative methods to be correctly bound to the instancemoonstone/ExpandableInput
to retain focus when touching within the input field on touch platformsmoonstone/ExpandableList
to not error ifselected
is passed as an array to a non-multi-select listmoonstone/Scroller
to allow changing spotlight focus to opposite scroll button when switching to 5way modemoonstone/ExpandableInput
to retain focus when touching within the input field on touch platformsmoonstone/Input
refocusing on touch on iOSmoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to change spotlight focus due to touch eventsmoonstone/Slider
to not scroll the viewport when dragging on touch platformsmoonstone/VideoPlayer
to correctly handle touch events while moving slider knobsmoonstone/VirtualList
andmoonstone/Scroller
to animate with 5-way navigation by default
moonstone/EditableIntegerPicker
text alignment when not editing the valuemoonstone/Scroller
to scroll via dragging when the platform has touch supportmoonstone/VideoPlayer
to continue to display the thumbnail image while the slider is focused
moonstone/ExpandableInput
to close on touch platforms when tapping another component
moonstone/ContextualPopupDecorator
methodpositionContextualPopup()
to correctly reposition the popup when invoked from app codemoonstone/Tooltip
to better support long tooltipsmoonstone/Popup
to resume spotlight pauses when closing with animationmoonstone/Panels
to correctly ignorenull
children
moonstone/Picker
to display more of the selected value in wide instances
moonstone/Checkbox
,moonstone/FormCheckbox
,moonstone/RadioItem
,moonstone/SelectableIcon
, andmoonstone/Slider
spotlight muted colorsmoonstone/Spinner
animation synchronization after a rerendermoonstone/TooltipDecorator
to positionTooltip
correctly when the wrapped component moves or resizesmoonstone/VideoPlayer
to continue to show thumbnail when playback control keys are pressedmoonstone/VideoPlayer
to stop seeking by remote key when it loses focusmoonstone/VirtualList
to only resume spotlight pauses it initiatedmoonstone/ExpandableItem
to be better optimized on mount
line-height
rule to base text CSS for both latin and non-latin locales- Support for high contrast colors in dark and light
moonstone
moonstone/BodyText
propnoWrap
which automatically addsmoonstone/Marquee
support as well as limits the content to only display one line of text
moonstone/Spinner
visuals from 3 spinning balls to an energetic flexing line
moonstone/Panels
to set child'sautoFocus
prop todefault-element
whenindex
increasesmoonstone/Slider
to prevent gaining focus when clicked when disabledmoonstone/Slider
to prevent default browser scroll behavior when 5-way directional key is pressed on an active knobmoonstone/DatePicker
andmoonstone/TimePicker
to close with back/ESCmoonstone/DatePicker
andmoonstone/TimePicker
value handling when open on mountmoonstone/ContextualPopupDecorator
to correctly focus on popup content when opened
moonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
propertychildProps
to support additional props included in the object passed to theitemsRenderer
callbackmoonstone/Skinnable
support forskinVariants
, to enable features like high contrast mode and large text mode- Support for 8k (UHD2) displays
- All content-containing LESS stylesheets (not within a
styles
directory) extensions to be*.module.less
to retain modular context with CLI 2.x.
moonstone/VirtualList
to focus an item properly byscrollTo
API immediately after a prior call to the same positionmoonstone/Popup
to close floating layer when the popup closes without animation
moonstone/Scroller
scrolling to boundary behavior for short scrollers
moonstone/ExpandableInput
to focus labeled item on closemoonstone/ExpandableItem
to disable its spotlight container when the component is disabledmoonstone/Scroller
to correctly handle scrolling focused elements and containers into view
moonstone/Picker
,moonstone/ExpandablePicker
,moonstone/ExpandableList
,moonstone/IncrementSlider
to support disabling voice control
moonstone/VideoPlayer
to blur slider when hiding media controlsmoonstone/VideoPlayer
to disable pointer mode when hiding media controls via 5-waymoonstone/VirtualList
andmoonstone/Scroller
to not to animate with 5-way navigation by default
moonstone/ExpandableItem
to not steal focus after closing
moonstone/MoonstoneDecorator
to apply both Latin and non-Latin rules to the root element so all children inherit the correct default font rules.moonstone/Marquee
,moonstone/MediaOverlay
to display locale-based fontmoonstone/DayPicker
separator character used between selected days in the label in fa-IR localemoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
scrolling by voice commands in RTL locales
moonstone/Scroller
to respect the disabled spotlight container status when handling pointer eventsmoonstone/Scroller
to scroll to the boundary when focusing the first or last element with a minimal margin in 5-way modemoonstone/VideoPlayer
to position the slider knob correctly when beyond the left or right edge of the slider
moonstone/Scroller
stuttering when page up/down key is pressed
moonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to notify user when scrolling is not possible via voice commandmoonstone/TimePicker
to not read out meridiem label when changing the value
moonstone/GridListImageItem
voice control feature support
moonstone/DayPicker
to prevent closing when selecting days via voice controlmoonstone/VideoPlayer
to unfocus media controls when hiddenmoonstone/Scroller
to set correct scroll position when an expandable child is closedmoonstone/Scroller
to prevent focusing children while scrolling
moonstone/Button
andmoonstone/IconButton
to style image-based icons correctly when focused and disabledmoonstone/FormCheckboxItem
styling when focused and disabledmoonstone/Panels
to always blur breadcrumbs when transitioning to a new panelmoonstone/Scroller
to correctly set scroll position when nested item is focusedmoonstone/Scroller
to not adjustscrollTop
when nested item is focusedmoonstone/VideoPlayer
to show correct playback rate feedback on play or pausemoonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
to handle 5way navigation properly whenfocusableScrollbar
is true
moonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to show overscroll effects properly on repeating wheel inputmoonstone/TooltipDecorator
to handle runtime error when settingtooltipText
to an empty stringmoonstone/VideoPlayer
timing to read outinfoComponents
accessibility value whenmoreButton
ormoreButtonColor
is pressed
moonstone/ExpandableItem
to prevent default browser scroll behavior when 5-way key is pressed on the first item or the last itemmoonstone/Scroller
scrolling behavior for focused items in 5-way modemoonstone/Scroller
to scroll container elements into viewmoonstone/TooltipDecorator
to update position whentooltipText
is changedmoonstone/VideoPlayer
to prevent default browser scroll behavior when navigating via 5-waymoonstone/VirtualList
to allowonKeyDown
events to bubblemoonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
scrolling via page up or down keys
moonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to show overscroll effects only by wheel input
moonstone/VideoPlayer
so that activity is detected and theautoCloseTimeout
timer is reset when using 5-way to navigate from the media slider
moonstone/Picker
to fire onChange events, due to a hold, consistently across pointer and 5-way navigation
moonstone/VideoPlayer
propertynoMediaSliderFeedback
moonstone/VideoPlayer.MediaControls
propertyplayPauseButtonDisabled
moonstone/Picker
key down hold threshold to 800ms before firing theonChange
event
moonstone/GridListImageItem
to properly vertically align when the content varies in sizemoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to not scroll by draggingmoonstone/Slider
to not emitonChange
event whenvalue
has not changedmoonstone/VideoPlayer
to focus on available media buttons if the default spotlight component is disabledmoonstone/VideoPlayer
to keep media controls visible when interacting with popupsmoonstone/VideoPlayer
to read outinfoComponents
accessibility value whenmoreButtonColor
is pressedmoonstone/VideoPlayer
to round the time displayed down to the nearest secondmoonstone/VirtualList
to restore last focused item correctly
moonstone/DatePicker
to correctly change year whenminYear
andmaxYear
aren't providedmoonstone/EditableIntegerPicker
management of spotlight pointer modemoonstone/LabeledIcon
andmoonstone/LabeledIconButton
to have proper spacing and label-alignment with all label positionsmoonstone/Popup
to prevent duplicate 5-way navigation whenspotlightRestrict="self-first"
moonstone/Scroller
not to scroll to wrong position via 5way navigation in RTL languagesmoonstone/Scroller
not to scroll when focusing in pointer modemoonstone/Slider
to forwardonActivate
eventmoonstone/VideoPlayer
to reset key down hold when media becomes unavailable
moonstone/Dialog
read order of dialog contentsmoonstone/Scroller
to go to next page properly via page up/down keys
moonstone/LabeledIcon
andmoonstone/LabeledIconButton
components for a lightweightIcon
orIconButton
with a labelmoonstone/VideoPlayer
propertynoAutoShowMediaControls
moonstone/Scroller
to prevent scrolling via page up/down keys if there is no spottable component in that directionmoonstone/Dialog
to hidetitleBelow
whentitle
is not setmoonstone/Image
to suppress drag and drop support by defaultmoonstone/VideoPlayer
audio guidance behavior of More buttonmoonstone/VirtualList.VirtualGridList
andmoonstone/VirtualList.VirtualList
to handle focus properly via page up/down keys when switching to 5-way modemoonstone/Popup
to spot the content after it's mountedmoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to scroll properly via voice control in RTL locales
moonstone/Scroller.Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
overscroll effect color more recognizable on the focused element
moonstone/ContextualPopup
to refocus its activator on close when the popup lacks spottable childrenmoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to scroll properly when holding down paging control buttonsmoonstone/ExpandableItem
spotlight behavior when leaving the component via 5-waymoonstone/RadioItem
circle thickness to be 2px, matching the designmoonstone/Slider
to correctly prevent 5-way actions when activatedmoonstone/ExpandableItem
and other expandable components to spotlight correctly when switching from pointer mode to 5-way withcloseOnSelect
moonstone/Input
to not focus by tab keymoonstone/Picker
to properly set focus when navigating between buttonsmoonstone/Popup
to set correct open state while transitioningmoonstone/ProgressBar.ProgressBarTooltip
unknown props warningmoonstone/Scrollable
to disable spotlight container during flick events only when contents can scrollmoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to scroll properly whenanimate
is false viascrollTo
moonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
page controls to stop propagating an event when the event is handledmoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to hide overscroll effect when focus is moved from a disabled paging control button to the opposite buttonmoonstone/Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to show overscroll effect when reaching the edge for the first time by wheelmoonstone/VideoPlayer
to display feedback tooltip when pointer leaves slider while playingmoonstone/VirtualList
andmoonstone/VirtualGridList
to restore focus on items focused by pointer
moonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
supportdata-webos-voice-focused
anddata-webos-voice-group-label
moonstone/Button
built-in support for tooltips
moonstone/Spinner
to blur Spotlight when the spinner is active
moonstone/Scroller.Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to handle direction, page up, and page down keys properly on page controls them whenfocusableScrollbar
is falsemoonstone/Scroller.Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
to handle a page up or down key in pointer modemoonstone/VideoPlayer.MediaControls
to correctly handle more button color when the prop is not specifiedVirtualList.VirtualList
to handle focus properly when switching to 5-way mode
moonstone/ContextualPopupDecorator
instance methodpositionContextualPopup()
moonstone/MoonstoneDecorator
config propertydisableFullscreen
to prevent the decorator from filling the entire screenmoonstone/Scroller
proponUpdate
moonstone/Scrollable
to update scroll properly on pointer clickmoonstone/TooltipDecorator
to prevent unnecessary re-renders when losing focusmoonstone/TooltipDecorator
to not dismiss the tooltip on pointer click
moonstone/Scroller.Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
support for scrolling via voice control on webOSmoonstone/Scroller.Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
overscroll effect when the edges are reached
moonstone/Divider
propertymarqueeOn
default value torender
moonstone/Scroller.Scroller
,moonstone/VirtualList.VirtualGridList
, andmoonstone/VirtualList.VirtualList
scrollbar button to move a previous or next page when pressing a page up or down key instead of releasing it
moonstone/VideoPlayer
to prevent updating state when the source is changed to the preload source, but the current preload source is the samemoonstone/MediaOverlay
to marquee correctlymoonstone/MediaOverlay
to match UX guidelines
moonstone/Dialog
propertiespreserveCase
andshowDivider
, replaced bycasing
andnoDivider
respectivelymoonstone/Divider
propertypreserveCase
, replaced bycasing
moonstone/ExpandableInput
propertyonInputChange
, replaced byonChange
moonstone/MoonstoneDecorator.TextSizeDecorator
, replaced bymoonstone/MoonstoneDecorator.AccessibilityDecorator
moonstone/Panels.Header
propertypreserveCase
, replaced bycasing
moonstone/Panels.Panel
propertynoAutoFocus
, replaced byautoFocus
moonstone/TooltipDecorator
propertytooltipPreserveCase
, replaced bytooltipCasing
moonstone/VideoPlayer
to allow spotlight focus to move left and right fromMediaControls
moonstone/VideoPlayer
to disable bottom controls when loading until it's playable
moonstone/EditableIntegerPicker
to disable itself when on a range consisting of a single static valuemoonstone/Picker
to disable itself when containing fewer than two itemsmoonstone/Popup
to spot its content correctly whenopen
by defaultmoonstone/RangePicker
to disable itself when on a range consisting of a single static valuemoonstone/TooltipDecorator
to hide whenonDismiss
has been invokedmoonstone/VideoPlayer
to show media controls when pressing down in pointer modemoonstone/VideoPlayer
to provide a more natural 5-way focus behaviormoonstone/VideoPlayer.MediaControls
to handle left and right key to jump whenmoonstone/VideoPlayer
is focused
moonstone/IncrementSlider
propchildren
which was no longer supported for setting the tooltip (since 2.0.0-beta.1)
moonstone/ContextualPopupDecorator
to allow focusing components under a popup without any focusable componentsmoonstone/Scroller
ordering of logic for Scroller focus to check focus possibilities first then go to fallback at the top of the containermoonstone/Scroller
to check focus possibilities first then go to fallback at the top of the container of focused itemmoonstone/Scroller
to scroll by page when focus was at the edge of the viewportmoonstone/ToggleButton
padding and orientation for RTLmoonstone/VideoPlayer
to not hide title and info section when showing more componentsmoonstone/VideoPlayer
to select a position in slider to seek in 5-way modemoonstone/VideoPlayer
to show thumbnail only when focused on slider
moonstone/Popup
,moonstone/Dialog
andmoonstone/Notification
propertyspotlightRestrict
option'none'
moonstone/VideoPlayer
proppreloadSource
, to be replaced bymoonstone/VideoPlayer.Video
proppreloadSource
moonstone/Button
andmoonstone/IconButton
allowed value'opaque'
from propbackgroundOpacity
which was the default and therefore has the same effect as omitting the prop
moonstone/VideoPlayer
propsselection
andonSeekOutsideRange
to support selecting a range and notification of interactions outside of that rangemoonstone/VideoPlayer.Video
component to support preloading video sources
moonstone/VideoPlayer.videoComponent
prop to default toui/Media.Media
instead of'video'
. As a result, to use a custom video element, one must pass an instance ofui/Media
with itsmediaComponent
prop set to the desired element.
moonstone/ContextualPopupDecorator
to properly stop propagating keydown event if fired from the popup containermoonstone/Slider
to read when knob gains focus or for a change in valuemoonstone/Scroller
to not cut off Expandables when scrollbar appearsmoonstone/VideoPlayer
to correctly read out when play button is pressedmoonstone/Divider
to always use a fixed height, regardless of locale
moonstone/Button
andmoonstone/IconButton
class namesmall
to the list of allowedcss
overridesmoonstone/VideoPlayer.MediaControls
propertyonClose
to handle back keymoonstone/ProgressBar
prophighlighted
for when the UX needs to call special attention to a progress bar
moonstone/VideoPlayer
to disable media slider when source is unavailable
moonstone/ContextualPopupDecorator
to not set focus to activator when closing if focus was set elsewheremoonstone/IconButton
to allow external customization of vertical alignment of itsIcon
by settingline-height
moonstone/Marquee.MarqueeController
to not cancel valid animationsmoonstone/VideoPlayer
feedback and feedback icon to hide properly on play/pause/fast forward/rewindmoonstone/VideoPlayer
to correctly focus to default media controls componentmoonstone/VideoPlayer
to close opened popup components when media controls hidemoonstone/VideoPlayer
to show controls on mount and when playing next preload video
moonstone/SelectableItem.SelectableItemDecorator
moonstone/ToggleItem
to forward native events ononFocus
andonBlur
moonstone/Input
andmoonstone/ExpandableInput
to support forwarding valid<input>
props to the contained<input>
nodemoonstone/ToggleButton
to fireonToggle
when toggled
moonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
to scroll properly with all enabled items via a page up or down keymoonstone/VirtualList.VirtualList
,moonstone/VirtualList.VirtualGridList
, andmoonstone/Scroller.Scroller
to ignore any user key events in pointer modemoonstone/VirtualList.VirtualList
,moonstone/VirtualList.VirtualGridList
, andmoonstone/Scroller.Scroller
to passdata-spotlight-container-disabled
prop to their outer DOM elementmoonstone/Image
so it automatically swaps thesrc
to the appropriate resolution dynamically as the screen resizesmoonstone/Popup
to support allspotlightRestrict
optionsmoonstone
componentdisabled
colors to match the most recent design guidelines (from 30% to 60% opacity)moonstone/ExpandableInput
spotlight behavior when leaving the component via 5-way
moonstone/IconButton
to allow theme-style customization, like it claimed was possiblemoonstone/ExpandableItem
and related expandables to deal with disabled items and theautoClose
,lockBottom
andnoLockBottom
propsmoonstone/Slider
not to fireonChange
event when 5-ways out of boundarymoonstone/ToggleButton
layout for RTL localesmoonstone/Item
,moonstone/SlotItem
,moonstone/ToggleItem
to not apply duplicateclassName
valuesmoonstone/VirtualList.VirtualList
,moonstone/VirtualList.VirtualGridList
, andmoonstone/Scroller.Scroller
scrollbar button's aria-label in RTLmoonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
to scroll properly with all disabled itemsmoonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
to not scroll on focus when jumping
moonstone/IncrementSlider
andmoonstone/Slider
propstooltipAsPercent
,tooltipSide
, andtooltipForceSide
, to be replaced bymoonstone/IncrementSlider.IncrementSliderTooltip
andmoonstone/Slider.SliderTooltip
propspercent
, andside
moonstone/IncrementSlider
propsdetachedKnob
,onDecrement
,onIncrement
, andscrubbing
moonstone/ProgressBar
propstooltipSide
andtooltipForceSide
, to be replaced bymoonstone/ProgressBar.ProgressBarTooltip
propside
moonstone/Slider
propsdetachedKnob
,onDecrement
,onIncrement
,scrubbing
, andonKnobMove
moonstone/VideoPlayer
propertytooltipHideDelay
moonstone/VideoPlayer
propsbackwardIcon
,forwardIcon
,initialJumpDelay
,jumpBackwardIcon
,jumpButtonsDisabled
,jumpDelay
,jumpForwardIcon
,leftComponents
,moreButtonCloseLabel
,moreButtonColor
,moreButtonDisabled
,moreButtonLabel
,no5WayJump
,noJumpButtons
,noRateButtons
,pauseIcon
,playIcon
,rateButtonsDisabled
, andrightComponents
, replaced by corresponding props onmoonstone/VideoPlayer.MediaControls
moonstone/VideoPlayer
propsonBackwardButtonClick
,onForwardButtonClick
,onJumpBackwardButtonClick
,onJumpForwardButtonClick
, andonPlayButtonClick
, replaced byonRewind
,onFastForward
,onJumpBackward
,onJumpForward
,onPause
, andonPlay
, respectively
moonstone/DatePicker
propsdayAriaLabel
,dayLabel
,monthAriaLabel
,monthLabel
,yearAriaLabel
andyearLabel
to configure the label set on date pickersmoonstone/DayPicker
andmoonstone/DaySelector
propsdayNameLength
,everyDayText
,everyWeekdayText
, andeveryWeekendText
moonstone/ExpandablePicker
propscheckButtonAriaLabel
,decrementAriaLabel
,incrementAriaLabel
, andpickerAriaLabel
to configure the label set on each button and pickermoonstone/MediaOverlay
componentmoonstone/Picker
propsaria-label
,decrementAriaLabel
, andincrementAriaLabel
to configure the label set on each buttonmoonstone/Popup
propertycloseButtonAriaLabel
to configure the label set on popup close buttonmoonstone/ProgressBar.ProgressBarTooltip
propspercent
to format the value as a percent andvisible
to control display of the tooltipmoonstone/TimePicker
propshourAriaLabel
,hourLabel
,meridiemAriaLabel
,meridiemLabel
,minuteAriaLabel
, andminuteLabel
to configure the label set on time pickersmoonstone/VideoPlayer.MediaControls
component to support additional customization of the playback controlsmoonstone/VideoPlayer
propsmediaControlsComponent
,onRewind
,onFastForward
,onJumpBackward
,onJumpForward
,onPause
,onPlay
, andpreloadSource
moonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
role="list"
moonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
propwrap
to support wrap-around spotlight navigationmoonstone/VirtualList
,moonstone/VirtualGridList
andmoonstone/Scroller
propsscrollRightAriaLabel
,scrollLeftAriaLabel
,scrollDownAriaLabel
, andscrollUpAriaLabel
to configure the aria-label set on scroll buttons in the scrollbars
moonstone/IncrementSlider
andmoonstone/Slider
proptooltip
to support either a boolean for the default tooltip or an element or component for a custom tooltipmoonstone/Input
to prevent pointer actions on other component when the input has focusmoonstone/ProgressBar.ProgressBarTooltip
propside
to support either locale-aware or locale-independent positioningmoonstone/ProgressBar.ProgressBarTooltip
proptooltip
to support custom tooltip componentsmoonstone/Scroller
,moonstone/Picker
, andmoonstone/IncrementSlider
to retain focus onmoonstone/IconButton
when it becomes disabled
moonstone/ExpandableItem
and related expandable components to expand smoothly when used in a scrollermoonstone/GridListImageItem
to show properplaceholder
andselectionOverlay
moonstone/MoonstoneDecorator
to optimize localized font loading performancemoonstone/Scroller
andmoonstone/VirtualList
navigation via 5-way from paging controlsmoonstone/VideoPlayer
to render bottom controls at idle after mountingmoonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
to give initial focusmoonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
to have the default value fordataSize
,pageScroll
, andspacing
props
moonstone/Panels
propertycloseButtonAriaLabel
to configure the label set on application close button
moonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
to set its ARIArole
to"list"
moonstone/VideoPlayer
propertytitle
to accept node type
moonstone/TimePicker
to showmeridiem
correctly in all localesmoonstone/Scrollable
scroll buttons to read out out audio guidance when button pressed downmoonstone/ExpandableItem
to show label properly when open and disabledmoonstone/Notification
to position properly in RTL localesmoonstone/VideoPlayer
to show controls when pressing 5-way select
moonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
propdata
to eliminate the misunderstanding caused by the ambiguity ofdata
moonstone/VideoPlayer
propertynoSpinner
to allow apps to show/hide spinner while loading video
moonstone/VideoPlayer
to disable play/pause button when media controls are disabledmoonstone/VideoPlayer
propertymoreButtonColor
to allow setting underline colors for more buttonmoonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
propisItemDisabled
, which accepts a function that checks if the item at the supplied index is disabledmoonstone/Panels.Header
support forheaderInput
so the Header can be used as an Input. See documentation for usage examples.moonstone/ProgressBar
propertytooltipSide
to configure tooltip position relative to the progress barmoonstone/ProgressBar
colors (affectingmoonstone/Slider
as well) for light and dark theme to match the latest designs and make them more visible when drawn over arbitrary background colors
moonstone/VideoPlayer
to correctly adjust spaces when the number of components changes inleftComponents
andrightComponents
moonstone/VideoPlayer
to read out audio guidance every timesource
changesmoonstone/VideoPlayer
to display custom thumbnail nodemoonstone/VideoPlayer
to hide more icon when right components are removedmoonstone/Picker
to correctly update pressed state when dragging off buttonsmoonstone/Notification
to display when it's openedmoonstone/VirtualList
andmoonstone/VirtualGridList
to show Spotlight properly while navigating with page up and down keysmoonstone/Input
to allow navigating via left or right to other components when the input is active and the selection is at start or end of the text, respectivelymoonstone/Panels.ActivityPanels
to correctly lay out the existing panel after adding additional panels
moonstone/Slider
exportsSliderFactory
andSliderBaseFactory
moonstone/IncrementSlider
exportsIncrementSliderFactory
andIncrementSliderBaseFactory
moonstone/ProgressBar
,moonstone/Slider
,moonstone/Slider.SliderTooltip
,moonstone/IncrementSlider
components'vertical
property and replaced it withorientation
moonstone/VideoPlayer
propertycomponent
to handle custom video elementmoonstone/IncrementSlider
propertiesincrementAriaLabel
anddecrementAriaLabel
to configure the label set on each buttonmoonstone/Input
support forsmall
propmoonstone/ProgressBar
support fortooltip
andtooltipForceSide
moonstone/ProgressBar
,moonstone/Slider
,moonstone/Slider.SliderTooltip
,moonstone/IncrementSlider
propertyorientation
to accept orientation strings like "vertical" and "horizontal" (replaced oldvertical
prop)
moonstone/Input
inputheight
,vertical-align
, andmargins
. Please verify your layouts to ensure everything lines up correctly; this change may require removal of old sizing and positioning CSS which is no longer necessary.moonstone/FormCheckbox
to have a small border around the circle, according to new GUI designsmoonstone/RadioItem
dot size and added an inner-dot to selected-focused state, according to new GUI designsmoonstone/ContextualPopup
proppopupContainerId
topopupSpotlightId
moonstone/Popup
propcontainerId
tospotlightId
moonstone/VideoPlayer
propcontainerId
tospotlightId
moonstone/VirtualList.VirtualList
andmoonstone/VirtualList.VirtualGridList
propcomponent
to be replaced byitemRenderer
moonstone/ExpandableItem
to be more performant when animatingmoonstone/GridListImageItem
to hide overlay checkmark icon on focus when unselectedmoonstone/GridListImageItem
to useui/GridListImageItem
moonstone/VirtualList
,moonstone/VirtualGridList
andmoonstone/Scroller
components to use their base UI componentsmoonstone/VirtualList
to show the selected state on hovered paging controls properlymoonstone/Slider
to highlight knob when selectedmoonstone/Slider
to handle updates to itsvalue
prop correctlymoonstone/ToggleItem
to accept HTML DOM node tag names as strings for itscomponent
propertymoonstone/Popup
to properly pause and resume spotlight when animating
moonstone/Marquee.MarqueeText
, replaced bymoonstone/Marquee.Marquee
moonstone/VirtualGridList.GridListImageItem
, replaced bymoonstone/GridListImageItem
moonstone/Marquee.Marquee
to bemoonstone/Marquee.MarqueeBase
moonstone/ContextualPopupDecorator
to not restore last-focused childmoonstone/ExpandableList
to restore focus to the first selected item after opening
moonstone/Slider
to correctly show localized percentage value in tooltip whentooltipAsPercent
is truemoonstone/VirtualGridList
to show or hide its scrollbars properlymoonstone/Button
text to be properly centeredmoonstone/Input
to not clip some glyphs at the start of the value
moonstone/SlotItem
replacingmoonstone/Item.ItemOverlay
moonstone/VirtualFlexList
to be replaced byui/VirtualFlexList
moonstone/Button
andmoonstone/IconButton
propnoAnimation
moonstone/Item.OverlayDecorator
,moonstone/Item.Overlay
, andmoonstone/Item.ItemOverlay
to be replaced bymoonstone/SlotItem
moonstone/Marquee
to do less-costly calculations during measurement and optimized the applied stylesmoonstone/ExpandableList
to require a unique key for each object type data
moonstone/VirtualList
to render properly with fiber reconcilermoonstone/VirtualList
focus option in scrollTo apimoonstone/ExpandableSpotlightDecorator
to not spot the title upon collapse when inpointerMode
moonstone/Spinner
to not unpause Spotlight unless it was the one to pause itmoonstone/Marquee
to stop when becoming disabledmoonstone/Input
,moonstone/MarqueeDecorator
, andmoonstone/Slider
to prevent unnecessary focus-based updates
moonstone/Scroller
andmoonstone/VirtualList
optionindexToFocus
inscrollTo
method which is deprecated from 1.2.0moonstone/Scroller
propshorizontal
andvertical
which are deprecated from 1.3.0 and replaced withdirection
propmoonstone/Button
exportsButtonFactory
andButtonBaseFactory
moonstone/IconButton
exportsIconButtonFactory
andIconButtonBaseFactory
moonstone/MoonstoneDecorator
root node to fill the entire space available, which simplifies positioning and sizing for child elements (previously always measured 0 in height)moonstone/VirtualList
to prevent infinite function call when a size of contents is slightly longer than a client size without a scrollbarmoonstone/VirtualList
to sync scroll position when clientSize changed
No significant changes.
moonstone/Button
,moonstone/Checkbox
,moonstone/FormCheckbox
,moonstone/IconButton
,moonstone/IncrementSlider
,moonstone/Item
,moonstone/Picker
, andmoonstone/RangePicker
,moonstone/Switch
andmoonstone/VideoPlayer
to useui/Touchable
moonstone/Marquee.Marquee
, to be moved tomoonstone/Marquee.MarqueeBase
in 2.0.0moonstone/Marquee.MarqueeText
, to be moved tomoonstone/Marquee.Marquee
in 2.0.0
moonstone/GridListImageItem
to display correctly
moonstone/VirtualFlexList
, to be replaced byui/VirtualFlexList
in 2.0.0moonstone/VirtualGridList.GridListImageItem
, to be replaced bymoonstone/GridListImageItem
in 2.0.0moonstone/Button
andmoonstone/IconButton
propnoAnimation
, to be removed in 2.0.0moonstone/Button.ButtonFactory
,moonstone/Button.ButtonBaseFactory
,moonstone/IconButton.IconButtonFactory
,moonstone/IconButton.IconButtonBaseFactory
,moonstone/IncrementSlider.IncrementSliderFactory
,moonstone/IncrementSlider.IncrementSliderBaseFactory
,moonstone/Slider.SliderFactory
, andmoonstone/Slider.SliderBaseFactory
, to be removed in 2.0.0moonstone/Item.ItemOverlay
, to be replaced byui/SlotItem
in 2.0.0moonstone/Item.Overlay
andmoonstone/Item.OverlayDecorator
, to be removed in 2.0.0
moonstone/DaySelector
componentmoonstone/EditableIntegerPicker
componentmoonstone/GridListImageItem
component
moonstone/DatePicker
to calculate min and max year in the current calender
moonstone/TimePicker
to not read out meridiem label when meridiem picker gets a focusmoonstone/Scroller
to correctly update scrollbars when the scroller's contents change
moonstone/Panels
to maintain spotlight focus whennoAnimation
is setmoonstone/Panels
to not accept back key presses during transitionmoonstone/Panels
to revert 1.13.0 fix that blurred Spotlight when transitioning panelsmoonstone/Scroller
and other scrolling components to not show scroll thumb when only child item is updatedmoonstone/Scroller
and other scrolling components to not hide scroll thumb immediately after scroll position reaches the top or the bottommoonstone/Scroller
and other scrolling components to show scroll thumb properly when scroll position reaches the top or the bottom by paging controls
moonstone/Slider
to not unnecessarily fireonChange
if the initial value has not changed
moonstone/VideoPlayer
propsdisabled
,loading
,miniFeedbackHideDelay
, andthumbnailComponent
as well as new APIs:areControlsVisible
,getVideoNode
,showFeedback
, andtoggleControls
moonstone/VirtualList
to render items from a correct index on edge cases at the top of a listmoonstone/VirtualList
to handle focus properly via page up at the first page and via page down at the last pagemoonstone/Expandable
and derivatives to use the newease-out-quart
animation timing function to better match the aesthetic of Enyo's Expandablesmoonstone/TooltipDecorator
to correctly display tooltip direction when locale changesmoonstone/Marquee
to restart animation on every resize updatemoonstone/LabeledItem
to start marquee when hovering while disabledmoonstone/Marquee
to correctly start when hovering on disabled spottable componentsmoonstone/Marquee.MarqueeController
to not abort marquee when moving among componentsmoonstone/Picker
marquee issues with disabled buttons or Pickermoonstone/Panels
to prevent loss of spotlight issue when moving between panelsmoonstone/VideoPlayer
to bring it in line with real-world use-casesmoonstone/Slider
by removing unnecessary repaints to the screenmoonstone/Slider
to fireonChange
events when the knob is pressed near the boundariesmoonstone/VideoPlayer
to correctly position knob when interacting with media slidermoonstone/VideoPlayer
to not read out the focused button when the media controls hidemoonstone/MarqueeDecorator
to stop when unhovering a disabled component usingmarqueeOn
'focus'
moonstone/Slider
to not forwardonChange
whendisabled
onmouseUp/click
moonstone/VideoPlayer
to defer rendering playback controls until needed
moonstone/VirtualList
to scroll and focus properly by pageUp and pageDown when disabled items are in itmoonstone/Button
to correctly specify minimum width when in large text modemoonstone/Scroller
and other scrolling components to restore last focused index when panel is changedmoonstone/VideoPlayer
to display time correctly in RTL localemoonstone/VirtualList
to scroll correctly using page down key with disabled itemsmoonstone/Scroller
and other scrolling components to not cause a script error when scrollbar is not renderedmoonstone/Picker
incrementer and decrementer to not change size when focusedmoonstone/Panels.Header
to use a slightly smaller font size fortitle
in non-latin locales and a line-height fortitleBelow
andsubTitleBelow
that better meets the needs of tall-glyph languages like Tamil and Thai, as well as latin localesmoonstone/Scroller
andmoonstone/VirtualList
to keep spotlight when pressing a 5-way control while scrollingmoonstone/Panels
to prevent user interaction with panel contents during transitionmoonstone/Slider
and related components to correctly position knob fordetachedKnob
on mouse down and fire value where mouse was positioned on mouse upmoonstone/DayPicker
to update day names when changing localemoonstone/ExpandableItem
and all otherExpandable
components to revert 1.12.1 change to pull down from the top
moonstone/ExpandableItem
and all otherExpandable
components to now pull down from the top instead of being revealed from the bottom, matching Enyo's designmoonstone/VirtualListNative
to scroll properly with page up/down keys if there is a disabled itemmoonstone/RangePicker
to display negative values correctly in RTLmoonstone/Scroller
and other scrolling components to not blur scroll buttons when wheelingmoonstone/Scrollbar
to hide scroll thumb immediately without delay after scroll position reaches min or maxmoonstone/Divider
to passmarqueeOn
propmoonstone/Slider
to fireonChange
on mouse up and key upmoonstone/VideoPlayer
to show knob when pressedmoonstone/Panels.Header
to layouttitleBelow
andsubTitleBelow
correctlymoonstone/Panels.Header
to use correct font-weight forsubTitleBelow
moonstone/VirtualList
to restore focus correctly for lists only slightly larger than the viewport
moonstone/Scroller
and other scrolling components to prevent focusing outside the viewport when pressing a 5-way key during wheelingmoonstone/Scroller
to called scrollToBoundary once when focus is moved using holding child itemmoonstone/VideoPlayer
to apply skin correctlymoonstone/Popup
fromlast-focused
todefault-element
inSpotlightContainerDecorator
configmoonstone/Panels
to retain focus when back key is pressed on breadcrumbmoonstone/Input
to correctly hide VKB when dismissing
moonstone/VideoPlayer
propertiesseekDisabled
andonSeekFailed
to disable seek function
moonstone/ExpandableList
to becomedisabled
if there are no children
moonstone/Picker
to read out customized accessibility value when picker prop hasjoined
andaria-valuetext
moonstone/Scroller
to apply scroll position on vertical or horizontal Scroller when child gets a focusmoonstone/Scroller
and other scrolling components to scroll without animation when panel is changedmoonstone/ContextualPopup
padding to not overlap close buttonmoonstone/Scroller
and other scrolling components to change focus via page up/down only when the scrollbar is visiblemoonstone/Picker
to only increment one value on holdmoonstone/ItemOverlay
to remeasure when focused
moonstone/Scroller
and other scrolling components to scroll via page up/down when focus is inside a Spotlight containermoonstone/VirtualList
andmoonstone/VirtualGridList
to scroll by 5-way keys right after wheelingmoonstone/VirtualList
not to move focus when a current item and the last item are located at the same line and pressing a page down keymoonstone/Slider
knob to follow while dragging for detached knobmoonstone/Panels.Header
to layout header row correctly instandard
typemoonstone/Input
to not dismiss on-screen keyboard when dragging cursor out of input boxmoonstone/Panels.Header
RTLline-height
issuemoonstone/Panels
to render children on idlemoonstone/Scroller
and other scrolling components to limit muted spotlight container scrims to their boundsmoonstone/Input
to always forwardonKeyUp
event
moonstone/VideoPlayer
support for designating components with.spottable-default
as the default focus target when pressing 5-way down from the slidermoonstone/Slider
propertyactivateOnFocus
which when enabled, allows 5-way directional key interaction with theSlider
value without pressing [Enter] firstmoonstone/VideoPlayer
propertynoMiniFeedback
to support controlling the visibility of mini feedbackui/Layout
, which provides a technique for laying-out components on the screen usingCells
, in rows or columns
moonstone/Popup
to focus on mount if it’s initially opened and non-animating and to always pass an object toonHide
andonShow
moonstone/VideoPlayer
to emitonScrub
event and provide audio guidance when setting focus to slider
moonstone/ExpandableItem
and derivatives to restore focus to the Item if the contents were last focused when closedmoonstone/Slider
toggling activated state when holding enter/select keymoonstone/TimePicker
picker icons shifting slightly when focusing an adjacent pickermoonstone/Icon
so it handles color the same way generic text does, by inheriting from the parent's color. This applies to all instances ofIcon
,IconButton
, andIcon
insideButton
.moonstone/fonts
Museo Sans font to correct "Ti" kerningmoonstone/VideoPlayer
to correctly position knob on mouse clickmoonstone/Panels.Header
to show an ellipsis for long titles with RTL textmoonstone/Marquee
to restart when invalidated by a prop change and managed by amoonstone/Marquee.MarqueeController
spotlight.Spotlight
methodfocus()
to verify that the target element matches its container's selector rules prior to setting focusmoonstone/Picker
to only change picker valuesonWheel
when spottedmoonstone/VideoPlayer
to hide descendant floating components (tooltips, contextual popups) when the media controls hide
moonstone/Button
property value tobackgroundOpacity
called "lightTranslucent" to better serve colorful image backgrounds behind Buttons. This also affectsmoonstone/IconButton
andmoonstone/Panels/ApplicationCloseButton
.moonstone/Panels
propertycloseButtonBackgroundOpacity
to supportmoonstone/Panels/ApplicationCloseButton
'sbackgroundOpacity
prop
Moonstone Icons
font file to include the latest designs for several iconsmoonstone/Panels/ApplicationCloseButton
to expose itsbackgroundOpacity
prop
moonstone/VirtualList
to apply "position: absolute" inline style to itemsmoonstone/Picker
to increment and decrement normally at the edges of joined pickermoonstone/Icon
not to read out image charactersmoonstone/Scroller
and other scrolling components to not accumulate paging scroll by pressing page up/down in scrollbarmoonstone/Icon
to correctly display focused state when using external imagemoonstone/Button
andmoonstone/IconButton
to be properly visually muted when in a muted container
moonstone/ExpandableList
preventing updates when its children had changed
moonstone/ExpandableList
run-time error when using an array of objects as childrenmoonstone/VideoPlayer
blocking pointer events when the controls were hidden
moonstone/styles/mixins.less
mixins:.moon-spotlight-margin()
and.moon-spotlight-padding()
moonstone/Button
propertynoAnimation
to support non-animating pressed visual
moonstone/TimePicker
to use "AM/PM" instead of "meridiem" for label under meridiem pickermoonstone/IconButton
default style to not animate on press. NOTE: This behavior will change back to its previous setting in release 2.0.0.moonstone/Popup
to warn when usingscrimType
'none'
andspotlightRestrict
'self-only'
moonstone/Scroller
to block spotlight during scrollmoonstone/ExpandableItem
and derivatives to always pause spotlight before animation
moonstone/VirtualGridList
to not move focus to wrong column when scrolled from the bottom by holding the "up" keymoonstone/VirtualList
to focus an item properly when moving to a next or previous pagemoonstone/Scroller
and other scrolling components to move focus toward first or last child when page up or down key is pressed if the number of children is smallmoonstone/VirtualList
to scroll to preserved index when it exists within dataSize for preserving focusmoonstone/Picker
buttons to not change sizemoonstone/Panel
to move key navigation to application close button on holding the "up" key.moonstone/Picker
to show numbers when changing values rapidlymoonstone/Popup
layout in large text mode to show close button correctlymoonstone/Picker
from moving scroller when pressing 5-way keys injoined
Pickermoonstone/Input
so it displays all locales the same way, without cutting off the edges of charactersmoonstone/TooltipDecorator
to hide tooltip when 5-way keys are pressed for disabled componentsmoonstone/Picker
to not tremble in width when changing values while using a numeric width prop valuemoonstone/Picker
to not overlap values when changing values invertical
moonstone/ContextualPopup
pointer mode focus behavior forspotlightRestrict='self-only'
moonstone/VideoPlayer
to prevent interacting with more components in pointer mode when hiddenmoonstone/Scroller
to not repaint its entire contents whenever partial content is updatedmoonstone/Slider
knob positioning after its container is resizedmoonstone/VideoPlayer
to maintain focus when media controls are hiddenmoonstone/Scroller
to scroll expandable components into view when opening when pointer has moved elsewhere
moonstone/Dialog
propertyshowDivider
, will be replaced bynoDivider
property in 2.0.0
moonstone/Popup
callback propertyonShow
which fires after popup appears for both animating and non-animating popups
moonstone/Popup
callback propertyonHide
to run on both animating and non-animating popupsmoonstone/VideoPlayer
stateplaybackRate
to media eventsmoonstone/VideoPlayer
support forspotlightDisabled
moonstone/VideoPlayer
thumbnail positioning and stylemoonstone/VirtualList
to render when dataSize increased or decreasedmoonstone/Dialog
stylemoonstone/Popup
,moonstone/Dialog
, andmoonstone/Notification
to supportnode
type for childrenmoonstone/Scroller
to forwardonKeyDown
events
moonstone/Scroller
and other scrolling components to enable focus when wheel scroll is stoppedmoonstone/VirtualList
to show scroll thumb when a preserved item is focused in a Panelmoonstone/Scroller
to navigate properly with 5-way when expandable child is openedmoonstone/VirtualList
to stop scrolling when focus is moved on an item from paging controls or outsidemoonstone/VirtualList
to move out with 5-way navigation when the first or the last item is disabledmoonstone/IconButton
Tooltip position when disabledmoonstone/VideoPlayer
Tooltip time after unhoveringmoonstone/VirtualList
to not show invisible itemsmoonstone/IconButton
Tooltip position when disabledmoonstone/VideoPlayer
to display feedback tooltip correctly when navigating in 5-waymoonstone/MarqueeDecorator
to work with synchronizedmarqueeOn
'render'
and hovering as well asmarqueOn
'hover'
when moving rapidly among synchronized marqueesmoonstone/Input
aria-label for translationmoonstone/Marquee
to recalculate insidemoonstone/Scroller
andmoonstone/SelectableItem
by bypassingshouldComponentUpdate
moonstone/Picker
to marquee when incrementing and decrementing values with the propnoAnimation
moonstone/TextSizeDecorator
and it will be replaced bymoonstone/AccessibilityDecorator
moonstone/MarqueeDecorator
propertymarqueeCentered
andmoonstone/Marquee
propertycentered
will be replaced byalignment
property in 2.0.0
moonstone/TooltipDecorator
config property to direct tooltip into a property instead of adding tochildren
moonstone/VideoPlayer
propthumbnailUnavailable
to fade thumbnailmoonstone/AccessibilityDecorator
withhighContrast
andtextSize
moonstone/VideoPlayer
high contrast scrimmoonstone/MarqueeDecorator
andmoonstone/Marquee
propertyalignment
to allow setting alignment of marquee content
moonstone/Scrollbar
to disable paging control down button properly at the bottom when a scroller size is a non-integer valuemoonstone/VirtualList
,moonstone/VirtualGridList
, andmoonstone/Scroller
to scroll onkeydown
event instead ofkeyup
event of page up and page down keysmoonstone/VirtualGridList
to scroll by item via 5 way keymoonstone/VideoPlayer
to read target time when jump by left/right keymoonstone/IconButton
to not useMarqueeDecorator
andUppercase
moonstone/VirtualList
andmoonstone/VirtualGridList
to focus the correct item when page up and page down keys are pressedmoonstone/VirtualList
to not lose focus when moving out from the first item via 5way when it has disabled itemsmoonstone/Slider
to align tooltip with detached knobmoonstone/FormCheckbox
to display correct colors in light skinmoonstone/Picker
andmoonstone/RangePicker
to forwardonKeyDown
events when notjoined
moonstone/SelectableItem
to display correct icon width and alignmentmoonstone/LabeledItem
to always match alignment with the localemoonstone/Scroller
to properly 5-way navigate from scroll buttonsmoonstone/ExpandableList
to display correct font weight and size for list itemsmoonstone/Divider
to not italicize in non-italic localesmoonstone/VideoPlayer
slider knob to follow progress after being selected when seekingmoonstone/LabeledItem
to correctly position its icon. This affects all of theExpandables
,moonstone/DatePicker
andmoonstone/TimePicker
.moonstone/Panels.Header
andmoonstone/Item
to prevent them from allowing their contents to overflow unexpectedlymoonstone/Marquee
to recalculate when vertical scrollbar appearsmoonstone/SelectableItem
to recalculate marquee when toggled
moonstone/Input
large-text mode
moonstone/Icon
andmoonstone/IconButton
to no longer fit image source to the icon's boundary
moonstone/VideoPlayer
ability to seek when holding down the right and left keys. Sensitivity can be adjusted using throttling optionsjumpDelay
andinitialJumpDelay
.moonstone/VideoPlayer
propertyno5WayJump
to disable jumping done by 5-waymoonstone/VideoPlayer
support for the "More" button to use tooltipsmoonstone/VideoPlayer
propertiesmoreButtonLabel
andmoreButtonCloseLabel
to allow customization of the "More" button's tooltip and Aria labelsmoonstone/VideoPlayer
propertymoreButtonDisabled
to disable the "More" buttonmoonstone/Picker
andmoonstone/RangePicker
proparia-valuetext
to support reading custom text instead of valuemoonstone/VideoPlayer
methodsshowControls
andhideControls
to allow external interaction with the playermoonstone/Scroller
support for Page Up/Page Down keys in pointer mode when no item has focus
moonstone/VideoPlayer
to handle play, pause, stop, fast forward and rewind on remote controllermoonstone/Marquee
to also start when hovered ifmarqueeOnRender
is set
moonstone/IconButton
to fit image source withinIconButton
moonstone
icon font sizes for wide iconsmoonstone/ContextualPopupDecorator
to prefer setting focus to the appropriate popup instead of other underlying controls when using 5-way from the activating controlmoonstone/Scroller
not scrolled via 5 way whenmoonstone/ExpandableList
is openedmoonstone/VirtualList
to not let the focus move outside of container even if there are children left when navigating with 5waymoonstone/Scroller
and other scrolling components to update disability of paging controls when the scrollbar is set tovisible
and the content becomes shortermoonstone/VideoPlayer
to focus on hover over play/pause button when video is loadingmoonstone/VideoPlayer
to update and display proper time while moving knob when video is pausedmoonstone/VideoPlayer
long title overlap issuesmoonstone/Panels.Header
to applymarqueeOn
prop tosubTitleBelow
andtitleBelow
moonstone/Picker
wheeling inmoonstone/Scroller
moonstone/IncrementSlider
andmoonstone/Picker
to read value changes when selecting buttons
moonstone/Slider
andmoonstone/IncrementSlider
proparia-valuetext
to support reading custom text instead of valuemoonstone/TooltipDecorator
propertytooltipProps
to attach props to tooltip componentmoonstone/Scroller
andmoonstone/VirtualList
ability to scroll via page up and page down keysmoonstone/VideoPlayer
tooltip-thumbnail support with thethumbnailSrc
prop and theonScrub
callback to fire when the knob moves and a new thumbnail is neededmoonstone/VirtualList
ability to navigate via 5way when there are disabled itemsmoonstone/ContextualPopupDecorator
propertypopupContainerId
to support configuration of the popup's spotlight containermoonstone/ContextualPopupDecorator
propertyonOpen
to notify containers when the popup has been openedmoonstone/ContextualPopupDecorator
config optionopenProp
to support mapping the value ofopen
property to the chosen property of wrapped component
moonstone/ExpandableList
to use 'radio' as the default, and adapt 'single' mode to render as amoonstone/RadioItem
instead of amoonstone/CheckboxItem
moonstone/VideoPlayer
to not hide pause icon when it appearsmoonstone/ContextualPopupDecorator
to set accessibility-related props onto the container node rather than the popup nodemoonstone/ExpandableItem
,moonstone/ExpandableList
,moonstone/ExpandablePicker
,moonstone/DatePicker
, andmoonstone/TimePicker
to pause spotlight when animating in 5-way modemoonstone/Spinner
to position the text content under the spinner, rather than to the right sidemoonstone/VideoPlayer
to include hour when announcing the time while scrubbingmoonstone/GridListImageItem
to require asource
prop and not have a default value
moonstone/Input
ellipsis to show if placeholder is changed dynamically and is too longmoonstone/Marquee
to re-evaluate RTL orientation when its content changesmoonstone/VirtualList
to restore focus on short listsmoonstone/ExpandableInput
to expand the width of its containedmoonstone/Input
moonstone/Input
support fordismissOnEnter
moonstone/Input
focus management to prevent stealing focus when programmatically moved elsewheremoonstone/Input
5-way spot behaviormoonstone
international fonts to always be used, even when unsupported font-weights or font-styles are requestedmoonstone/Panels.Panel
support for selecting components with.spottable-default
as the default focus targetmoonstone/Panels
layout in RTL localesmoonstone
spottable components to supportonSpotlightDown
,onSpotlightLeft
,onSpotlightRight
, andonSpotlightUp
event propertymoonstone/VirtualList
losing spotlight when the list is emptymoonstone/FormCheckbox
in focused state to have the correct "check" colormoonstone/Scroller
and other scrolling components' bug innavigableFilter
when passed a container id
moonstone/Popup
to only callonKeyDown
when there is a focused item in thePopup
moonstone/Scroller
,moonstone/Picker
, andmoonstone/IncrementSlider
to automatically move focus when the currently focusedmoonstone/IconButton
becomes disabled
moonstone/ContextualPopupDecorator
close button to account for large text sizemoonstone/ContextualPopupDecorator
to not spot controls other than its activator when navigating out via 5-waymoonstone/Panels.Header
to set the value ofmarqueeOn
for all types of headers
moonstone/Input
propnoDecorator
is being replaced byautoFocus
in 2.0.0
moonstone/Scrollbar
propertycorner
to add the corner between vertical and horizontal scrollbarsmoonstone/ScrollThumb
for a thumb ofmoonstone/Scrollbar
moonstone/styles/text.less
mixin.locale-japanese-line-break()
to apply the correct Japanese language line-break rules for the following multi-line components:moonstone/BodyText
,moonstone/Dialog
,moonstone/Notification
,moonstone/Popup
, andmoonstone/Tooltip
moonstone/ContextualPopupDecorator
propertypopupProps
to attach props to popup componentmoonstone/VideoPlayer
propertypauseAtEnd
to control forward/backward seekingmoonstone/Panels/Header
propmarqueeOn
to control marquee of header
moonstone/Panels/Header
to expose itsmarqueeOn
propmoonstone/VideoPlayer
to automatically adjust the width of the allocated space for the side components so the media controls have more space to appear on smaller screensmoonstone/VideoPlayer
propertiesautoCloseTimeout
andtitleHideDelay
default value to5000
moonstone/VirtualList
to support restoring focus to the last focused itemmoonstone/Scroller
and other scrolling components to callonScrollStop
before unmounting if a scroll is in progressmoonstone/Scroller
to reveal non-spottable content when navigating out of a scroller
moonstone/Dialog
to properly focus via pointer on child componentsmoonstone/VirtualList
,moonstone/VirtualGridList
, andmoonstone/Scroller
not to be slower when scrolled to the first or the last position by wheelingmoonstone
component hold delay timemoonstone/VideoPlayer
to show its controls when pressing down the first timemoonstone/Panel
autoFocus logic to only focus on initial rendermoonstone/Input
text colorsmoonstone/ExpandableInput
to focus its decorator when leaving by 5-way left/right
moonstone/Picker
support for large textmoonstone/Scroller
support for focusing paging controls with the pointermoonstone
CSS rules for unskinned spottable components
moonstone/Scroller
propshorizontal
andvertical
. Deprecated props are replaced withdirection
prop.horizontal
andvertical
will be removed in 2.0.0.moonstone/Panel
propnoAutoFocus
in favor ofautoFocus="none"
moonstone/Image
support forchildren
prop inside imagesmoonstone/Scroller
propdirection
which replaceshorizontal
andvertical
propsmoonstone/VideoPlayer
propertytooltipHideDelay
to hide tooltip with a given amount of timemoonstone/VideoPlayer
propertypauseAtEnd
to pause when it reaches either the start or the end of the videomoonstone/VideoPlayer
methodsfastForward
,getMediaState
,jump
,pause
,play
,rewind
, andseek
to allow external interaction with the player. See docs for example usage.
moonstone/Skinnable
to support context and allow it to be added to any component to be individually skinned. This includes a further optimization in skinning which consolidates all color assignments into a single block, so non-color rules aren't unnecessarily duplicated.moonstone/Skinnable
light and dark skin names ("moonstone-light" and "moonstone") to "light" and "dark", respectivelymoonstone/VideoPlayer
to set play/pause icon to display "play" when rewinding or fast forwardingmoonstone/VideoPlayer
to rewind or fast forward when previous command is slow-forward or slow-rewind respectivelymoonstone/VideoPlayer
to fast forward when previous command is slow-forward and it reaches the last of its play ratemoonstone/VideoPlayer
to not play video on reload whennoAutoPlay
istrue
moonstone/VideoPlayer
propertyfeedbackHideDelay
's default value to3000
moonstone/Notification
to break line in characters in ja and zh localemoonstone/Notification
to align texts left in LTR locale and right in RTL localemoonstone/VideoPlayer
to simulate rewind functionality on non-webOS platforms only
moonstone/ExpandableItem
to correct thetitleIcon
when usingopen
anddisabled
moonstone/GridListImageItem
to center its selection icon on the image instead of the itemmoonstone/Input
to have correctTooltip
position inRTL
moonstone/SwitchItem
to not unintentionally overflowScroller
containers, causing them to jump to the side when focusingmoonstone/VideoPlayer
to fast forward properly when video is at paused statemoonstone/VideoPlayer
to correctly change sourcesmoonstone/VideoPlayer
to show or hide feedback tooltip properlymoonstone/DateTimeDecorator
to work properly withRadioControllerDecorator
moonstone/Picker
in joined, large text mode so the arrows are properly aligned and sizedmoonstone/Icon
to reflect the same proportion in relation to its size in large-text mode
moonstone/Scroller
and other scrolling components optionindexToFocus
inscrollTo
method to be removed in 2.0.0
moonstone/Slider
andmoonstone/IncrementSlider
propnoFill
to support a style without the fillmoonstone/Marquee
propertyrtl
to set directionality to right-to-leftmoonstone/VirtualList.GridListImageItem
propertyselectionOverlay
to add custom component for selection overlaymoonstone/MoonstoneDecorator
propertyskin
to let an app choose its skin: "moonstone" and "moonstone-light" are now availablemoonstone/FormCheckboxItem
moonstone/FormCheckbox
, a standalone checkbox, to supportmoonstone/FormCheckboxItem
moonstone/Input
propsinvalid
andinvalidMessage
to display a tooltip when input value is invalidmoonstone/Scroller
and other scrolling components optionfocus
inscrollTo()
methodmoonstone/Scroller
and other scrolling components propertyspottableScrollbar
moonstone/Icon.IconList
icons:arrowshrinkleft
andarrowshrinkright
moonstone/Picker
arrow icon forjoined
picker: small when not spotted, hidden when it reaches the end of the pickermoonstone/Checkbox
andmoonstone/CheckboxItem
to reflect the latest designmoonstone/MoonstoneDecorator/fontGenerator
was refactored to use the browser's FontFace API to dynamically load locale fontsmoonstone/VideoPlayer
space allotment on both sides of the playback controls to support 4 buttons; consequently the "more" controls area has shrunk by the same amountmoonstone/VideoPlayer
to not disable media button (play/pause)moonstone/Scroller
and other scrolling components so that paging controls are not spottable by default with 5-waymoonstone/VideoPlayer
's more/less button to use updated arrow icon
moonstone/MarqueeDecorator
to properly stop marquee on items with'marqueeOnHover'
moonstone/ExpandableList
to work properly with object-based childrenmoonstone/styles/fonts.less
to restore the Moonstone Icon font to request the local system font by default. Remember to update your webOS build to get the latest version of the font so you don't see empty boxes for your icons.moonstone/Picker
andmoonstone/RangePicker
to now use the correct size from Enyo (60px v.s. 84px) for icon buttonsmoonstone/Scroller
and other scrolling components to apply ri.scale properlymoonstone/Panel
to not cover aPanels
'sApplicationCloseButton
when not using aHeader
moonstone/IncrementSlider
to show tooltip when buttons focused
moonstone/ExpandableInput
propertyonInputChange
moonstone/Panels.Panel
prop andmoonstone/MoonstoneDecorator
config option:noAutoFocus
to support prevention of setting automatic focus after rendermoonstone/VideoPlayer
props:backwardIcon
,forwardIcon
,jumpBackwardIcon
,jumpForwardIcon
,pauseIcon
, andplayIcon
to support icon customization of the playermoonstone/VideoPlayer
propsjumpButtonsDisabled
andrateButtonsDisabled
for disabling the pairs of buttons when it's inappropriate for the playing mediamoonstone/VideoPlayer
propertyplaybackRateHash
to support custom playback ratesmoonstone/VideoPlayer
callback proponControlsAvailable
which fires when the players controls show or hidemoonstone/Image
support foronLoad
andonError
eventsmoonstone/VirtualList.GridListImageItem
propplaceholder
moonstone/Divider
propertypreserveCase
to display text without capitalizing it
moonstone/Slider
colors and sizing to match the latest designsmoonstone/ProgressBar
to position correctly with other components nearbymoonstone/Panels
breadcrumb to no longer have a horizontal line above itmoonstone/Transition
to measure itself when the CPU is idle- style for disabled opacity from 0.4 to 0.3
moonstone/Button
colors for transparent and translucent background opacity when disabledmoonstone/ExpandableInput
propertyonInputChange
to fire along withonChange
.onInputChange
is deprecated and will be removed in a future update.Moonstone.ttf
font to include new iconsmoonstone/Icon
to reference additional icons
moonstone/Popup
andmoonstone/ContextualPopupDecorator
5-way navigation behaviormoonstone/Input
to not spot its own input decorator on 5-way outmoonstone/VideoPlayer
to no longer render itschildren
in multiple placesmoonstone/Button
text color when used on a neutral (light) background in some casesmoonstone/Popup
background opacitymoonstone/Marquee
to recalculate properly when its contents changemoonstone/TimePicker
to display time in correct ordermoonstone/Scroller
to prefer spotlight navigation to its internal components
NOTE: We have also modified most form components to be usable in a controlled (app manages component state) or uncontrolled (Enact manages component state) manner. To put a component into a controlled state, pass in
value
(or other appropriate state property such asselected
oropen
) at component creation and then respond to events and update the value as needed. To put a component into an uncontrolled state, do not setvalue
(or equivalent), at creation. From this point on, Enact will manage the state and events will be sent when the state is updated. To specify an initial value, use thedefaultValue
(or,defaultSelected,
defaultOpen, etc.) property. See the documentation for individual components for more information.
moonstone/Button
propertyicon
to support a built-in icon next to the text content. The Icon supports everything thatmoonstone/Icon
supports, as well as a custom icon.moonstone/MoonstoneDecorator
propertytextSize
to resize several components to requested CMR sizes. Simply addtextSize="large"
to yourApp
and the new sizes will automatically take effect.
moonstone/Slider
to use the propertytooltip
instead ofnoTooltip
, so the built-in tooltip is not enabled by defaultmoonstone/IncrementSlider
to include tooltip documentationmoonstone/ExpandableList
to accept an array of objects as children which are spread onto the generated componentsmoonstone/CheckboxItem
style to match the latest designs, with support for themoonstone/Checkbox
to be on either the left or the right side by using theiconPosition
propertymoonstone/VideoPlayer
to supply every event callback-method with an object representing the VideoPlayer's current state, including:currentTime
,duration
,paused
,proportionLoaded
, andproportionPlayed
moonstone/Panels.Panel
behavior for remembering focus on unmount and setting focus after rendermoonstone/VirtualList.VirtualGridList
showing empty items when items are continuously added dynamicallymoonstone/Picker
to marquee on focus once again
moonstone/VirtualList
indexToFocus
option toscrollTo
method to focus on item with specified indexmoonstone/IconButton
andmoonstone/Button
color
property to add a remote control key color to the buttonmoonstone/Scrollbar
propertydisabled
to disable both paging controls when it is truemoonstone/VirtualList
parametermoreInfo
to passfirstVisibleIndex
andlastVisibleIndex
when scroll events are firing- Accessibility support to UI components
moonstone/VideoPlayer
propertyonUMSMediaInfo
to support the custom webOS “umsmediainfo” eventmoonstone/Region
component which encourages wrapping components for improved accessibility rather than only preceding the components with amoonstone/Divider
moonstone/Slider
tooltip. It's enabled by default and comes with options likenoTooltip
,tooltipAsPercent
, andtooltipSide
. See the component docs for more details.moonstone/Panels.Panel
propertyhideChildren
to defer rendering childrenmoonstone/Spinner
propertiesblockClickOn
andscrim
to block click events behind spinnermoonstone/VirtualList
propertyclientSize
to specify item dimensions instead of measuring them
moonstone/VirtualGridImageItem
styles to reduce redundant style code app sidemoonstone/VirtualList
andmoonstone/VirtualGridList
to add essential CSS for list items automaticallymoonstone/VirtualList
andmoonstone/VirtualGridList
to not adddata-index
to their item DOM elements directly, but to passdata-index
as the parameter of theircomponent
prop like thekey
parameter of theircomponent
propmoonstone/ExpandableItem
and derivatives to defer focusing the contents until animation completesmoonstone/LabeledItem
,moonstone/ExpandableItem
,moonstone/ExpandableList
to each support thenode
type in theirlabel
property. Best used withui/Slottable
.
moonstone/VirtualList.GridListImageItem
to have proper padding size according to the existence of caption/subcaptionmoonstone/Scroller
and other scrolling components to display scrollbars with proper sizemoonstone/VirtualGridList
to not be truncated
moonstone/Scroller
and other scrolling components propertyhideScrollbars
and replaced it withhorizontalScrollbar
andverticalScrollbar
moonstone/VideoPlayer
support for 5-way show/hide of media playback controlsmoonstone/VideoPlayer
propertyfeedbackHideDelay
moonstone/Slider
propertyonKnobMove
to fire when the knob position changes, independently from themoonstone/Slider
valuemoonstone/Slider
propertiesactive
,disabled
,knobStep
,onActivate
,onDecrement
, andonIncrement
as part of enabling 5-way support tomoonstone/Slider
,moonstone/IncrementSlider
and the media slider formoonstone/VideoPlayer
moonstone/Slider
now supportschildren
which are added to theSlider
's knob, and follow it as it movesmoonstone/ExpandableInput
propertiesiconAfter
andiconBefore
to display icons after and before the input, respectivelymoonstone/Dialog
propertypreserveCase
, which affectstitle
text
moonstone/IncrementSlider
to change when the buttons are held downmoonstone/Marquee
to allow disabled marquees to animatemoonstone/Dialog
to marqueetitle
andtitleBelow
moonstone/Marquee.MarqueeController
config optionstartOnFocus
tomarqueeOnFocus
.startOnFocus
is deprecated and will be removed in a future update.moonstone/Button
,moonstone/IconButton
,moonstone/Item
to not forwardonClick
whendisabled
moonstone/Marquee.MarqueeController
to start marquee on newly registered components when controller has focus and to restart synced marquees after completionmoonstone/Scroller
to recalculate when an expandable child opensspotlightDisabled
property support for spottable moonstone componentsmoonstone/Popup
andmoonstone/ContextualPopupDecorator
so that when the popup is closed, spotlight focus returns to the control that had focus prior to the popup openingmoonstone/Input
to not get focus when disabled
moonstone/Panels.Panel
propertyshowChildren
to support deferring rendering the panel body until animation completesmoonstone/MarqueeDecorator
propertyinvalidateProps
that specifies which props cause the marquee distance to be invalidated- developer-mode warnings to several components to warn when values are out-of-range
moonstone/Divider
propertyspacing
which adjusts the amount of empty space above and below theDivider
.'normal'
,'small'
,'medium'
,'large'
, and'none'
are available.moonstone/Picker
whenjoined
the ability to be incremented and decremented by arrow keysonSpotlightDisappear
event property support for spottable moonstone componentsmoonstone/VideoPlayer
propertytitleHideDelay
moonstone/Panels.Panels
and variations to defer rendering the children of containedPanel
instances until animation completesmoonstone/ProgressBar
propertiesprogress
andbackgroundProgress
to accept a number between 0 and 1moonstone/Slider
andmoonstone/IncrementSlider
propertybackgroundPercent
tobackgroundProgress
which now accepts a number between 0 and 1moonstone/Slider
to not ignorevalue
prop when it is the same as the previous valuemoonstone/Picker
component's buttons to reverse their operation such that 'up' selects the previous item and 'down' the nextmoonstone/Picker
and derivatives may now use numeric width, which represents the amount of characters to use for sizing.width={4}
represents four characters,2
for two characters, etc.width
still accepts the size-name strings.moonstone/Divider
to now behave as a simple horizontal line when no text content is providedmoonstone/Scroller
and other scrolling components to not display scrollbar controls by defaultmoonstone/DatePicker
andmoonstone/TimePicker
to emitonChange
event whenever the value is changed, not just when the component is closed
moonstone/ProgressBar
propertiesmin
andmax
moonstone/IncrementSlider
so that the knob is spottable via pointer, and 5-way navigation between the knob and the increment/decrement buttons is functionalmoonstone/Slider
andmoonstone/IncrementSlider
to not fireonChange
for value changes from props
moonstone/VideoPlayer
andmoonstone/TooltipDecorator
components and samplesmoonstone/Panels.Panels
propertyonBack
to supportui/Cancelable
moonstone/VirtualFlexList
Work-In-Progress component to support variably sized rows or columnsmoonstone/ExpandableItem
propertiesautoClose
andlockBottom
moonstone/ExpandableList
propertiesnoAutoClose
andnoLockBottom
moonstone/Picker
propertyreverse
moonstone/ContextualPopup
propertynoAutoDismiss
moonstone/Dialog
propertyscrimType
moonstone/Popup
propertyspotlightRestrict
moonstone/Panels.Routable
to require anavigate
configuration property indicating the event callback for back or cancel actionsmoonstone/MarqueeController
focus/blur handling to start and stop synchronizedmoonstone/Marquee
componentsmoonstone/ExpandableList
propertyautoClose
tocloseOnSelect
to disambiguate it from the addedautoClose
on 5-way upmoonstone/ContextualPopupDecorator.ContextualPopupDecorator
component'sonCloseButtonClick
property toonClose
moonstone/Dialog
component'sonCloseButtonClicked
property toonClose
moonstone/Spinner
component'scenter
andmiddle
properties to a singlecentered
property that applies both horizontal and vertical centeringmoonstone/Popup.PopupBase
component'sonCloseButtonClicked
property toonCloseButtonClick
moonstone/Item.ItemOverlay
component'sautoHide
property to remove the'no'
option. The same effect can be achieved by omitting the property or passingnull
.moonstone/VirtualGridList
to be scrolled by page when navigating with a 5-way direction keymoonstone/Scroller
,moonstone/VirtualList
,moonstone/VirtualGridList
to no longer respond to mouse down/move/up events- all Expandables to include a state arrow UI element
moonstone/LabeledItem
to support atitleIcon
property which positions just after the title textmoonstone/Button
to includemoonstone/TooltipDecorator
moonstone/Expandable
to support being managed, radio group-style, by a component wrapped withRadioControllerDecorator
fromui/RadioDecorator
moonstone/Picker
to animatemoonstone/Marquee
children when any part of themoonstone/Picker
is focusedmoonstone/VirtualList
to mute its container instead of disabling it during scroll eventsmoonstone/VirtualList
,moonstone/VirtualGridList
, andmoonstone/Scroller
to continue scrolling when holding down the paging controlsmoonstone/VirtualList
to require acomponent
prop and not have a default valuemoonstone/Picker
to continuously change when a button is held down by addingui/Holdable
.
moonstone/Popup
andmoonstone/ContextualPopup
5-way navigation behavior using spotlight.- Bug where a synchronized marquee whose content fit the available space would prevent restarting of the marquees
moonstone/Input
to show an ellipsis on the correct side based on the text directionality of thevalue
orplaceholder
content.moonstone/VirtualList
andmoonstone/VirtualGridList
to prevent unwanted scrolling when focused with the pointermoonstone/Picker
to remove fingernail when a the pointer is held down, but the pointer is moved off thejoined
picker.moonstone/LabeledItem
to include marquee on bothtitle
andlabel
, and be synchronized
No changes.
moonstone/Popup
,moonstone/ContextualPopupDecorator
,moonstone/Notification
,moonstone/Dialog
andmoonstone/ExpandableInput
componentsItemOverlay
component tomoonstone/Item
modulemarqueeCentered
prop tomoonstone/MarqueeDecorator
andmoonstone/MarqueeText
placeholder
prop tomoonstone/Image
moonstone/MarqueeController
component to synchronize multiplemoonstone/Marquee
components- Non-latin locale support to all existing Moonstone components
- Language-specific font support
moonstone/IncrementSlider
now accepts customizable increment and decrement icons, as well asmoonstone/Slider
being more responsive to external styling
moonstone/Input
component'siconStart
andiconEnd
properties to beiconBefore
andiconAfter
, respectively, for consistency withmoonstone/Item.ItemOverlay
namingmoonstone/Icon
andmoonstone/IconButton
so thechildren
property supports both font-based icons and images- the
checked
property toselected
for consistency across the whole framework. This allows better interoperability when switching between various components. Affects the following:CheckboxItem
,RadioItem
,SelectableItem
,Switch
,SwitchItem
, andToggleItem
. Additionally, these now usemoonstone/Item.ItemOverlay
to position and handle their Icons. moonstone/Slider
andmoonstone/IncrementSlider
to be more performant. No changes were made to the public API.moonstone/GridListImageItem
so that a placeholder image displays while loading the image, and the caption and subcaption support marqueeingmoonstone/MoonstoneDecorator
to addFloatingLayerDecorator
moonstone/IncrementSlider
in vertical mode looks and works as expected.
- LESS mixins that belong in
@enact/ui
, so that only moonstone-specific mixins are contained in this module. When authoring components and importing mixins, only the local mixins need to be imported, as they already import the general mixins. - the
src
property frommoonstone/Icon
andmoonstone/IconButton
. Use the support for URLs in thechildren
property as noted above. - the
height
property frommoonstone/IncrementSlider
andmoonstone/Slider
- Joined picker so that it now has correct animation when using the mouse wheel
- Bug in DatePicker/TimePicker that prevented setting of value earlier than 1969
moonstone/BodyText
,moonstone/DatePicker
,moonstone/DayPicker
,moonstone/ExpandableItem
,moonstone/Image
, andmoonstone/TimePicker
componentsfullBleed
prop tomoonstone/Panels/Header
. Whentrue
, the header content is indented and the header lines are removed.- Application close button to
moonstone/Panels
. FiresonApplicationClose
when clicked. Can be omitted with thenoCloseButton
prop. marqueeDisabled
prop tomoonstone/Picker
padded
prop tomoonstone/RangePicker
forceDirection
prop tomoonstone/Marquee
. Forces the direction ofmoonstone/Marquee
. Useful for whenRTL
content cannot be auto detected.
data
parameter passed tocomponent
prop ofVirtualList
.moonstone/Expandable
into a submodule ofmoonstone/ExpandableItem
ExpandableList
to properly support selectionmoonstone/Divider
'schildren
property to be optionalmoonstone/ToggleItem
'sinline
version to have amax-width
of240px
moonstone/Input
to use<div>
instead of<label>
for wrapping components. No change to functionality, only markup.
moonstone/ExpandableCheckboxItemGroup
in favor ofExpandableList
This version includes a lot of refactoring from the previous release. Developers need to switch to the new enact-dev command-line tool.
- New components and HOCs:
moonstone/Scroller
,moonstone/VirtualList
,moonstone/VirtualGridList
,moonstone/MarqueeText
,moonstone/Spinner
,moonstone/ExpandableCheckboxItemGroup
,moonstone/MarqueeDecorator
- New options for
ui/Toggleable
HOC - Marquee support to many components
- Image support to
moonstone/Icon
andmoonstone/IconButton
dismissOnEnter
prop formoonstone/Input
- Many more unit tests
- Some props for UI state were renamed to have
default
prefix where state was managed by the component. (e.g.defaultOpen
)
- Many components were fixed, polished, updated and documented
- Inline docs updated to be more consistent and comprehensive