From 8ed3c25f598d74fb71b61ed49ef8ad32e3f1ef5d Mon Sep 17 00:00:00 2001 From: Titouan BOUETE-GIRAUD <titouan.bouete-giraud@artal.fr> Date: Fri, 10 Nov 2023 16:51:49 +0100 Subject: [PATCH] Cleaned up css class declaration --- ivette/src/renderer/Sidebar.tsx | 77 +++++++++++++-------------------- ivette/src/renderer/style.css | 5 ++- 2 files changed, 33 insertions(+), 49 deletions(-) diff --git a/ivette/src/renderer/Sidebar.tsx b/ivette/src/renderer/Sidebar.tsx index 7391cda15d7..f27b3383a53 100644 --- a/ivette/src/renderer/Sidebar.tsx +++ b/ivette/src/renderer/Sidebar.tsx @@ -42,49 +42,37 @@ interface SelectorProps extends SidebarProps { } function Selector(props: SelectorProps): JSX.Element { - const { id, iconPath, setSelected, label, title } = props; - - const classNameSelector = classes( + const { id, iconPath, selected, setSelected, label, title } = props; + const className = classes( 'sidebar-selector', 'dome-color-frame', - ); - - const classNameSelectorIcon = classes( - 'sidebar-selector-icon' - ); - - const classNameSelectorLabel = classes( - 'sidebar-selector-label' - ); + selected === id ? 'sidebar-selector-selected' : '' + ); return ( - <> - <div className={classNameSelector}> - {iconPath ? - <img - className={classNameSelectorIcon} - id={id} - src={iconPath} - alt={label} - title={title} - onClick={ - () => setSelected(id) - } - /> - : - <label - className={classNameSelectorLabel} - id={id} - onClick={ - () => setSelected(id) - } - > - {label.slice(0, 4).toLocaleUpperCase()} - </label> + <div className={className}> + {iconPath ? + <img + className="sidebar-selector-icon" + src={iconPath} + alt={label} + title={title} + onClick={ + () => setSelected(id) } - <br/> - </div> - </> + /> + : + <label + className="sidebar-selector-label" + onClick={ + () => setSelected(id) + } + > + {label.slice(0, 4).toLocaleUpperCase()} + </label> + } + <br/> + </div> ); } @@ -113,13 +101,6 @@ function Wrapper(props: WrapperProps): JSX.Element { /* -------------------------------------------------------------------------- */ export function Panel(): JSX.Element { - const classNameRuler = classes( - 'sidebar-ruler', - ); - const classNameItems = classes( - 'sidebar-items', - 'dome-color-frame', - ); const [selected, setSelected] = Dome.useStringSettings('ivette.sidebar.selected'); const sidebars = Ext.useElements(SIDEBAR); @@ -139,10 +120,10 @@ export function Panel(): JSX.Element { )); return ( - <div className={classNameRuler}> - <ul className={classNameItems}> + <div className="sidebar-ruler"> + <div className="sidebar-items dome-color-frame"> {items} - </ul> + </div> {wrappers} </div> ); diff --git a/ivette/src/renderer/style.css b/ivette/src/renderer/style.css index 01e87506826..1d338931826 100644 --- a/ivette/src/renderer/style.css +++ b/ivette/src/renderer/style.css @@ -16,7 +16,6 @@ .sidebar-selector { min-width: 35px; - max-width: fit-content; } .sidebar-selector-icon { @@ -41,6 +40,10 @@ background-color: var(--background-profound-hover); } +.sidebar-selector-selected { + background-color: var(--background-profound); +} + .component-info { color: var(--text) ; min-width: 50px; -- GitLab