column manager select ux improved

This commit is contained in:
Jan Prochazka
2020-04-27 18:51:56 +02:00
parent c91d739fd0
commit c9a0dfcb53
2 changed files with 12 additions and 8 deletions

View File

@@ -54,9 +54,17 @@ function ColumnManagerRow(props) {
const { display, column } = props;
const [isHover, setIsHover] = React.useState(false);
return (
<Row onMouseEnter={() => setIsHover(true)} onMouseLeave={() => setIsHover(false)}>
<Row
onMouseEnter={() => setIsHover(true)}
onMouseLeave={() => setIsHover(false)}
onClick={(e) => {
// @ts-ignore
if (e.target.closest('.expandColumnIcon')) return;
display.focusColumn(column.uniqueName);
}}
>
<ExpandIcon
// className="expandColumnIcon"
className="expandColumnIcon"
isBlank={!column.foreignKey}
isExpanded={column.foreignKey && display.isExpandedColumn(column.uniqueName)}
isSelected={isHover}
@@ -68,11 +76,7 @@ function ColumnManagerRow(props) {
checked={column.isChecked}
onChange={() => display.setColumnVisibility(column.uniquePath, !column.isChecked)}
></input>
<ColumnLabel
{...column}
// @ts-ignore
onClick={() => display.focusColumn(column.uniqueName)}
/>
<ColumnLabel {...column} />
</Row>
);
}

View File

@@ -27,7 +27,7 @@ export function FontIcon({ icon, ...props }) {
let className = props.className || '';
// if (_.startsWith(name, 'bs-')) className += ` glyphicon glyphicon-${name.substr(3)}`;
if (type == 'fas' || type == 'far') className += `${type} ${name}`;
if (type == 'fas' || type == 'far') className += ` ${type} ${name}`;
if (_.includes(parts, 'spin')) className += ' fa-spin';