import * as React from 'react'; import { observer } from 'mobx-react'; import { observable, action, runInAction } from 'mobx'; import "./SearchBox.scss"; import "./IconBar.scss"; import * as anime from 'animejs'; import { DocTypes } from '../../documents/Documents'; import { faSearch, faFilePdf, faFilm, faImage, faObjectGroup, faStickyNote, faMusic, faLink, faChartBar, faGlobeAsia, faBan, faTimesCircle, faCheckCircle } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { library, icon } from '@fortawesome/fontawesome-svg-core'; import * as _ from "lodash"; import $ from 'jquery'; import { array } from 'prop-types'; import { IconButton } from './IconButton'; import { list } from 'serializr'; import { SearchBox } from './SearchBox'; library.add(faSearch); library.add(faObjectGroup); library.add(faImage); library.add(faStickyNote); library.add(faFilePdf); library.add(faFilm); library.add(faMusic); library.add(faLink); library.add(faChartBar); library.add(faGlobeAsia); library.add(faBan); @observer export class IconBar extends React.Component { static Instance: IconBar; allIcons: string[] = [DocTypes.AUDIO, DocTypes.COL, DocTypes.HIST, DocTypes.IMG, DocTypes.LINK, DocTypes.PDF, DocTypes.TEXT, DocTypes.VID, DocTypes.WEB]; @observable public ResetClicked: boolean = false; @observable public SelectAllClicked: boolean = false; public Reset: number = 0; public Select: number = 0; constructor(props: any) { super(props); IconBar.Instance = this; } @action.bound getList = (): string[] => { return SearchBox.Instance.getIcons(); } @action.bound updateList(newList: string[]) { SearchBox.Instance.updateIcon(newList) } @action.bound resetSelf = () => { this.ResetClicked = true; this.updateList([]); } @action.bound selectAll = () => { this.SelectAllClicked = true; this.updateList(this.allIcons); } render() { return (