UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

58 lines (53 loc) 1.83 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunkTN3AYOMVjs = require('./chunk-TN3AYOMV.js'); // src/components/NavButton/NavButton.tsx var _react = require('react'); var _jsxruntime = require('react/jsx-runtime'); var NavButton = _react.forwardRef.call(void 0, ({ icon, label, selected = false, className = "", disabled, ...props }, ref) => { const baseClasses = [ "flex", "flex-col", "items-center", "justify-center", "gap-0.5", "px-12", "py-1", "rounded-sm", "cursor-pointer", "text-text-950", "text-xs", "font-medium", "hover:text-text", "hover:bg-primary-600", "focus-visible:outline-none", "focus-visible:ring-2", "focus-visible:ring-offset-0", "focus-visible:ring-indicator-info", "disabled:opacity-50", "disabled:cursor-not-allowed", "disabled:pointer-events-none" ]; const stateClasses = selected ? ["bg-primary-50", "text-primary-950"] : []; const allClasses = [...baseClasses, ...stateClasses].join(" "); return /* @__PURE__ */ _jsxruntime.jsxs.call(void 0, "button", { ref, type: "button", className: _chunkTN3AYOMVjs.cn.call(void 0, allClasses, className), disabled, "aria-pressed": selected, ...props, children: [ /* @__PURE__ */ _jsxruntime.jsx.call(void 0, "span", { className: "flex items-center justify-center w-5 h-5", children: icon }), /* @__PURE__ */ _jsxruntime.jsx.call(void 0, "span", { className: "whitespace-nowrap", children: label }) ] } ); } ); NavButton.displayName = "NavButton"; var NavButton_default = NavButton; exports.NavButton_default = NavButton_default; //# sourceMappingURL=chunk-U4I5RYH2.js.map