import {autobind} from "core-decorators"; import i18n from "i18next"; import {reduce} from "lodash"; import {action} from "mobx"; import {observer} from "mobx-react"; import * as React from "react"; import Button from "focus-components/button"; import Dropdown, {DropdownItem} from "focus-components/dropdown"; import {injectStyle} from "../../theming"; import {ListStoreBase} from "../store-base"; import {ContextualActions} from "./contextual-actions"; import {TopicDisplayer} from "./topic-displayer"; import * as styles from "./style/action-bar.css"; export type ActionBarStyle = Partial; export interface ActionBarProps { classNames?: ActionBarStyle; facetClickAction?: (key: string) => void; facetList?: {[facet: string]: {code: string, label: string, value: string}}; groupableColumnList?: {[column: string]: string}; groupLabelPrefix?: string; hasSelection?: boolean; orderableColumnList?: {key: string, label: string, order: boolean}[]; operationList?: DropdownItem[]; store: ListStoreBase; } @injectStyle("actionBar") @observer @autobind export class ActionBar extends React.Component { private getSelectionObject() { const {hasSelection, store} = this.props; if (hasSelection) { return