react-styleguidist
Version:
React components style guide generator
96 lines (83 loc) • 2.31 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TableOfContentsRenderer = TableOfContentsRenderer;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _Styled = require('rsg-components/Styled');
var _Styled2 = _interopRequireDefault(_Styled);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var styles = function styles(_ref) {
var space = _ref.space,
color = _ref.color,
fontFamily = _ref.fontFamily,
fontSize = _ref.fontSize,
borderRadius = _ref.borderRadius;
return {
root: {
fontFamily: fontFamily.base
},
search: {
padding: space[2]
},
input: {
display: 'block',
width: '100%',
padding: space[1],
color: color.base,
backgroundColor: color.baseBackground,
fontFamily: fontFamily.base,
fontSize: fontSize.base,
border: [[1, color.border, 'solid']],
borderRadius: borderRadius,
transition: 'border-color ease-in-out .15s',
'&:focus': {
isolate: false,
borderColor: color.link,
outline: 0
},
'&::placeholder': {
fontFamily: fontFamily.base,
fontSize: fontSize.base,
color: color.light
}
}
};
};
function TableOfContentsRenderer(_ref2) {
var classes = _ref2.classes,
children = _ref2.children,
searchTerm = _ref2.searchTerm,
onSearchTermChange = _ref2.onSearchTermChange;
return _react2.default.createElement(
'div',
null,
_react2.default.createElement(
'div',
{ className: classes.root },
_react2.default.createElement(
'div',
{ className: classes.search },
_react2.default.createElement('input', {
value: searchTerm,
className: classes.input,
placeholder: 'Filter by name',
onChange: function onChange(event) {
return onSearchTermChange(event.target.value);
}
})
),
children
)
);
}
TableOfContentsRenderer.propTypes = {
classes: _propTypes2.default.object.isRequired,
children: _propTypes2.default.node,
searchTerm: _propTypes2.default.string.isRequired,
onSearchTermChange: _propTypes2.default.func.isRequired
};
exports.default = (0, _Styled2.default)(styles)(TableOfContentsRenderer);