UNPKG

frc-ui

Version:

React Web UI

21 lines (20 loc) 652 B
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 }))); }