cleaned for new home

This commit is contained in:
2025-06-23 12:40:35 +02:00
parent e426efb80f
commit 1f4970c17c
173 changed files with 16228 additions and 24225 deletions

View File

@@ -0,0 +1 @@
export declare const editorStyles: import("lit").CSSResult;

View File

@@ -0,0 +1,8 @@
import { LitElement, TemplateResult, nothing } from 'lit';
import { HomeAssistant } from 'custom-card-helpers';
export declare class AboutTab extends LitElement {
hass: HomeAssistant;
private _t;
protected render(): TemplateResult | typeof nothing;
static styles: import("lit").CSSResult;
}

View File

@@ -0,0 +1,23 @@
import { LitElement } from 'lit';
import { HomeAssistant } from 'custom-card-helpers';
import { UltraVehicleCardConfig } from '../../types';
import '../../components/action-image-row';
export declare class ActionImagesTab extends LitElement {
hass: HomeAssistant;
config: UltraVehicleCardConfig;
private _dragOverIndex;
private _newlyAddedImageIds;
protected render(): import("lit").TemplateResult<1>;
private _handleImageConfigChange;
private _addActionImage;
private _duplicateActionImage;
private _deleteActionImage;
private _updateConfig;
private _handleRowDragOver;
private _handleDragOver;
private _handleDragLeave;
private _handleDrop;
private _handlePriorityChange;
private _t;
static styles: import("lit").CSSResult;
}

View File

@@ -0,0 +1,77 @@
import { LitElement, TemplateResult, nothing } from 'lit';
import { HomeAssistant } from 'custom-card-helpers';
import { UltraVehicleCardConfig } from '../../types';
import '../../components/entity-picker';
import '../../components/color-picker';
import '../../components/gradient-editor';
export declare class BarsTab extends LitElement {
hass: HomeAssistant;
config: UltraVehicleCardConfig;
private _expandedBar;
private _preventExpandCollapse;
private _activeBarTabs;
private _updateStopDebounceTimer;
private _removeStopDebounceTimer;
private _updateOrderDebounceTimer;
private _gradientChangedDebounceTimer;
private _isUpdatingGradient;
private readonly DEBOUNCE_DELAY;
private readonly MAX_STOPS;
private _t;
private _generateUniqueId;
private _getFriendlyName;
private _truncateText;
private _fireConfigChanged;
private _fireForceRefreshEvent;
private _fireForceGradientRefreshEvent;
private _navigateToCustomizeTab;
private _handleGlobalBarAlignmentChange;
private _toggleBarExpand;
private _syncSectionsOrderWithBars;
private _addBar;
private _duplicateBar;
private _removeBar;
private _barValueChanged;
private _handleColorChange;
private _setNestedBarValue;
private _setActiveBarTab;
private _updateBarProperty;
private _resetBarColor;
private _resetBarSize;
private _getEnsuredGradientStops;
private _addGradientStop;
private _updateGradientStop;
private _removeGradientStop;
private _handleDuplicateStop;
private _handleGradientStopColorChange;
private _handleGradientChanged;
private _handleGradientStopDelete;
private _handleGradientReset;
protected render(): TemplateResult | typeof nothing;
private _renderBar;
private _renderBarContent;
private _renderBarConfigurationTab;
private _renderAlignmentControl;
private _renderBarColorsTab;
private _handleGradientFormChange;
private _renderBarAnimationTab;
private _renderPercentageTextSize;
private _renderPercentageOptions;
private _renderColorPickersGrid;
private _renderGradientEditor;
private _getMainBarSchema;
private _getLeftSideSchema;
private _getRightSideSchema;
private _getLeftTitleSizeSchema;
private _getLeftTextSizeSchema;
private _getRightTitleSizeSchema;
private _getRightTextSizeSchema;
private _getGradientToggleSchema;
private _prepareBarData;
static styles: import("lit").CSSResult;
private _generateGradientPreview;
private _updateGradientStopsOrder;
private _updateBarCondition;
private _renderLeftSideConditionFields;
private _renderRightSideConditionFields;
}

View File

