- Remove custom tab implementation in favor of official ApplicationV2 tabs - Implement ApplicationTab typedef structure for Actor and Item sheets - Add memory-safe event listener management with proper cleanup - Update all sheet templates to use standard Foundry tab structure - Add template safety checks to prevent undefined access errors - Optimize performance with DOM updates instead of full re-renders - Maintain backward CSS compatibility during transition - Add dynamic tab configuration based on item types Key improvements: - ~200 lines of custom tab code removed - Memory leak prevention with proper event cleanup - Performance optimization (no re-render on tab switch) - Standards-compliant with Foundry V13 ApplicationV2 API - Consistent implementation across Actor and Item sheets - Template safety with Handlebars guards - Dynamic icon and localization support All 31 modified files now use the official Foundry VTT v13 tab system.
20 lines
258 B
SCSS
20 lines
258 B
SCSS
/*
|
|
* SPDX-FileCopyrightText: 2021 Johannes Loher
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
.ds4-sheet-tab,
|
|
.tab {
|
|
flex-direction: column;
|
|
flex-wrap: nowrap;
|
|
height: 100%;
|
|
|
|
&[data-tab].active {
|
|
display: flex;
|
|
}
|
|
|
|
> * {
|
|
flex-shrink: 0;
|
|
}
|
|
}
|