UNPKG

@nextui-org/theme

Version:

The default theme for NextUI components

251 lines (244 loc) • 8.74 kB
"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; 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 __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/utils/index.ts var utils_exports = {}; __export(utils_exports, { COMMON_UNITS: () => COMMON_UNITS, absoluteFullClasses: () => absoluteFullClasses, baseStyles: () => baseStyles, cn: () => cn, collapseAdjacentVariantBorders: () => collapseAdjacentVariantBorders, colorVariants: () => colorVariants, dataFocusVisibleClasses: () => dataFocusVisibleClasses, focusVisibleClasses: () => focusVisibleClasses, groupDataFocusVisibleClasses: () => groupDataFocusVisibleClasses, hiddenInputClasses: () => hiddenInputClasses, mergeClasses: () => mergeClasses, ringClasses: () => ringClasses, translateCenterClasses: () => translateCenterClasses, twMergeConfig: () => twMergeConfig }); module.exports = __toCommonJS(utils_exports); // src/utils/classes.ts var baseStyles = (prefix) => ({ color: `hsl(var(--${prefix}-foreground))`, backgroundColor: `hsl(var(--${prefix}-background))` }); var focusVisibleClasses = [ "focus-visible:z-10", "focus-visible:outline-2", "focus-visible:outline-focus", "focus-visible:outline-offset-2" ]; var dataFocusVisibleClasses = [ "outline-none", "data-[focus-visible=true]:z-10", "data-[focus-visible=true]:outline-2", "data-[focus-visible=true]:outline-focus", "data-[focus-visible=true]:outline-offset-2" ]; var groupDataFocusVisibleClasses = [ "outline-none", "group-data-[focus-visible=true]:z-10", "group-data-[focus-visible=true]:ring-2", "group-data-[focus-visible=true]:ring-focus", "group-data-[focus-visible=true]:ring-offset-2", "group-data-[focus-visible=true]:ring-offset-background" ]; var ringClasses = [ "outline-none", "ring-2", "ring-focus", "ring-offset-2", "ring-offset-background" ]; var translateCenterClasses = [ "absolute", "top-1/2", "left-1/2", "-translate-x-1/2", "-translate-y-1/2" ]; var absoluteFullClasses = ["absolute", "inset-0"]; var collapseAdjacentVariantBorders = { default: ["[&+.border-medium.border-default]:ms-[calc(theme(borderWidth.medium)*-1)]"], primary: ["[&+.border-medium.border-primary]:ms-[calc(theme(borderWidth.medium)*-1)]"], secondary: ["[&+.border-medium.border-secondary]:ms-[calc(theme(borderWidth.medium)*-1)]"], success: ["[&+.border-medium.border-success]:ms-[calc(theme(borderWidth.medium)*-1)]"], warning: ["[&+.border-medium.border-warning]:ms-[calc(theme(borderWidth.medium)*-1)]"], danger: ["[&+.border-medium.border-danger]:ms-[calc(theme(borderWidth.medium)*-1)]"] }; var hiddenInputClasses = [ "[--cursor-hit-x:8px]", "font-inherit", "text-[100%]", "leading-[1.15]", "m-0", "p-0", "overflow-visible", "box-border", "absolute", "top-0", "start-[calc(var(--cursor-hit-x)*-1)]", "w-[calc(100%+var(--cursor-hit-x)*2)]", "h-full", "opacity-[0.0001]", "z-[1]", "cursor-pointer", "disabled:cursor-default" ]; // src/utils/variants.ts var solid = { default: "bg-default text-default-foreground", primary: "bg-primary text-primary-foreground", secondary: "bg-secondary text-secondary-foreground", success: "bg-success text-success-foreground", warning: "bg-warning text-warning-foreground", danger: "bg-danger text-danger-foreground", foreground: "bg-foreground text-background" }; var shadow = { default: "shadow-lg shadow-default/50 bg-default text-default-foreground", primary: "shadow-lg shadow-primary/40 bg-primary text-primary-foreground", secondary: "shadow-lg shadow-secondary/40 bg-secondary text-secondary-foreground", success: "shadow-lg shadow-success/40 bg-success text-success-foreground", warning: "shadow-lg shadow-warning/40 bg-warning text-warning-foreground", danger: "shadow-lg shadow-danger/40 bg-danger text-danger-foreground", foreground: "shadow-lg shadow-foreground/40 bg-foreground text-background" }; var bordered = { default: "bg-transparent border-default text-foreground", primary: "bg-transparent border-primary text-primary", secondary: "bg-transparent border-secondary text-secondary", success: "bg-transparent border-success text-success", warning: "bg-transparent border-warning text-warning", danger: "bg-transparent border-danger text-danger", foreground: "bg-transparent border-foreground text-foreground" }; var flat = { default: "bg-default/40 text-default-700", primary: "bg-primary/20 text-primary-600", secondary: "bg-secondary/20 text-secondary-600", success: "bg-success/20 text-success-700 dark:text-success", warning: "bg-warning/20 text-warning-700 dark:text-warning", danger: "bg-danger/20 text-danger-600 dark:text-danger-500", foreground: "bg-foreground/10 text-foreground" }; var faded = { default: "border-default bg-default-100 text-default-foreground", primary: "border-default bg-default-100 text-primary", secondary: "border-default bg-default-100 text-secondary", success: "border-default bg-default-100 text-success", warning: "border-default bg-default-100 text-warning", danger: "border-default bg-default-100 text-danger", foreground: "border-default bg-default-100 text-foreground" }; var light = { default: "bg-transparent text-default-foreground", primary: "bg-transparent text-primary", secondary: "bg-transparent text-secondary", success: "bg-transparent text-success", warning: "bg-transparent text-warning", danger: "bg-transparent text-danger", foreground: "bg-transparent text-foreground" }; var ghost = { default: "border-default text-default-foreground", primary: "border-primary text-primary", secondary: "border-secondary text-secondary", success: "border-success text-success", warning: "border-warning text-warning", danger: "border-danger text-danger", foreground: "border-foreground text-foreground hover:!bg-foreground" }; var colorVariants = { solid, shadow, bordered, flat, faded, light, ghost }; // src/utils/tw-merge-config.ts var COMMON_UNITS = ["small", "medium", "large"]; var twMergeConfig = { theme: { opacity: ["disabled"], spacing: ["divider"], borderWidth: COMMON_UNITS, borderRadius: COMMON_UNITS }, classGroups: { shadow: [{ shadow: COMMON_UNITS }], "font-size": [{ text: ["tiny", ...COMMON_UNITS] }], "bg-image": [ "bg-stripe-gradient-default", "bg-stripe-gradient-primary", "bg-stripe-gradient-secondary", "bg-stripe-gradient-success", "bg-stripe-gradient-warning", "bg-stripe-gradient-danger" ] } }; // src/utils/merge-classes.ts var import_shared_utils = require("@nextui-org/shared-utils"); var mergeClasses = (itemClasses, itemPropsClasses) => { if (!itemClasses && !itemPropsClasses) return {}; const keys = /* @__PURE__ */ new Set([...Object.keys(itemClasses || {}), ...Object.keys(itemPropsClasses || {})]); return Array.from(keys).reduce( (acc, key) => ({ ...acc, [key]: (0, import_shared_utils.clsx)(itemClasses == null ? void 0 : itemClasses[key], itemPropsClasses == null ? void 0 : itemPropsClasses[key]) }), {} ); }; // src/utils/cn.ts var import_clsx = __toESM(require("clsx")); var import_tailwind_merge = require("tailwind-merge"); var twMerge = (0, import_tailwind_merge.extendTailwindMerge)({ extend: twMergeConfig }); function cn(...inputs) { return twMerge((0, import_clsx.default)(inputs)); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { COMMON_UNITS, absoluteFullClasses, baseStyles, cn, collapseAdjacentVariantBorders, colorVariants, dataFocusVisibleClasses, focusVisibleClasses, groupDataFocusVisibleClasses, hiddenInputClasses, mergeClasses, ringClasses, translateCenterClasses, twMergeConfig });