UNPKG

lacona-osx

Version:

Lacona Extensions for OSX, tied into the global-context hosted API

47 lines (34 loc) 1.12 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.Holiday = undefined; var _lodash = require('lodash'); var _lodash2 = _interopRequireDefault(_lodash); var _elliptical = require('elliptical'); var _laconaPhrases = require('lacona-phrases'); var _laconaApi = require('lacona-api'); var _Observable = require('rxjs/Observable'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const Holidays = { fetch() { return new _Observable.Observable(observer => { observer.next([]); if ((0, _laconaApi.isDemo)()) { observer.next(global.demoData.usHolidays); } }); } }; /** @jsx createElement */ const Holiday = exports.Holiday = { extends: [_laconaPhrases.Date], describe({ observe }) { const data = observe((0, _elliptical.createElement)(Holidays, null)); if (data.length === 0) return; return (0, _elliptical.createElement)( 'placeholder', { argument: 'holiday' }, (0, _elliptical.createElement)('list', { strategy: 'fuzzy', items: data, limit: 10 }) ); } };