@@ -0,0 +1,49 @@
import { LitElement, TemplateResult, nothing } from 'lit';
import { HomeAssistant } from 'custom-card-helpers';
import { UltraVehicleCardConfig } from '../../types';
export declare class CustomizeTab extends LitElement {
hass: HomeAssistant;
config: UltraVehicleCardConfig;
private _draggedSection;
private _expandedSectionId;
private _dropTargetSection;
private _layoutDescriptionsExpanded;
private _dropTargetColumn;
private _t;
private _fireConfigChanged;
private _getFriendlyName;
private _truncateText;
private _valueChanged;
private _handleSectionDragStart;
private _handleSectionDragEnd;
private _handleSectionDragOver;
private _handleSectionDragLeave;
private _handleSectionDrop;
private _handleColumnDragOver;
private _handleColumnDragLeave;
private _getDisplaySections;
private _getExpandedConfigSections;
private _handleColumnDrop;
private _rearrangeSections;
private _toggleSectionExpand;
private _updateSectionMargin;
private _updateSectionCondition;
private _updateSectionBreakConfig;
private _resetSectionBreakColor;
private _handleAddSectionBreak;
private _handleDeleteSectionBreak;
protected render(): TemplateResult | typeof nothing;
protected updated(changedProperties: Map<string, any>): void;
private _renderCustomizeTab;
private _renderDraggableSections;
private _renderGlobalCssSection;
getSectionIcon(sectionId: string): string;
getSectionLabel(sectionId: string): string;
private _cleanupSectionsOrder;
private _handleConditionTypeChange;
private _updateEntityCondition;
private _updateStateCondition;
private _getSectionTemplate;
private _updateSectionTemplate;
static styles: import("lit").CSSResult;
}

View File

@@ -0,0 +1,65 @@
import { LitElement, TemplateResult, nothing } from 'lit';
import { HomeAssistant } from 'custom-card-helpers';
import { UltraVehicleCardConfig } from '../../types';
import '../../components/entity-picker';
import '../../components/color-picker';
import '../../components/gradient-editor';
export declare class IconsTab extends LitElement {
hass: HomeAssistant;
config: UltraVehicleCardConfig;
private _expandedIconRow;
private _expandedIcon;
private _activeIconTabs;
private _layoutHelpExpanded;
private _rowSettingsExpanded;
private _stateSettingsExpanded;
private _t;
private _generateUniqueId;
private _getFriendlyName;
private _truncateText;
private _formatFieldName;
private _fireConfigChanged;
private _addIconRow;
private _removeIconRow;
private _duplicateIconRow;
private _duplicateIcon;
private _toggleIconRowExpand;
private _updateIconRowConfig;
private _addIcon;
private _removeIcon;
private _toggleIconEdit;
private _updateIconConfig;
private _createDefaultIconRow;
private _createDefaultIcon;
private _resetIconColor;
private _resetIconNameColor;
private _resetIconStateColor;
private _resetIconAppearanceColor;
private _resetIconSize;
/**
* Helper to get the icon defined for an entity in Home Assistant,
* falling back to domain/device_class defaults.
*/
private _getEntityIcon;
protected render(): TemplateResult | typeof nothing;
private _renderIconRow;
private _renderIconRowContent;
private _renderIcon;
private _renderIconContent;
private _renderIconGeneralTab;
private _getIconGeneralSchema;
private _getClickActionDescription;
private _renderIconAppearanceTab;
private _getIconAppearanceGeneralSchema;
private _getIconAppearanceIconSchema;
private _getIconAppearanceContainerSchema;
private _getIconAppearanceTextSizeSchema;
private _getIconAppearanceTextAlignmentSchema;
private _renderIconStatesTab;
private _renderColorPicker;
private _toggleLayoutHelp;
private _toggleRowSettings;
private _toggleStateSettings;
static styles: import("lit").CSSResult;
private _navigateToCustomizeTab;
}

View File

@@ -0,0 +1,61 @@
import { LitElement, TemplateResult, nothing } from 'lit';
import { HomeAssistant } from 'custom-card-helpers';
import { UltraVehicleCardConfig } from '../../types';
import '../../components/entity-picker';
import '../../components/color-picker';
export declare class InfoTab extends LitElement {
hass: HomeAssistant;
config: UltraVehicleCardConfig;
private _templateService?;
private _expandedInfoRow;
private _expandedInfoEntity;
private _activeInfoTabs;
private _rowSettingsExpanded;
private _draggedEntity;
private _dropTargetEntity;
private _isTemplateEditing;
private _t;
private _generateUniqueId;
private _getFriendlyName;
private _truncateText;
private _formatFieldName;
private _fireConfigChanged;
private _addInfoRow;
private _removeInfoRow;
private _duplicateInfoRow;
private _toggleInfoRowExpand;
private _updateInfoRowConfig;
private _addInfoEntity;
private _removeInfoEntity;
private _duplicateInfoEntity;
private _toggleInfoEntityEdit;
private _updateInfoEntityConfig;
/**
* Helper to get the icon defined for an entity in Home Assistant,
* falling back to domain/device_class defaults.
*/
private _getEntityIcon;
private _createDefaultInfoRow;
private _createDefaultInfoEntity;
private _toggleRowSettings;
private _navigateToCustomizeTab;
private _setTemplateEditingMode;
protected render(): TemplateResult | typeof nothing;
private _renderMigrationNotice;
private _migrateFromLegacy;
private _renderInfoRow;
private _renderInfoRowContent;
private _renderInfoEntity;
private _renderInfoEntityContent;
private _handleInfoEntityDragStart;
private _handleInfoEntityDragEnd;
private _handleInfoEntityDragOver;
private _handleInfoEntityDragLeave;
private _handleInfoEntityDrop;
private _rearrangeInfoEntities;
static styles: import("lit").CSSResult;
connectedCallback(): void;
disconnectedCallback(): void;
protected updated(changedProperties: Map<string, any>): void;
private _handleGlobalClick;
}

