diff --git a/src/ColumnsMenu.js b/src/ColumnsMenu.js index 3ba72ef..6c094a8 100644 --- a/src/ColumnsMenu.js +++ b/src/ColumnsMenu.js @@ -123,7 +123,7 @@ export default class ColumnsMenu extends React.PureComponent this.ref = ref} className={`functional-data-grid__columns-menu ${columnsMenuStyle}`}>
- this.filterColumns(e.target.value)} placeholder={'Search...'} autoFocus="true" /> + this.filterColumns(e.target.value)} placeholder={'Search...'} autoFocus />
{ leftLockedColumns.size > 0 && this.renderColumnEntries(leftLockedColumns) } @@ -133,11 +133,11 @@ export default class ColumnsMenu extends React.PureComponent } - renderColumnEntries = (columns: List) =>
{ getComputedColumnGroups(columns).map(g => this.renderColumnGroup(g)) }
+ renderColumnEntries = (columns: List) =>
{ getComputedColumnGroups(columns).map((g, i) => this.renderColumnGroup(g, i)) }
- renderColumnGroup = (g: ComputedColumnGroup) => { + renderColumnGroup = (g: ComputedColumnGroup, key: number) => { let columnGroup = g.columnGroup - return
+ return
{ columnGroup != null ?
diff --git a/src/FunctionalDataGrid.js b/src/FunctionalDataGrid.js index 5ae9080..d955a84 100644 --- a/src/FunctionalDataGrid.js +++ b/src/FunctionalDataGrid.js @@ -52,7 +52,7 @@ type FunctionalDataGridState = { export default class FunctionalDataGrid extends React.PureComponent, FunctionalDataGridState> { - grid: PresentationalFunctionalDataGrid + grid: ?PresentationalFunctionalDataGrid debouncedUpdateElements = debounce((data : List, groups : List>, sort : List, filter : List, keysMap: Map) => this.updateElements(data, groups, sort, filter, keysMap), debounceTimeout); @@ -146,7 +146,7 @@ export default class FunctionalDataGrid extends React.PureComponent< }) } - computeKeysMap = (elements: List) => Map(elements.filter(e => e.type === 'element').map(e => [e.content, e.key])) + computeKeysMap = (elements: List>) => Map(elements.filter(e => e.type === 'element').map(e => [e.content, e.key])) computeElements = (data : List, groups : List>, sort : List, filter : List, keysMap: Map) => Engine.computeElements(data, groups, sort, filter, this.getColumns(), this.props.showGroupHeaders, this.props.includeFilteredElementsInAggregates, this.props.aggregatesCalculator, keysMap) diff --git a/src/PresentationalFunctionalDataGrid.js b/src/PresentationalFunctionalDataGrid.js index 073b400..09ebcd5 100644 --- a/src/PresentationalFunctionalDataGrid.js +++ b/src/PresentationalFunctionalDataGrid.js @@ -23,6 +23,9 @@ const gridClassName = css` flex-grow: 1; flex-direction: column; box-sizing: border-box; + *, *:before, *:after { + box-sizing: inherit; + } border: solid 1px #ccc; `