Skip to content
Snippets Groups Projects
Commit cfcf8fc0 authored by Loïc Correnson's avatar Loïc Correnson
Browse files

[ivette/sidebar] beautify code for selector

parent 2430b8f9
No related branches found
No related tags found
No related merge requests found
...@@ -46,32 +46,16 @@ function Selector(props: SelectorProps): JSX.Element { ...@@ -46,32 +46,16 @@ function Selector(props: SelectorProps): JSX.Element {
const className = classes( const className = classes(
'sidebar-selector', 'sidebar-selector',
'dome-color-frame', 'dome-color-frame',
selected === id ? 'sidebar-selector-selected' : '' selected === id && 'sidebar-selector-selected',
); );
const onClick = React.useCallback(() => setSelected(id), [setSelected, id]);
const component =
iconPath
? <img className="sidebar-selector-icon" src={iconPath} alt={label} />
: <label className="sidebar-selector-label">{label}</label>;
return ( return (
<div className={className}> <div className={className} title={title} onClick={onClick}>
{iconPath ? {component}
<img
className="sidebar-selector-icon"
src={iconPath}
alt={label}
title={title}
onClick={
() => setSelected(id)
}
/>
:
<label
className="sidebar-selector-label"
onClick={
() => setSelected(id)
}
>
{label.slice(0, 4).toLocaleUpperCase()}
</label>
}
<br/>
</div> </div>
); );
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment