UNPKG

kitchen-color-studio

Version:

an open-source color editor for designing color system

100 lines (95 loc) 4.29 kB
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( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/ColorStudio/components/NavBar.tsx var NavBar_exports = {}; __export(NavBar_exports, { TabKey: () => TabKey, default: () => NavBar_default }); module.exports = __toCommonJS(NavBar_exports); var import_antd = require("antd"); var import_react = require("react"); var import_styled_components = __toESM(require("styled-components")); var import_package = __toESM(require("../../../package.json")); var NavBarView = import_styled_components.default.div` display: flex; align-items: center; justify-content: space-between; height: 46px; padding: 0 24px; background: ${({ theme }) => theme.colorBgContainer}; border-bottom: 1px solid ${({ theme }) => theme.colorBorder}; `; var LogoText = import_styled_components.default.div` font-size: 16px; font-weight: 600; line-height: 18px; color: ${({ theme }) => theme.colorText}; > span { background-image: -webkit-linear-gradient( left, ${({ theme }) => theme.colorPrimary}, ${({ theme }) => theme.colorPrimaryHover} ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } `; var AddonView = import_styled_components.default.div` width: 240px; `; var TabKey = /* @__PURE__ */ ((TabKey2) => { TabKey2[TabKey2["colors"] = 0] = "colors"; TabKey2[TabKey2["config"] = 1] = "config"; TabKey2[TabKey2["token"] = 2] = "token"; TabKey2[TabKey2["three"] = 3] = "three"; return TabKey2; })(TabKey || {}); var tabsList = [ { label: "色板", value: 0 /* colors */ }, { label: "模型", value: 3 /* three */ }, { label: "变量", value: 2 /* token */ }, { label: "配置", value: 1 /* config */ } ]; var NavBar = (0, import_react.memo)( ({ tabKey, setTabKey, logo = "https://gw.alipayobjects.com/zos/bmw-prod/af1ea898-bf02-45d1-9f30-8ca851c70a5b.svg", title = "Kitchen", logoHref = "https://github.com/canisminor1990/kitchen-color-studio" }) => { var _a; return /* @__PURE__ */ React.createElement(NavBarView, null, /* @__PURE__ */ React.createElement(AddonView, null, /* @__PURE__ */ React.createElement("a", { href: logoHref, rel: "noreferrer", target: "_blank" }, /* @__PURE__ */ React.createElement(import_antd.Space, { align: "center" }, /* @__PURE__ */ React.createElement("img", { height: 18, src: logo }), /* @__PURE__ */ React.createElement(LogoText, null, title, " ", /* @__PURE__ */ React.createElement("span", null, "ColorStudio")), ((_a = import_package.default) == null ? void 0 : _a.version) && /* @__PURE__ */ React.createElement(import_antd.Tag, { color: "blue" }, "v", import_package.default.version)))), /* @__PURE__ */ React.createElement(import_antd.Segmented, { onChange: setTabKey, options: tabsList, value: tabKey }), /* @__PURE__ */ React.createElement(AddonView, null)); } ); var NavBar_default = NavBar; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { TabKey });