analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
74 lines (62 loc) • 2.38 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } }
var _chunkMPQZUD42js = require('./chunk-MPQZUD42.js');
// src/components/PeriodSelector/PeriodSelector.tsx
var _react = require('react');
// src/components/PeriodSelector/types.ts
var Period = /* @__PURE__ */ ((Period2) => {
Period2["SEVEN_DAYS"] = "7_DAYS";
Period2["ONE_MONTH"] = "1_MONTH";
Period2["THREE_MONTHS"] = "3_MONTHS";
Period2["SIX_MONTHS"] = "6_MONTHS";
Period2["ONE_YEAR"] = "1_YEAR";
return Period2;
})(Period || {});
var PERIOD_OPTIONS = [
{ value: "7_DAYS" /* SEVEN_DAYS */, label: "7 dias" },
{ value: "1_MONTH" /* ONE_MONTH */, label: "1 m\xEAs" },
{ value: "3_MONTHS" /* THREE_MONTHS */, label: "3 meses" },
{ value: "6_MONTHS" /* SIX_MONTHS */, label: "6 meses" },
{ value: "1_YEAR" /* ONE_YEAR */, label: "1 ano" }
];
// src/components/PeriodSelector/PeriodSelector.tsx
var _jsxruntime = require('react/jsx-runtime');
function PeriodSelector({
value,
onChange,
defaultValue = "1_MONTH",
options = PERIOD_OPTIONS,
excludeValues = [],
className
}) {
const filteredOptions = _react.useMemo.call(void 0, () => {
if (excludeValues.length === 0) {
return options;
}
return options.filter(
(opt) => !excludeValues.includes(opt.value)
);
}, [options, excludeValues]);
return /* @__PURE__ */ _jsxruntime.jsx.call(void 0,
_chunkMPQZUD42js.Menu,
{
defaultValue,
value,
variant: "breadcrumb",
className: `!px-0 ${_nullishCoalesce(className, () => ( ""))}`,
onValueChange: onChange,
children: /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunkMPQZUD42js.MenuContent, { className: "!px-0", children: filteredOptions.map((tab) => /* @__PURE__ */ _jsxruntime.jsx.call(void 0,
_chunkMPQZUD42js.MenuItem,
{
variant: "menu2",
value: tab.value,
className: "w-full flex items-center justify-center",
children: tab.label
},
tab.value
)) })
}
);
}
var PeriodSelector_default = PeriodSelector;
exports.Period = Period; exports.PERIOD_OPTIONS = PERIOD_OPTIONS; exports.PeriodSelector = PeriodSelector; exports.PeriodSelector_default = PeriodSelector_default;
//# sourceMappingURL=chunk-M4Z5LDHL.js.map