View File

@@ -0,0 +1,41 @@
import { LitElement, TemplateResult } from 'lit';
import { HomeAssistant } from 'custom-card-helpers';
import { UltraVehicleCardConfig } from '../../types';
import '../../components/entity-picker';
import '../../components/color-picker';
import '../..//components/gradient-editor';
import './action-images-tab';
export declare class SettingsTab extends LitElement {
hass: HomeAssistant;
private _internalConfig;
set config(value: UltraVehicleCardConfig);
get config(): UltraVehicleCardConfig;
private get _config();
private _vehicleCropExpanded;
private _activeSubTab;
private _displayedWidth;
private _rowSettingsExpanded;
private _activeEntityTabs;
private _t;
private _generateUniqueId;
private _formatFieldName;
private _truncatePath;
private _valueChanged;
private _getImageSchema;
private _dispatchFileUpload;
private _resetTitleSize;
private _createDefaultCropSettings;
private _renderCropSliders;
private _updateImageCrop;
private _renderGeneralTab;
protected render(): TemplateResult;
private _handleConfigChangedFromActionImages;
private _handleFileUploadEvent;
private _handleInputWidth;
private _handleInputWidthChange;
private _handleSliderInput;
private _handleImageWidthChange;
private _needsMigration;
private _performMigration;
static styles: import("lit").CSSResult;
}

View File

