UNPKG

@saas-ui/command-bar

Version:

Chakra UI CommandBar Component

170 lines (169 loc) 3.69 kB
'use client' "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/command-bar-theme.ts var command_bar_theme_exports = {}; __export(command_bar_theme_exports, { commandBarTheme: () => commandBarTheme }); module.exports = __toCommonJS(command_bar_theme_exports); var import_styled_system = require("@chakra-ui/styled-system"); var parts = [ "container", "dialog", "input", "list", "loading", "empty", "group", "item", "separator" ]; var { definePartsStyle, defineMultiStyleConfig } = (0, import_styled_system.createMultiStyleConfigHelpers)(parts); var baseStyle = definePartsStyle({ container: { display: "flex", flexDirection: "column", minHeight: 1, borderRadius: "md", bg: "white", color: "inherit", py: 2, zIndex: "modal", flex: 1, _dark: { bg: "gray.700" } }, input: { px: 4, py: 2, mb: 2, outline: "none", bg: "transparent", w: "full" }, list: { borderTopWidth: "1px", overflow: "auto", overscrollBehavior: "contain", flex: 1 }, group: { "& > [cmdk-group-heading]": { px: 4, py: 2, fontSize: "sm", fontWeight: "semibold", color: "muted" } }, item: { display: "flex", alignItems: "center", cursor: "pointer", fontSize: "md", h: 12, px: 4, gap: 4, userSelect: "none", transition: "common", transitionDuration: "normal", "&[data-disabled=true]": { opacity: 0.6 }, "&[data-selected=true]": { bg: "gray.100", _dark: { bg: "whiteAlpha.100" } }, _active: { bg: "gray.50", _dark: { bg: "whiteAlpha.50" }, _disabled: { bg: "transparent", cursor: "inherit" } } }, empty: { display: "flex", alignItems: "center", justifyContent: "center", textAlign: "center", color: "muted", fontSize: "md", h: 16 }, loading: { display: "flex", alignItems: "center", color: "muted", fontSize: "md", px: 4, py: 2, h: 12 }, dialog: { borderWidth: "1px" } }); function getSize(value) { if (value === "full") { return definePartsStyle({ dialog: { maxW: "100vw", minH: "$100vh", my: "0", borderRadius: "0" } }); } return definePartsStyle({ dialog: { maxW: value } }); } var sizes = { xs: getSize("xs"), sm: getSize("sm"), md: getSize("md"), lg: getSize("lg"), xl: getSize("xl"), "2xl": getSize("2xl"), "3xl": getSize("3xl"), "4xl": getSize("4xl"), "5xl": getSize("5xl"), "6xl": getSize("6xl"), full: getSize("full") }; var commandBarTheme = defineMultiStyleConfig({ defaultProps: { size: "md" }, baseStyle, sizes }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { commandBarTheme }); //# sourceMappingURL=command-bar-theme.js.map