@discoveryjs/discovery
Version:
Frontend framework for rapid data (JSON) analysis, shareable serverless reports and dashboards
29 lines (26 loc) • 795 B
JavaScript
/* eslint-env browser */
import usage from './content-filter.usage.js';
export default function(host) {
host.view.define('content-filter', function(el, config, data, context) {
const { name = 'filter', type = 'regexp', placeholder, content, onInit, onChange, debounce } = config;
return host.view.render(el, {
view: 'context',
modifiers: {
view: 'input',
name,
type,
placeholder: placeholder || 'Filter',
debounce
},
content: {
view: 'block',
className: 'content',
content,
onInit,
onChange
}
}, data, context);
}, {
usage
});
}