Repository URL to install this package:
|
Version:
0.1.6 ▾
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
// modules
import React from 'react';
import { EMPTY_ARRAY } from 'exotic';
import { observer } from 'xmobx/mobx-react';
// domain
import container from 'state/search/container';
// local
import SearchItem from './SearchItem';
import { ClearButton } from './_elements';
import { SearchLabel, SearchSuggesion, SearchResult, RecentList, SearchHighlightItem, } from './_elements';
import { wording } from './_fixture';
// elements
const { recentSearch, clearButton } = wording;
let RecentSearchList = class RecentSearchList extends React.Component {
// ---- split
renderActions() {
return (React.createElement(SearchLabel, null,
React.createElement(SearchHighlightItem, null, recentSearch),
React.createElement(ClearButton, { onClick: container.handleClearRecent }, clearButton)));
}
// ----
renderList() {
return this.props.list.map(SearchItem.fromClosable);
}
render() {
if (this.props.list.length === 0) {
return React.createElement("span", null);
}
return (React.createElement(SearchSuggesion, null,
React.createElement(SearchResult, null,
this.renderActions(),
React.createElement(RecentList, null, this.renderList()))));
}
};
RecentSearchList.defaultProps = {
list: EMPTY_ARRAY,
};
RecentSearchList = __decorate([
observer
], RecentSearchList);
export default RecentSearchList;
//# sourceMappingURL=RecentSearchList.js.map