frc-ui
Version:
React Web UI
21 lines (20 loc) • 652 B
JavaScript
import React from 'react';
import classNames from 'classnames';
import Icon from '../icon';
const defaultProps = {
expanded: false,
hidden: false
};
export default function (props) {
const { expanded, onChange, hidden, style, icon } = props;
const type = expanded ? 'minus' : 'plus';
function onClick(ev) {
if (typeof onChange === 'function' && !hidden) {
onChange(!expanded);
}
}
const cls = classNames('swc-switcher-icon', {
hidden
});
return (React.createElement("div", { className: cls, style: style }, icon || React.createElement(Icon, { type: type, onClick: onClick })));
}