@@ -0,0 +1,171 @@
import { LitElement, nothing } from 'lit';
import { HomeAssistant } from 'custom-card-helpers';
import { UltraVehicleCardConfig } from '../types';
import '../components/entity-picker';
import '../components/color-picker';
import '../components/gradient-editor';
export declare class UltraVehicleCardEditor extends LitElement {
hass: HomeAssistant;
private config;
private activeTab;
private _showEntityList;
private _activeField;
private _entityFilter;
private _entities;
private _expandedBar;
private _preventExpandCollapse;
private _draggedBarIndex;
private _dropTargetIndex;
private _expandedIconRow;
private _expandedIcon;
private _draggedIconRow;
private _draggedIcon;
private _dropTargetRow;
private _dropTargetIcon;
private _cropperActive;
private _cropperImage;
private _cropperTargetField;
private _vehicleCropExpanded;
private _actionCropExpanded;
private _draggedBar;
private _dropTargetBar;
private _dropTargetIconRow;
private _draggedSection;
private _expandedSectionId;
private _editorVersion;
private _activeIconTabs;
private _activeBarTabs;
private _gradientEditorKeys;
private _latestStopPositions;
setConfig(config: UltraVehicleCardConfig): void;
private _migrateToIndividualSections;
private handleFileUpload;
private _getCleanConfig;
private _updateConfig;
private _configChangedTimeout;
private _valueChanged;
private _barValueChanged;
private _setNestedValue;
private _toggleBarExpand;
private _addBar;
private _duplicateBar;
private _removeBar;
private _renderSettingsTab;
private _renderCustomizeTab;
private _renderBarsTab;
private _truncateText;
private _getFriendlyName;
private _renderBar;
private _renderBarConfigurationTab;
private _renderBarColorsTab;
private _renderBarAnimationTab;
private _setActiveBarTab;
private _getMainBarSchema;
private _getLeftSideSchema;
private _getRightSideSchema;
private _prepareBarData;
private _renderColorPickersGrid;
private _convertCssVariableToColor;
private _resetBarColor;
private _updateBarProperty;
private _fireForceGradientRefreshEvent;
private _renderActionSchema;
private _getEntityStateOptions;
private _handleActionImageUpload;
private _renderIconsTab;
private _renderIconRow;
private _renderIcon;
private _addIconRow;
private _removeIconRow;
private _duplicateIconRow;
private _duplicateIcon;
private _toggleIconRowExpand;
private _updateIconRowConfig;
private _addIcon;
private _removeIcon;
private _toggleIconEdit;
private _updateIconConfig;
private _getAlignmentLabel;
private _getSpacingValue;
private _handleIconRowDragStart;
private _handleIconRowDragEnd;
private _handleIconRowDragOver;
private _handleIconRowDragLeave;
private _handleIconRowDrop;
private _handleIconDragStart;
private _handleIconDragEnd;
private _handleIconDragOver;
private _handleIconDragLeave;
private _handleIconDrop;
private _rearrangeIcons;
render(): import("lit").TemplateResult<1> | typeof nothing;
static get styles(): import("lit").CSSResult;
firstUpdated(): void;
private _refreshEntityList;
private _onEntityInputChange;
private _onEntityFocus;
private _getFilteredEntities;
private _selectEntity;
private _handleDragStart;
private _handleDragEnd;
private _handleDragOver;
private _handleDragLeave;
private _handleDrop;
private _rearrangeBars;
private _createDefaultConfig;
private _handleFileInputChange;
private _formatFieldName;
private _createDefaultIconRow;
private _createDefaultIcon;
private _generateUniqueId;
private _rearrangeIconRows;
private _createDefaultCropSettings;
private _loadCropperJS;
private _renderImageCropper;
private _applyCrop;
updated(changedProperties: any): void;
private _renderCropSliders;
private _renderIconRows;
private _renderCardIconRow;
private _renderCardIcon;
private _truncatePath;
private _resetIconNameColor;
private _getImageSchema;
private _handleImageUpload;
private _resetIconColor;
private _resetIconAppearanceColor;
private _resetIconSize;
private _handleIconClick;
private _updateImageCrop;
private _resetTitleSize;
private _resetBarSize;
private _ensureGradientStops;
private _renderDraggableSections;
private _dropTargetSection;
private _dropTargetColumn;
private _handleSectionDragStart;
private _handleSectionDragEnd;
private _handleSectionDragOver;
private _handleSectionDragLeave;
private _handleSectionDrop;
private _handleColumnDragOver;
private _handleColumnDragLeave;
private _handleColumnDrop;
private _rearrangeSections;
private _toggleSectionExpand;
private _updateSectionMargin;
private _getLeftTitleSizeSchema;
private _getLeftTextSizeSchema;
private _getRightTitleSizeSchema;
private _getRightTextSizeSchema;
private _getGradientToggleSchema;
private _renderGradientEditor;
private _addGradientStop;
private _updateGradientStop;
private _removeGradientStop;
private _updateGradientStopsOrder;
private _generateGradientPreview;
private _renderGlobalCssSection;
private _renderAboutTab;
private _t;
}

View File

@@ -0,0 +1,63 @@
import { LitElement, nothing } from 'lit';
import { HomeAssistant } from 'custom-card-helpers';
import { UltraVehicleCardConfig } from '../types';
import '../components/entity-picker';
import '../components/color-picker';
import '../components/gradient-editor';
import './tabs/settings-tab';
import './tabs/bars-tab';
import './tabs/icons-tab';
import './tabs/customize-tab';
import './tabs/about-tab';
import './tabs/info-tab';
export declare class UltraVehicleCardEditor extends LitElement {
hass: HomeAssistant;
private config;
private activeTab;
private _highlightedSections;
private _highlightTimeout;
private _cropperActive;
private _cropperImage;
private _cropperTargetField;
private _vehicleCropExpanded;
private _actionCropExpanded;
private _showEntityList;
private _activeField;
private _entityFilter;
private _entities;
private _editorVersion;
private _configChangedTimeout;
setConfig(config: UltraVehicleCardConfig): void;
private _migrateToIndividualSections;
private _handleFileUploadEvent;
private _getCleanConfig;
private _updateConfig;
private _updateConfigFromEvent;
private _fireConfigChanged;
private _getFriendlyName;
private _truncateText;
private _generateUniqueId;
private _formatFieldName;
private _getImageSchema;
private _renderCropSliders;
private _updateImageCrop;
private _resetTitleSize;
private _t;
private _fireForceGradientRefreshEvent;
private _forceSaveConfig;
private _handleRequestTabChange;
private _getHighlightedSectionsForTab;
private _updateHighlightedSections;
render(): import("lit").TemplateResult<1> | typeof nothing;
static get styles(): import("lit").CSSResult;
firstUpdated(): void;
private _refreshEntityList;
private _onEntityInputChange;
private _onEntityFocus;
private _getFilteredEntities;
private _selectEntity;
private _loadCropperJS;
private _renderImageCropper;
private _applyCrop;
updated(changedProperties: any): void;
}