@onesy/ui-react
Version:
UI for React
39 lines (38 loc) • 980 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _compilerRuntime = require("react/compiler-runtime");
var _react = _interopRequireDefault(require("react"));
var _utils = require("@onesy/utils");
const useTabs = props => {
const $ = (0, _compilerRuntime.c)(3);
const [tab, setTab] = _react.default.useState((0, _utils.is)("string", props) ? props : props === null || props === void 0 ? void 0 : props.tab);
let t0;
if ($[0] === Symbol.for("react.memo_cache_sentinel")) {
t0 = item => {
setTab(item);
};
$[0] = t0;
} else {
t0 = $[0];
}
const onChange = t0;
let t1;
if ($[1] !== tab) {
t1 = {
value: tab,
onChange,
setTab
};
$[1] = tab;
$[2] = t1;
} else {
t1 = $[2];
}
const result = t1;
return result;
};
var _default = exports.default = useTabs;