* Add themes variables to tile card to change font appearance
* Update documentation header including themes variables
---------
Co-authored-by: Jeremy Cook <jeco@norceresearch.no>
* Redesign media player more-info dialog
* Add missing imports
* Add some more media player controls to gallery
* Fix NaN
* Fix first example source
* Regroup
* Remove
* Add marquee text
* Buttons
* aria-label
* Increase speed
* Improve marquee text
* Improve marquee text
* Improve marquee text
* Add touch events to marquee text
* Use classMap
* Remove chip styling
* Make ha-marquee-text slotted and add to gallery
* Format
* Remove aria-label
* Make turn on and off buttons have labels
* Match more figma
* Add integration logo and move grouping/inputs to top
* Hm
* Fix badge
* Minor tweaks
* Disable position slider when seek is not supported
* Process code review
* remove disabled color for slider
* Process UX
* Run prettier
* Mark listener as passive
* Improve bottom controls and styling
* Remove unused function
* Some minor improvements
* Show remaining instead duration
---------
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
* Migrate ha-slider to webawesome
* Fix labeled slider
* Change slider surface color
* Trigger Build
* Remove large and border
* Run prettier
* enable tooltip and focus ring
* Add chart zoom event system and sync infrastructure to chart-base
- Replace inline datazoom handler with dedicated _handleDataZoomEvent method
- Add _syncZoomState method for zoom state synchronization
- Refactor zoom detection to be more robust and reliable
* Add hide reset button functionality
- Add hideResetButton property to ha-chart-base component
- Add hideResetButton property to state-history-chart-line component
- Add hideResetButton property to state-history-chart-timeline component
- Implement conditional reset button rendering based on hideResetButton flag
- Pass hideResetButton prop through component hierarchy
This allows parent components to control reset button visibility when
implementing custom reset functionality or coordinated multi-chart resets.
* Implement chart zoom synchronization
- Add chart-zoom event handlers to state-history-chart-line component
- Add chart-zoom event handlers to state-history-chart-timeline component
- Forward zoom events with chart index for identification
This enables individual charts to communicate zoom changes to parent
components for coordinated multi-chart synchronization.
* Add floating reset button and sync orchestration
- Add chart-zoom event type definition to HASSDomEvents interface
- Add global zoom state tracking with _hasZoomedCharts property
- Add _isSyncing flag to prevent infinite sync loops
- Implement _handleTimelineSync method for coordinating chart synchronization
- Implement _handleGlobalZoomReset method for resetting all charts
- Enable hide-reset-button on individual charts to use global reset
- Add floating reset button with Material Design styling
On history page the floating reset button appears when any chart is zoomed
and provides a single point to reset all synchronized charts simultaneously.
* Refactor chart zoom synchronization to use public API
Replace direct ECharts dispatchAction calls with proper zoom methods. The parent component now calls chartComponent.zoom() instead of accessing internal chart.dispatchAction() directly.
* Remove duplicate TypeScript declaration of the "chart-zoom" event
* Fix tooltips not shown due to xAxisPointer hidden
* Use chart zoom function in history charts
* Apply code review feedback
* Remove unnecessary any types
* Apply code review feedback
fix: Import ha-expansion-panel in ha-form-expandable
The current usages of ha-form-expandable only work correctly because
ha-expansion-panel is already imported somewhere else by coincidence.
This adds an explicit import to avoid breakages when using
ha-form-expandable in a standalone context (e.g. within ./hassio).
* sidebar: account for safe-area top inset in menu height/padding; adjust list height calc
* Defaults
* Defaults
* Restore
* Remove test
* Adjust
* Adjust
* Only apply on smaller layouts
* Fix
* Restore
* Restore
* No default in this case
* Restore
* Gain back some space
* Fix
* Adjust
* Tweak
* Calculate when mobile
* Use fallbacks for calculations and others anyway
* app-bars: apply safe-area insets (top padding and fixed-adjust; add content padding in fixed)
* Set toolbar
* Set bars
* Add left and right insets to root ll
* Add to dev tools header
* Fix
* Apply to subpages (config pages mainly)
* Adjust
* Remove old comment
* dialogs: apply safe-area insets (content padding, header mobile insets, more-info top margin)
* Set default (40px prio if not set)
* Set default (default padding prio if not set)
* Set default to avoid issues
* Set on container
* Sort
* No longer needed
* No longer needed
* No longer needed
* Remove
* Restore
* Restore
* Move to padding
* Switch to margins, set min and max height
* Set default
* Account for insets to remove extra scrollbars
* Fix content for filter dialog
* Move margins outside of media check
* Use padding instead
* use min-width instead
* Use padding for just top and bottom
* Calculate lit-virtualizer to include safe areas
* Calculate lit-virtualizer to include safe areas
* Fix double scrollbar from previous
* Remove calculation
* Default
* Remove double calculation
* Remove double calculation