UNPKG

analytica-frontend-lib

Version:

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

164 lines (161 loc) 5.16 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/components/Table/Table.tsx var Table_exports = {}; __export(Table_exports, { TableBody: () => TableBody, TableCaption: () => TableCaption, TableCell: () => TableCell, TableFooter: () => TableFooter, TableHead: () => TableHead, TableHeader: () => TableHeader, TableRow: () => TableRow, default: () => Table_default }); module.exports = __toCommonJS(Table_exports); var import_react = require("react"); // src/utils/utils.ts var import_clsx = require("clsx"); var import_tailwind_merge = require("tailwind-merge"); function cn(...inputs) { return (0, import_tailwind_merge.twMerge)((0, import_clsx.clsx)(inputs)); } // src/components/Table/Table.tsx var import_jsx_runtime = require("react/jsx-runtime"); var Table = (0, import_react.forwardRef)( ({ className, children, ...props }, ref) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { className: "border border-border-200 rounded-xl relative w-full overflow-hidden", children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)( "table", { ref, className: cn("w-full caption-bottom text-sm", className), ...props, children: [ /* @__PURE__ */ (0, import_jsx_runtime.jsx)("caption", { className: "sr-only", children: "My Table" }), children ] } ) }) ); Table.displayName = "Table"; var TableHeader = (0, import_react.forwardRef)(({ className, ...props }, ref) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)( "thead", { ref, className: cn("[&_tr:first-child]:border-0", className), ...props } )); TableHeader.displayName = "TableHeader"; var TableBody = (0, import_react.forwardRef)(({ className, ...props }, ref) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)( "tbody", { ref, className: cn( "[&_tr:last-child]:border-0 border-t border-border-200", className ), ...props } )); TableBody.displayName = "TableBody"; var TableFooter = (0, import_react.forwardRef)(({ className, ...props }, ref) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)( "tfoot", { ref, className: cn( "border-t bg-background-50 border-border-200 font-medium [&>tr]:last:border-b-0 px-6 py-3.5", className ), ...props } )); TableFooter.displayName = "TableFooter"; var VARIANT_STATES_ROW = { default: "border-b border-border-200", selected: "border-b-2 border-indicator-primary", invalid: "border-b-2 border-indicator-error", disabled: "border-b border-border-100 bg-background-50 opacity-50 cursor-not-allowed" }; var TableRow = (0, import_react.forwardRef)( ({ state = "default", className, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( "tr", { ref, className: cn( "transition-colors", state !== "disabled" ? "hover:bg-muted/50" : "", VARIANT_STATES_ROW[state], className ), "aria-disabled": state === "disabled", ...props } ); } ); TableRow.displayName = "TableRow"; var TableHead = (0, import_react.forwardRef)(({ className, ...props }, ref) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)( "th", { ref, className: cn( "h-10 px-6 py-3.5 bg-muted/50 text-left align-middle font-bold text-text-800 [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]", className ), ...props } )); TableHead.displayName = "TableHead"; var TableCell = (0, import_react.forwardRef)(({ className, ...props }, ref) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)( "td", { ref, className: cn( "p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px] text-md text-text-800 px-6 py-3.5", className ), ...props } )); TableCell.displayName = "TableCell"; var TableCaption = (0, import_react.forwardRef)(({ className, ...props }, ref) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)( "caption", { ref, className: cn( "border-t border-border-200 text-sm text-text-800 px-6 py-3.5", className ), ...props } )); TableCaption.displayName = "TableCaption"; var Table_default = Table; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { TableBody, TableCaption, TableCell, TableFooter, TableHead, TableHeader, TableRow }); //# sourceMappingURL=index.js.map