antd-color-editor
Version:
An open-source color editor for designing color system
102 lines (96 loc) • 4.22 kB
JavaScript
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};
white-space: nowrap;
> span {
background-image: linear-gradient(
to left,
${({ theme }) => theme.colorPrimary},
${({ theme }) => theme.colorPrimaryHover}
);
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/rmsportal/KDpgvguMpGfqaHPjicRK.svg",
title = import_package.default.name,
logoHref = import_package.default.homepage
}) => {
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", { alt: "logo", height: 18, src: logo }), /* @__PURE__ */ React.createElement(LogoText, null, title), ((_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
});