UNPKG

@prefect9/ui

Version:

UI React components

32 lines (31 loc) 889 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("core-js/modules/es.string.trim.js"); var _react = require("react"); var _isType = require("@prefect9/is-type"); var _jsxRuntime = require("react/jsx-runtime"); function Tab(_ref) { let { children, value, selected, onClick: clickHandler, className: userClassName } = _ref; const className = (0, _react.useMemo)(() => { const result = ['prefect9-tab']; if (selected) result.push('prefect9-tab__active'); if ((0, _isType.isStr)(userClassName)) result.push(userClassName.trim()); return result.join(' '); }, [selected, userClassName]); return /*#__PURE__*/(0, _jsxRuntime.jsx)("div", { className: className, "data-value": value, onClick: clickHandler, children: children }); } var _default = exports.default = Tab;