Merge pull request #393 from mirumee/fix/column-picker

Fix column picker errors
This commit is contained in:
Marcin Gębala 2020-02-12 14:04:43 +01:00 committed by GitHub
commit f9766a5c0c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 29 deletions

View file

@ -30,6 +30,7 @@ All notable, unreleased changes to this project will be documented in this file.
- Do not render password change if authenticating - #378 by @dominik-zeglen - Do not render password change if authenticating - #378 by @dominik-zeglen
- Fix crash when one product is selected - #391 by @dominik-zeglen - Fix crash when one product is selected - #391 by @dominik-zeglen
- Improve product update form error handling - #392 by @dominik-zeglen - Improve product update form error handling - #392 by @dominik-zeglen
- Fix column picker errors - #393 by @dominik-zeglen
## 2.0.0 ## 2.0.0

View file

@ -77,30 +77,27 @@ const ColumnPicker: React.FC<ColumnPickerProps> = props => {
}; };
return ( return (
<div ref={anchor} className={className}> <ClickAwayListener onClickAway={() => setExpansionState(false)}>
<ColumnPickerButton <div ref={anchor} className={className}>
active={isExpanded} <ColumnPickerButton
onClick={() => setExpansionState(prevState => !prevState)} active={isExpanded}
/> onClick={() => setExpansionState(prevState => !prevState)}
<Popper />
className={classes.popper} <Popper
open={isExpanded} className={classes.popper}
anchorEl={anchor.current} open={isExpanded}
transition anchorEl={anchor.current}
disablePortal transition
placement="bottom-end" disablePortal
> placement="bottom-end"
{({ TransitionProps, placement }) => ( >
<Grow {({ TransitionProps, placement }) => (
{...TransitionProps} <Grow
style={{ {...TransitionProps}
transformOrigin: style={{
placement === "bottom" ? "right bottom" : "right top" transformOrigin:
}} placement === "bottom" ? "right bottom" : "right top"
> }}
<ClickAwayListener
onClickAway={() => setExpansionState(false)}
mouseEvent="onClick"
> >
<ColumnPickerContent <ColumnPickerContent
columns={columns} columns={columns}
@ -114,11 +111,11 @@ const ColumnPicker: React.FC<ColumnPickerProps> = props => {
onReset={handleReset} onReset={handleReset}
onSave={handleSave} onSave={handleSave}
/> />
</ClickAwayListener> </Grow>
</Grow> )}
)} </Popper>
</Popper> </div>
</div> </ClickAwayListener>
); );
}; };

View file

@ -137,6 +137,7 @@ const ColumnPickerContent: React.FC<ColumnPickerContentProps> = props => {
name={column.value} name={column.value}
label={column.label} label={column.label}
onChange={() => onColumnToggle(column.value)} onChange={() => onColumnToggle(column.value)}
key={column.value}
/> />
))} ))}
{loading && ( {loading && (
@ -160,6 +161,7 @@ const ColumnPickerContent: React.FC<ColumnPickerContentProps> = props => {
name={column.value} name={column.value}
label={column.label} label={column.label}
onChange={() => onColumnToggle(column.value)} onChange={() => onColumnToggle(column.value)}
key={column.value}
/> />
))} ))}
</div> </div>