feat(admin): support real-time theme color switching

This commit is contained in:
dntzhang 2021-06-29 17:33:35 +08:00
parent ea464d19ce
commit fc0d74760b
26 changed files with 2188 additions and 136 deletions

View File

@ -1,11 +1,11 @@
{
"name": "@omiu/common",
"version": "0.0.5",
"version": "0.0.6",
"description": "Omi UI Components.",
"main": "src/index.js",
"module": "src/index.esm.js",
"scripts": {
"build": "rollup -c scripts/rollup.config.js"
"build": "rollup -c scripts/rollup.config.js && rollup -c scripts/rollup.config.umd.js"
},
"keywords": [],
"author": "dntzhang",
@ -14,7 +14,8 @@
"@rollup/plugin-commonjs": "^11.1.0",
"rollup": "^2.7.1",
"rollup-plugin-license": "^2.0.0",
"rollup-plugin-node-resolve": "^5.2.0"
"rollup-plugin-node-resolve": "^5.2.0",
"rollup-plugin-typescript": "^1.0.1"
},
"dependencies": {
"color-convert": "^2.0.1",

View File

@ -1,7 +1,8 @@
import nodeResolve from "rollup-plugin-node-resolve";
import commonjs from '@rollup/plugin-commonjs';
import typescript from 'rollup-plugin-typescript';
import commonjs from '@rollup/plugin-commonjs';
const license = require("rollup-plugin-license");
const pkg = require("../package.json");
const licensePlugin = license({
@ -9,18 +10,19 @@ const licensePlugin = license({
});
export default {
input: "./src/index.esm.js",
input: "src/index.ts",
output: {
format: "umd",
file: "./src/index.js",
format: "es",
file: "./src/index.esm.js",
name: pkg.name,
sourcemap: true,
strict: true
},
plugins: [
nodeResolve({
main: true
main: true
}),
typescript(),
commonjs(),
licensePlugin

View File

@ -0,0 +1,31 @@
import nodeResolve from "rollup-plugin-node-resolve";
import typescript from 'rollup-plugin-typescript';
import commonjs from '@rollup/plugin-commonjs';
const license = require("rollup-plugin-license");
const pkg = require("../package.json");
const licensePlugin = license({
banner: `${pkg.name} v${pkg.version} http://omijs.org\r\nFront End Cross-Frameworks Framework.\r\nBy dntzhang https://github.com/dntzhang \r\n Github: https://github.com/Tencent/omi\r\n MIT Licensed.`
});
export default {
input: "src/index.ts",
output: {
format: "umd",
file: "./src/index.js",
name: pkg.name,
sourcemap: true,
strict: true
},
plugins: [
nodeResolve({
main: true
}),
typescript(),
commonjs(),
licensePlugin
],
external: ['omi']
};

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,21 +1,22 @@
/**
* @omiu/common v0.0.5 http://omijs.org
* @omiu/common v0.0.6 http://omijs.org
* Front End Cross-Frameworks Framework.
* By dntzhang https://github.com/dntzhang
* Github: https://github.com/Tencent/omi
* MIT Licensed.
*/
(function (factory) {
typeof define === 'function' && define.amd ? define(factory) :
factory();
}((function () { 'use strict';
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(global = global || self, factory(global['@omiu/common'] = {}));
}(this, (function (exports) { 'use strict';
function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
var _colorName_1_1_4_colorName = {
var colorName = {
"aliceblue": [240, 248, 255],
"antiquewhite": [250, 235, 215],
"aqua": [0, 255, 255],
@ -166,7 +167,7 @@
"yellowgreen": [154, 205, 50]
};
var _isArrayish_0_3_2_isArrayish = function isArrayish(obj) {
var isArrayish = function isArrayish(obj) {
if (!obj || typeof obj === 'string') {
return false;
}
@ -176,7 +177,7 @@
(Object.getOwnPropertyDescriptor(obj, (obj.length - 1)) && obj.constructor.name !== 'String')));
};
var _simpleSwizzle_0_2_2_simpleSwizzle = createCommonjsModule(function (module) {
var simpleSwizzle = createCommonjsModule(function (module) {
@ -189,7 +190,7 @@
for (var i = 0, len = args.length; i < len; i++) {
var arg = args[i];
if (_isArrayish_0_3_2_isArrayish(arg)) {
if (isArrayish(arg)) {
// http://jsperf.com/javascript-array-concat-vs-push/98
results = concat.call(results, slice.call(arg));
} else {
@ -207,7 +208,7 @@
};
});
var _colorString_1_5_3_colorString = createCommonjsModule(function (module) {
var colorString = createCommonjsModule(function (module) {
/* MIT license */
@ -215,9 +216,9 @@
var reverseNames = {};
// create a list of reverse color names
for (var name in _colorName_1_1_4_colorName) {
if (_colorName_1_1_4_colorName.hasOwnProperty(name)) {
reverseNames[_colorName_1_1_4_colorName[name]] = name;
for (var name in colorName) {
if (colorName.hasOwnProperty(name)) {
reverseNames[colorName[name]] = name;
}
}
@ -313,7 +314,7 @@
return [0, 0, 0, 0];
}
rgb = _colorName_1_1_4_colorName[match[1]];
rgb = colorName[match[1]];
if (!rgb) {
return null;
@ -376,7 +377,7 @@
};
cs.to.hex = function () {
var rgba = _simpleSwizzle_0_2_2_simpleSwizzle(arguments);
var rgba = simpleSwizzle(arguments);
return (
'#' +
@ -390,7 +391,7 @@
};
cs.to.rgb = function () {
var rgba = _simpleSwizzle_0_2_2_simpleSwizzle(arguments);
var rgba = simpleSwizzle(arguments);
return rgba.length < 4 || rgba[3] === 1
? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')'
@ -398,7 +399,7 @@
};
cs.to.rgb.percent = function () {
var rgba = _simpleSwizzle_0_2_2_simpleSwizzle(arguments);
var rgba = simpleSwizzle(arguments);
var r = Math.round(rgba[0] / 255 * 100);
var g = Math.round(rgba[1] / 255 * 100);
@ -410,7 +411,7 @@
};
cs.to.hsl = function () {
var hsla = _simpleSwizzle_0_2_2_simpleSwizzle(arguments);
var hsla = simpleSwizzle(arguments);
return hsla.length < 4 || hsla[3] === 1
? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)'
: 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')';
@ -419,7 +420,7 @@
// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax
// (hwb have alpha optional & 1 is default value)
cs.to.hwb = function () {
var hwba = _simpleSwizzle_0_2_2_simpleSwizzle(arguments);
var hwba = simpleSwizzle(arguments);
var a = '';
if (hwba.length >= 4 && hwba[3] !== 1) {
@ -443,8 +444,8 @@
return (str.length < 2) ? '0' + str : str;
}
});
var _colorString_1_5_3_colorString_1 = _colorString_1_5_3_colorString.to;
var _colorString_1_5_3_colorString_2 = _colorString_1_5_3_colorString.get;
var colorString_1 = colorString.to;
var colorString_2 = colorString.get;
/* MIT license */
/* eslint-disable no-mixed-operators */
@ -455,8 +456,8 @@
// do not use box values types (i.e. Number(), String(), etc.)
const reverseKeywords = {};
for (const key of Object.keys(_colorName_1_1_4_colorName)) {
reverseKeywords[_colorName_1_1_4_colorName[key]] = key;
for (const key of Object.keys(colorName)) {
reverseKeywords[colorName[key]] = key;
}
const convert = {
@ -631,8 +632,8 @@
let currentClosestDistance = Infinity;
let currentClosestKeyword;
for (const keyword of Object.keys(_colorName_1_1_4_colorName)) {
const value = _colorName_1_1_4_colorName[keyword];
for (const keyword of Object.keys(colorName)) {
const value = colorName[keyword];
// Compute comparative distance
const distance = comparativeDistance(rgb, value);
@ -648,7 +649,7 @@
};
convert.keyword.rgb = function (keyword) {
return _colorName_1_1_4_colorName[keyword];
return colorName[keyword];
};
convert.rgb.xyz = function (rgb) {
@ -1458,7 +1459,7 @@
});
});
var _colorConvert_2_0_1_colorConvert = convert$1;
var colorConvert = convert$1;
var _slice = [].slice;
@ -1474,8 +1475,8 @@
];
var hashedModelKeys = {};
Object.keys(_colorConvert_2_0_1_colorConvert).forEach(function (model) {
hashedModelKeys[_slice.call(_colorConvert_2_0_1_colorConvert[model].labels).sort().join('')] = model;
Object.keys(colorConvert).forEach(function (model) {
hashedModelKeys[_slice.call(colorConvert[model].labels).sort().join('')] = model;
});
var limiters = {};
@ -1489,7 +1490,7 @@
model = null;
}
if (model && !(model in _colorConvert_2_0_1_colorConvert)) {
if (model && !(model in colorConvert)) {
throw new Error('Unknown model: ' + model);
}
@ -1505,18 +1506,18 @@
this.color = obj.color.slice();
this.valpha = obj.valpha;
} else if (typeof obj === 'string') {
var result = _colorString_1_5_3_colorString.get(obj);
var result = colorString.get(obj);
if (result === null) {
throw new Error('Unable to parse color from string: ' + obj);
}
this.model = result.model;
channels = _colorConvert_2_0_1_colorConvert[this.model].channels;
channels = colorConvert[this.model].channels;
this.color = result.value.slice(0, channels);
this.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;
} else if (obj.length) {
this.model = model || 'rgb';
channels = _colorConvert_2_0_1_colorConvert[this.model].channels;
channels = colorConvert[this.model].channels;
var newArr = _slice.call(obj, 0, channels);
this.color = zeroArray(newArr, channels);
this.valpha = typeof obj[channels] === 'number' ? obj[channels] : 1;
@ -1546,7 +1547,7 @@
this.model = hashedModelKeys[hashedKeys];
var labels = _colorConvert_2_0_1_colorConvert[this.model].labels;
var labels = colorConvert[this.model].labels;
var color = [];
for (i = 0; i < labels.length; i++) {
color.push(obj[labels[i]]);
@ -1557,7 +1558,7 @@
// perform limitations (clamping, etc.)
if (limiters[this.model]) {
channels = _colorConvert_2_0_1_colorConvert[this.model].channels;
channels = colorConvert[this.model].channels;
for (i = 0; i < channels; i++) {
var limit = limiters[this.model][i];
if (limit) {
@ -1583,16 +1584,16 @@
},
string: function (places) {
var self = this.model in _colorString_1_5_3_colorString.to ? this : this.rgb();
var self = this.model in colorString.to ? this : this.rgb();
self = self.round(typeof places === 'number' ? places : 1);
var args = self.valpha === 1 ? self.color : self.color.concat(this.valpha);
return _colorString_1_5_3_colorString.to[self.model](args);
return colorString.to[self.model](args);
},
percentString: function (places) {
var self = this.rgb().round(typeof places === 'number' ? places : 1);
var args = self.valpha === 1 ? self.color : self.color.concat(this.valpha);
return _colorString_1_5_3_colorString.to.rgb.percent(args);
return colorString.to.rgb.percent(args);
},
array: function () {
@ -1601,8 +1602,8 @@
object: function () {
var result = {};
var channels = _colorConvert_2_0_1_colorConvert[this.model].channels;
var labels = _colorConvert_2_0_1_colorConvert[this.model].labels;
var channels = colorConvert[this.model].channels;
var labels = colorConvert[this.model].labels;
for (var i = 0; i < channels; i++) {
result[labels[i]] = this.color[i];
@ -1691,7 +1692,7 @@
return new Color(val);
}
return _colorConvert_2_0_1_colorConvert[this.model].keyword(this.color);
return colorConvert[this.model].keyword(this.color);
},
hex: function (val) {
@ -1699,7 +1700,7 @@
return new Color(val);
}
return _colorString_1_5_3_colorString.to.hex(this.rgb().round().color);
return colorString.to.hex(this.rgb().round().color);
},
rgbNumber: function () {
@ -1847,12 +1848,12 @@
};
// model conversion methods and static constructors
Object.keys(_colorConvert_2_0_1_colorConvert).forEach(function (model) {
Object.keys(colorConvert).forEach(function (model) {
if (skippedModels.indexOf(model) !== -1) {
return;
}
var channels = _colorConvert_2_0_1_colorConvert[model].channels;
var channels = colorConvert[model].channels;
// conversion methods
Color.prototype[model] = function () {
@ -1865,7 +1866,7 @@
}
var newAlpha = typeof arguments[channels] === 'number' ? channels : this.valpha;
return new Color(assertArray(_colorConvert_2_0_1_colorConvert[this.model][model].raw(this.color)).concat(newAlpha), model);
return new Color(assertArray(colorConvert[this.model][model].raw(this.color)).concat(newAlpha), model);
};
// 'static' construction methods
@ -1939,67 +1940,66 @@
}
theme();
document.addEventListener('DOMContentLoaded', () => {
theme();
document.addEventListener('DOMContentLoaded', function () {
theme();
});
function theme() {
if (document.body && !document.body.style.getPropertyValue('--o-primary')) {
setTheme('primary', '#07c160');
setTheme('danger', '#f5222d');
setTheme('surface', '#ffffff');
setTheme('on-primary', '#ffffff');
setTheme('on-danger', '#ffffff');
setTheme('on-surface', '#000000');
setTheme('background', '#ffffff');
setTheme('small-radius', '4px');
setTheme('medium-radius', '4px');
setTheme('large-radius', '0px');
setTheme('font-family', '-apple-system-font,"Helvetica Neue",sans-serif');
}
}
function setTheme(key, value) {
const style = document.body.style;
style.setProperty('--o-' + key, value);
switch (key) {
case 'primary':
style.setProperty('--o-primary-fade-little', Color(value).fade(0.382));
style.setProperty('--o-primary-fade-some', Color(value).fade(0.618));
style.setProperty('--o-primary-fade-more', Color(value).fade(0.759));
style.setProperty('--o-primary-fade-lot', Color(value).fade(0.9));
style.setProperty('--o-primary-active', Color(value).darken(0.1));
style.setProperty('--o-primary-hover-border', Color(value).fade(0.618));
style.setProperty('--o-primary-hover-bg', Color(value).fade(0.9));
break
case 'danger':
style.setProperty('--o-danger-fade-little', Color(value).fade(0.382));
style.setProperty('--o-danger-fade-some', Color(value).fade(0.618));
style.setProperty('--o-danger-fade-more', Color(value).fade(0.759));
style.setProperty('--o-danger-fade-lot', Color(value).fade(0.9));
style.setProperty('--o-danger-active', Color(value).darken(0.1));
break
}
}
if (typeof window !== undefined) {
//@ts-ignore
window.Omiu = {
setTheme: setTheme,
setThemePrimary: function (color) {
setTheme('primary', color);
},
setThemeError: function (color) {
setTheme('error', color);
if (document.body && !document.body.style.getPropertyValue('--o-primary')) {
setTheme('primary', '#07c160');
setTheme('danger', '#f5222d');
setTheme('surface', '#ffffff');
setTheme('on-primary', '#ffffff');
setTheme('on-danger', '#ffffff');
setTheme('on-surface', '#000000');
setTheme('background', '#ffffff');
setTheme('small-radius', '4px');
setTheme('medium-radius', '4px');
setTheme('large-radius', '0px');
setTheme('font-family', '-apple-system-font,"Helvetica Neue",sans-serif');
}
};
}
function setTheme(key, value) {
var style = document.body.style;
style.setProperty('--o-' + key, value);
switch (key) {
case 'primary':
style.setProperty('--o-primary-fade-little', Color(value).fade(0.382));
style.setProperty('--o-primary-fade-some', Color(value).fade(0.618));
style.setProperty('--o-primary-fade-more', Color(value).fade(0.759));
style.setProperty('--o-primary-fade-lot', Color(value).fade(0.9));
style.setProperty('--o-primary-active', Color(value).darken(0.1));
style.setProperty('--o-primary-hover-border', Color(value).fade(0.618));
style.setProperty('--o-primary-hover-bg', Color(value).fade(0.9));
break;
case 'danger':
style.setProperty('--o-danger-fade-little', Color(value).fade(0.382));
style.setProperty('--o-danger-fade-some', Color(value).fade(0.618));
style.setProperty('--o-danger-fade-more', Color(value).fade(0.759));
style.setProperty('--o-danger-fade-lot', Color(value).fade(0.9));
style.setProperty('--o-danger-active', Color(value).darken(0.1));
break;
}
}
var index = {
setTheme: setTheme
};
if (typeof window !== undefined) {
//@ts-ignore
window.Omiu = {
setTheme: setTheme,
setThemePrimary: function (color) {
setTheme('primary', color);
},
setThemeError: function (color) {
setTheme('error', color);
}
};
}
exports.default = index;
exports.setTheme = setTheme;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=index.js.map

File diff suppressed because one or more lines are too long

View File

@ -22,7 +22,7 @@ function theme() {
}
}
function setTheme(key, value) {
export function setTheme(key, value) {
const style = document.body.style
style.setProperty('--o-' + key, value)
@ -49,6 +49,9 @@ function setTheme(key, value) {
}
}
export default {
setTheme
}
if (typeof window !== undefined) {
//@ts-ignore

View File

@ -1,4 +1,4 @@
var n=Object.defineProperty,e=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,i=(e,t,o)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;import{h as r,e as a,a as l,W as c,c as s,d as p,t as d,s as u}from"./vendor.400aff7e.js";
var n=Object.defineProperty,e=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,i=(e,t,o)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;import{h as r,e as a,b as l,W as c,d as s,f as p,t as d,s as u}from"./vendor.46548614.js";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

View File

@ -1 +1 @@
import{W as e,h as t,t as r,s as n,a as i}from"./vendor.400aff7e.js";var o=Object.defineProperty,s=Object.getOwnPropertyDescriptor;let a=class extends e{render(){return t("div",{class:r``},t("iframe",{height:window.innerHeight-90,style:"width: 100%;",scrolling:"yes",title:"OMIU Link",src:"https://tencent.github.io/omi/components/icon/demos/icon.html",frameborder:"no",loading:"lazy"}))}};a.css=n.target,a=((e,t,r,n)=>{for(var i,a=n>1?void 0:n?s(t,r):t,c=e.length-1;c>=0;c--)(i=e[c])&&(a=(n?i(t,r,a):i(a))||a);return n&&a&&o(t,r,a),a})([i("admin-icon")],a);export default a;
import{W as e,h as t,t as r,s as n,b as i}from"./vendor.46548614.js";var o=Object.defineProperty,s=Object.getOwnPropertyDescriptor;let a=class extends e{render(){return t("div",{class:r``},t("iframe",{height:window.innerHeight-90,style:"width: 100%;",scrolling:"yes",title:"OMIU Link",src:"https://tencent.github.io/omi/components/icon/demos/icon.html",frameborder:"no",loading:"lazy"}))}};a.css=n.target,a=((e,t,r,n)=>{for(var i,a=n>1?void 0:n?s(t,r):t,c=e.length-1;c>=0;c--)(i=e[c])&&(a=(n?i(t,r,a):i(a))||a);return n&&a&&o(t,r,a),a})([i("admin-icon")],a);export default a;

View File

@ -1 +1 @@
import{g as getDefaultExportFromCjs,f as require$$0,i as commonjsGlobal}from"./vendor.400aff7e.js";var ballot$2={exports:{}};(function(module,exports){var factory;factory=function(__WEBPACK_EXTERNAL_MODULE_omi__){return function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s="./esm/ballot.js")}({"./esm/ballot.js":function(module,exports,__webpack_require__){eval('\nObject.defineProperty(exports, "__esModule", { value: true });\nvar omi_1 = __webpack_require__(/*! omi */ "omi");\nvar createSvgIcon_1 = __webpack_require__(/*! ./utils/createSvgIcon */ "./esm/utils/createSvgIcon.js");\nexports.default = createSvgIcon_1.default(omi_1.h("path", {\n fillRule: "evenodd",\n d: "M13 9.5h5v-2h-5v2zm0 7h5v-2h-5v2zm6 4.5H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2zM6 11h5V6H6v5zm1-4h3v3H7V7zM6 18h5v-5H6v5zm1-4h3v3H7v-3z"\n}), \'Ballot\');\n\n\n//# sourceURL=webpack://%5Bname%5D/./esm/ballot.js?')},"./esm/utils/createSvgIcon.js":function(module,exports,__webpack_require__){eval('\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, "__esModule", { value: true });\nvar omi_1 = __webpack_require__(/*! omi */ "omi");\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = function (str) {\n return str.replace(hyphenateRE, \'-$1\').toLowerCase();\n};\nfunction createSvgIcon(path, displayName) {\n omi_1.define(hyphenate(\'OIcon\' + displayName), function (_) {\n return omi_1.h(\'svg\', __assign({ viewBox: "0 0 24 24", title: displayName }, _.props), path);\n }, {\n css: ":host {\\n fill: currentColor;\\n width: 1em;\\n height: 1em;\\n display: inline-block;\\n vertical-align: -0.125em;\\n transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\n flex-shrink: 0;\\n user-select: none;\\n}"\n });\n}\nexports.default = createSvgIcon;\n\n\n//# sourceURL=webpack://%5Bname%5D/./esm/utils/createSvgIcon.js?')},omi:function(module,exports){eval("module.exports = __WEBPACK_EXTERNAL_MODULE_omi__;\n\n//# sourceURL=webpack://%5Bname%5D/external_%7B%22commonjs%22:%22omi%22,%22commonjs2%22:%22omi%22,%22amd%22:%22omi%22,%22root%22:%22Omi%22%7D?")}}).default},module.exports=factory(require$$0)})(ballot$2);var ballot=getDefaultExportFromCjs(ballot$2.exports),ballot$1=Object.freeze(Object.assign(Object.create(null),ballot$2.exports,{[Symbol.toStringTag]:"Module",default:ballot}));export{ballot$1 as b};
import{g as getDefaultExportFromCjs,i as require$$0,j as commonjsGlobal}from"./vendor.46548614.js";var ballot$2={exports:{}};(function(module,exports){var factory;factory=function(__WEBPACK_EXTERNAL_MODULE_omi__){return function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s="./esm/ballot.js")}({"./esm/ballot.js":function(module,exports,__webpack_require__){eval('\nObject.defineProperty(exports, "__esModule", { value: true });\nvar omi_1 = __webpack_require__(/*! omi */ "omi");\nvar createSvgIcon_1 = __webpack_require__(/*! ./utils/createSvgIcon */ "./esm/utils/createSvgIcon.js");\nexports.default = createSvgIcon_1.default(omi_1.h("path", {\n fillRule: "evenodd",\n d: "M13 9.5h5v-2h-5v2zm0 7h5v-2h-5v2zm6 4.5H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2zM6 11h5V6H6v5zm1-4h3v3H7V7zM6 18h5v-5H6v5zm1-4h3v3H7v-3z"\n}), \'Ballot\');\n\n\n//# sourceURL=webpack://%5Bname%5D/./esm/ballot.js?')},"./esm/utils/createSvgIcon.js":function(module,exports,__webpack_require__){eval('\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, "__esModule", { value: true });\nvar omi_1 = __webpack_require__(/*! omi */ "omi");\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = function (str) {\n return str.replace(hyphenateRE, \'-$1\').toLowerCase();\n};\nfunction createSvgIcon(path, displayName) {\n omi_1.define(hyphenate(\'OIcon\' + displayName), function (_) {\n return omi_1.h(\'svg\', __assign({ viewBox: "0 0 24 24", title: displayName }, _.props), path);\n }, {\n css: ":host {\\n fill: currentColor;\\n width: 1em;\\n height: 1em;\\n display: inline-block;\\n vertical-align: -0.125em;\\n transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\n flex-shrink: 0;\\n user-select: none;\\n}"\n });\n}\nexports.default = createSvgIcon;\n\n\n//# sourceURL=webpack://%5Bname%5D/./esm/utils/createSvgIcon.js?')},omi:function(module,exports){eval("module.exports = __WEBPACK_EXTERNAL_MODULE_omi__;\n\n//# sourceURL=webpack://%5Bname%5D/external_%7B%22commonjs%22:%22omi%22,%22commonjs2%22:%22omi%22,%22amd%22:%22omi%22,%22root%22:%22Omi%22%7D?")}}).default},module.exports=factory(require$$0)})(ballot$2);var ballot=getDefaultExportFromCjs(ballot$2.exports),ballot$1=Object.freeze(Object.assign(Object.create(null),ballot$2.exports,{[Symbol.toStringTag]:"Module",default:ballot}));export{ballot$1 as b};

View File

@ -1 +1 @@
import{W as e,h as t,t as s,s as a,a as c}from"./vendor.400aff7e.js";import"./index.esm.1514f033.js";var r=Object.defineProperty,o=Object.getOwnPropertyDescriptor;let d=class extends e{constructor(){super(...arguments),this.dataSource=[{id:1,name:"xwang",age:18,address:"Tencent"},{id:2,name:"dntzhang",age:12,address:"Tencent",$config:{bgColor:"rgb(247 176 176 / 32%)"}},{id:3,name:"lucy",age:12,address:"Tencent"},{id:4,name:"john",age:12,address:"Tencent",$config:{bgColor:"rgb(230 162 60 / 34%)"}},{id:5,name:"tim",age:12,address:"Tencent"},{id:6,name:"tim",age:12,address:"Tencent"},{id:7,name:"tim",age:12,address:"Tencent"},{id:8,name:"tim",age:12,address:"Tencent"}],this.columns=[{title:"ID",render:e=>t("strong",null,e.id)},{title:"Name",key:"name"},{title:"Age",key:"age"},{title:"Address",key:"address"},{title:"操作",align:"right",render:e=>t("o-tooltip",{content:"删除"+e.name},t("o-icon-delete",{"data-item-id":e.id,onClick:this.onClick,style:"cursor:pointer;font-size:20px;"}))}],this.onClick=e=>{console.log(Number(e.currentTarget.dataset.itemId)),this.deleteItemById(Number(e.currentTarget.dataset.itemId))}}deleteItemById(e){const t=this.dataSource.indexOf(this.dataSource.find((t=>t.id===e)));-1!==t&&(this.dataSource.splice(t,1),this.update())}render(e){return t("div",null,t("div",{class:s`flex flex-row`},t("div",{class:s`flex-1 px-2`},t("h4",{class:s`py-2 text-sm`},"带复选框"),t("o-table",{checkbox:!0,stripe:!0,border:!1,compact:!0,columns:this.columns,dataSource:this.dataSource})),t("div",{class:s`flex-1 px-2`},t("h4",{class:s`py-2 text-sm`},"带边框"),t("o-table",{checkbox:!0,stripe:!0,border:!0,compact:!0,columns:this.columns,dataSource:this.dataSource}))),t("div",{class:s`px-2`},t("h4",{class:s`py-2 text-sm`},"基础表格"),t("o-table",{checkbox:!1,stripe:!1,border:!1,compact:!1,columns:this.columns,dataSource:this.dataSource})),t("div",{class:s`flex flex-row`},t("div",{class:s`flex-1 px-2`},t("h4",{class:s`py-2 text-sm`},"压缩高度"),t("o-table",{checkbox:!1,stripe:!0,border:!1,compact:!0,columns:this.columns,dataSource:this.dataSource})),t("div",{class:s`flex-1 px-2`},t("h4",{class:s`py-2 text-sm`},"无隔行变色"),t("o-table",{checkbox:!0,stripe:!1,border:!0,compact:!0,columns:this.columns,dataSource:this.dataSource}))))}};d.css=a.target,d=((e,t,s,a)=>{for(var c,d=a>1?void 0:a?o(t,s):t,i=e.length-1;i>=0;i--)(c=e[i])&&(d=(a?c(t,s,d):c(d))||d);return a&&d&&r(t,s,d),d})([c("basic-table")],d);export default d;
import{W as e,h as t,t as s,s as a,b as c}from"./vendor.46548614.js";import"./index.esm.a643a6ca.js";var r=Object.defineProperty,o=Object.getOwnPropertyDescriptor;let d=class extends e{constructor(){super(...arguments),this.dataSource=[{id:1,name:"xwang",age:18,address:"Tencent"},{id:2,name:"dntzhang",age:12,address:"Tencent",$config:{bgColor:"rgb(247 176 176 / 32%)"}},{id:3,name:"lucy",age:12,address:"Tencent"},{id:4,name:"john",age:12,address:"Tencent",$config:{bgColor:"rgb(230 162 60 / 34%)"}},{id:5,name:"tim",age:12,address:"Tencent"},{id:6,name:"tim",age:12,address:"Tencent"},{id:7,name:"tim",age:12,address:"Tencent"},{id:8,name:"tim",age:12,address:"Tencent"}],this.columns=[{title:"ID",render:e=>t("strong",null,e.id)},{title:"Name",key:"name"},{title:"Age",key:"age"},{title:"Address",key:"address"},{title:"操作",align:"right",render:e=>t("o-tooltip",{content:"删除"+e.name},t("o-icon-delete",{"data-item-id":e.id,onClick:this.onClick,style:"cursor:pointer;font-size:20px;"}))}],this.onClick=e=>{console.log(Number(e.currentTarget.dataset.itemId)),this.deleteItemById(Number(e.currentTarget.dataset.itemId))}}deleteItemById(e){const t=this.dataSource.indexOf(this.dataSource.find((t=>t.id===e)));-1!==t&&(this.dataSource.splice(t,1),this.update())}render(e){return t("div",null,t("div",{class:s`flex flex-row`},t("div",{class:s`flex-1 px-2`},t("h4",{class:s`py-2 text-sm`},"带复选框"),t("o-table",{checkbox:!0,stripe:!0,border:!1,compact:!0,columns:this.columns,dataSource:this.dataSource})),t("div",{class:s`flex-1 px-2`},t("h4",{class:s`py-2 text-sm`},"带边框"),t("o-table",{checkbox:!0,stripe:!0,border:!0,compact:!0,columns:this.columns,dataSource:this.dataSource}))),t("div",{class:s`px-2`},t("h4",{class:s`py-2 text-sm`},"基础表格"),t("o-table",{checkbox:!1,stripe:!1,border:!1,compact:!1,columns:this.columns,dataSource:this.dataSource})),t("div",{class:s`flex flex-row`},t("div",{class:s`flex-1 px-2`},t("h4",{class:s`py-2 text-sm`},"压缩高度"),t("o-table",{checkbox:!1,stripe:!0,border:!1,compact:!0,columns:this.columns,dataSource:this.dataSource})),t("div",{class:s`flex-1 px-2`},t("h4",{class:s`py-2 text-sm`},"无隔行变色"),t("o-table",{checkbox:!0,stripe:!1,border:!0,compact:!0,columns:this.columns,dataSource:this.dataSource}))))}};d.css=a.target,d=((e,t,s,a)=>{for(var c,d=a>1?void 0:a?o(t,s):t,i=e.length-1;i>=0;i--)(c=e[i])&&(d=(a?c(t,s,d):c(d))||d);return a&&d&&r(t,s,d),d})([c("basic-table")],d);export default d;

View File

@ -1 +1 @@
import{g as getDefaultExportFromCjs,f as require$$0,i as commonjsGlobal}from"./vendor.400aff7e.js";var emojiPeople$2={exports:{}};(function(module,exports){var factory;factory=function(__WEBPACK_EXTERNAL_MODULE_omi__){return function(e){var n={};function o(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=e,o.c=n,o.d=function(e,n,t){o.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,n){if(1&n&&(e=o(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(o.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)o.d(t,r,function(n){return e[n]}.bind(null,r));return t},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="",o(o.s="./esm/emoji-people.js")}({"./esm/emoji-people.js":function(module,exports,__webpack_require__){eval('\nObject.defineProperty(exports, "__esModule", { value: true });\nvar omi_1 = __webpack_require__(/*! omi */ "omi");\nvar createSvgIcon_1 = __webpack_require__(/*! ./utils/createSvgIcon */ "./esm/utils/createSvgIcon.js");\nexports.default = createSvgIcon_1.default(omi_1.h(omi_1.h.f, null, omi_1.h("circle", {\n cx: "12",\n cy: "4",\n r: "2"\n}), omi_1.h("path", {\n d: "M15.89 8.11C15.5 7.72 14.83 7 13.53 7h-2.54C8.24 6.99 6 4.75 6 2H4c0 3.16 2.11 5.84 5 6.71V22h2v-6h2v6h2V10.05L18.95 14l1.41-1.41-4.47-4.48z"\n})), \'EmojiPeople\');\n\n\n//# sourceURL=webpack://%5Bname%5D/./esm/emoji-people.js?')},"./esm/utils/createSvgIcon.js":function(module,exports,__webpack_require__){eval('\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, "__esModule", { value: true });\nvar omi_1 = __webpack_require__(/*! omi */ "omi");\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = function (str) {\n return str.replace(hyphenateRE, \'-$1\').toLowerCase();\n};\nfunction createSvgIcon(path, displayName) {\n omi_1.define(hyphenate(\'OIcon\' + displayName), function (_) {\n return omi_1.h(\'svg\', __assign({ viewBox: "0 0 24 24", title: displayName }, _.props), path);\n }, {\n css: ":host {\\n fill: currentColor;\\n width: 1em;\\n height: 1em;\\n display: inline-block;\\n vertical-align: -0.125em;\\n transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\n flex-shrink: 0;\\n user-select: none;\\n}"\n });\n}\nexports.default = createSvgIcon;\n\n\n//# sourceURL=webpack://%5Bname%5D/./esm/utils/createSvgIcon.js?')},omi:function(module,exports){eval("module.exports = __WEBPACK_EXTERNAL_MODULE_omi__;\n\n//# sourceURL=webpack://%5Bname%5D/external_%7B%22commonjs%22:%22omi%22,%22commonjs2%22:%22omi%22,%22amd%22:%22omi%22,%22root%22:%22Omi%22%7D?")}}).default},module.exports=factory(require$$0)})(emojiPeople$2);var emojiPeople=getDefaultExportFromCjs(emojiPeople$2.exports),emojiPeople$1=Object.freeze(Object.assign(Object.create(null),emojiPeople$2.exports,{[Symbol.toStringTag]:"Module",default:emojiPeople}));export{emojiPeople$1 as e};
import{g as getDefaultExportFromCjs,i as require$$0,j as commonjsGlobal}from"./vendor.46548614.js";var emojiPeople$2={exports:{}};(function(module,exports){var factory;factory=function(__WEBPACK_EXTERNAL_MODULE_omi__){return function(e){var n={};function o(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=e,o.c=n,o.d=function(e,n,t){o.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,n){if(1&n&&(e=o(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(o.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)o.d(t,r,function(n){return e[n]}.bind(null,r));return t},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="",o(o.s="./esm/emoji-people.js")}({"./esm/emoji-people.js":function(module,exports,__webpack_require__){eval('\nObject.defineProperty(exports, "__esModule", { value: true });\nvar omi_1 = __webpack_require__(/*! omi */ "omi");\nvar createSvgIcon_1 = __webpack_require__(/*! ./utils/createSvgIcon */ "./esm/utils/createSvgIcon.js");\nexports.default = createSvgIcon_1.default(omi_1.h(omi_1.h.f, null, omi_1.h("circle", {\n cx: "12",\n cy: "4",\n r: "2"\n}), omi_1.h("path", {\n d: "M15.89 8.11C15.5 7.72 14.83 7 13.53 7h-2.54C8.24 6.99 6 4.75 6 2H4c0 3.16 2.11 5.84 5 6.71V22h2v-6h2v6h2V10.05L18.95 14l1.41-1.41-4.47-4.48z"\n})), \'EmojiPeople\');\n\n\n//# sourceURL=webpack://%5Bname%5D/./esm/emoji-people.js?')},"./esm/utils/createSvgIcon.js":function(module,exports,__webpack_require__){eval('\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, "__esModule", { value: true });\nvar omi_1 = __webpack_require__(/*! omi */ "omi");\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = function (str) {\n return str.replace(hyphenateRE, \'-$1\').toLowerCase();\n};\nfunction createSvgIcon(path, displayName) {\n omi_1.define(hyphenate(\'OIcon\' + displayName), function (_) {\n return omi_1.h(\'svg\', __assign({ viewBox: "0 0 24 24", title: displayName }, _.props), path);\n }, {\n css: ":host {\\n fill: currentColor;\\n width: 1em;\\n height: 1em;\\n display: inline-block;\\n vertical-align: -0.125em;\\n transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\n flex-shrink: 0;\\n user-select: none;\\n}"\n });\n}\nexports.default = createSvgIcon;\n\n\n//# sourceURL=webpack://%5Bname%5D/./esm/utils/createSvgIcon.js?')},omi:function(module,exports){eval("module.exports = __WEBPACK_EXTERNAL_MODULE_omi__;\n\n//# sourceURL=webpack://%5Bname%5D/external_%7B%22commonjs%22:%22omi%22,%22commonjs2%22:%22omi%22,%22amd%22:%22omi%22,%22root%22:%22Omi%22%7D?")}}).default},module.exports=factory(require$$0)})(emojiPeople$2);var emojiPeople=getDefaultExportFromCjs(emojiPeople$2.exports),emojiPeople$1=Object.freeze(Object.assign(Object.create(null),emojiPeople$2.exports,{[Symbol.toStringTag]:"Module",default:emojiPeople}));export{emojiPeople$1 as e};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
import{h as e,e as t,c as n,a as o,W as r}from"./vendor.400aff7e.js";
import{h as e,e as t,d as n,b as o,W as r}from"./vendor.46548614.js";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

View File

@ -1,4 +1,4 @@
import{h as t,e,a as n,W as a,t as r,s as i}from"./vendor.400aff7e.js";import"./index.esm.1514f033.js";
import{h as t,e,b as n,W as a,t as r,s as i}from"./vendor.46548614.js";import"./index.esm.a643a6ca.js";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use

View File

@ -1 +0,0 @@
import{W as r,h as e,t,s,a}from"./vendor.400aff7e.js";var o=Object.defineProperty,n=Object.getOwnPropertyDescriptor;let d=class extends r{render(){return e("div",{class:t``},"Admin Error Page")}};d.css=s.target,d=((r,e,t,s)=>{for(var a,d=s>1?void 0:s?n(e,t):e,c=r.length-1;c>=0;c--)(a=r[c])&&(d=(s?a(e,t,d):a(d))||d);return s&&d&&o(e,t,d),d})([a("status-error")],d);export default d;

View File

@ -0,0 +1 @@
import{W as r,h as e,t,s,b as a}from"./vendor.46548614.js";var o=Object.defineProperty,n=Object.getOwnPropertyDescriptor;let d=class extends r{render(){return e("div",{class:t``},"Admin Error Page")}};d.css=s.target,d=((r,e,t,s)=>{for(var a,d=s>1?void 0:s?n(e,t):e,c=r.length-1;c>=0;c--)(a=r[c])&&(d=(s?a(e,t,d):a(d))||d);return s&&d&&o(e,t,d),d})([a("status-error")],d);export default d;

View File

@ -0,0 +1 @@
import{W as r,h as e,t,s,b as a}from"./vendor.46548614.js";var n=Object.defineProperty,o=Object.getOwnPropertyDescriptor;let d=class extends r{render(){return e("div",{class:t``},"Admin Warning Page")}};d.css=s.target,d=((r,e,t,s)=>{for(var a,d=s>1?void 0:s?o(e,t):e,i=r.length-1;i>=0;i--)(a=r[i])&&(d=(s?a(e,t,d):a(d))||d);return s&&d&&n(e,t,d),d})([a("status-warning")],d);export default d;

View File

@ -1 +0,0 @@
import{W as e,h as r,t,s as a,a as s}from"./vendor.400aff7e.js";var n=Object.defineProperty,o=Object.getOwnPropertyDescriptor;let d=class extends e{render(){return r("div",{class:t``},"Admin Warning Page")}};d.css=a.target,d=((e,r,t,a)=>{for(var s,d=a>1?void 0:a?o(r,t):r,i=e.length-1;i>=0;i--)(s=e[i])&&(d=(a?s(r,t,d):s(d))||d);return a&&d&&n(r,t,d),d})([s("status-warning")],d);export default d;

File diff suppressed because one or more lines are too long

View File

@ -6,8 +6,8 @@
<link rel="icon" type="image/svg+xml" href="./assets/favicon.974a6ddb.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>OMI ADMIN</title>
<script type="module" crossorigin src="./assets/index.216cdd14.js"></script>
<link rel="modulepreload" href="./assets/vendor.400aff7e.js">
<script type="module" crossorigin src="./assets/index.8e72228d.js"></script>
<link rel="modulepreload" href="./assets/vendor.46548614.js">
<link rel="stylesheet" href="./assets/index.36baf30a.css">
</head>

View File

@ -15,6 +15,7 @@
"@omiu/button": "^0.0.8",
"@omiu/checkbox": "^0.0.9",
"@omiu/color-picker": "^0.0.4",
"@omiu/common": "^0.0.6",
"@omiu/date-picker": "^0.0.4",
"@omiu/icon": "^0.0.3",
"@omiu/input": "^0.0.8",

View File

@ -1,6 +1,6 @@
import { WeElement, h, tag } from 'omi'
import { tw, sheet } from 'omi-twind'
import { setTheme } from '@omiu/common'
import logo from '../../assets/logo.svg'
import '@omiu/avatar'
import '@omiu/icon/palette'
@ -38,6 +38,11 @@ export default class extends WeElement<Props> {
evt.stopPropagation()
}
onColorChange = (evt) => {
this.store.themeColor = evt.detail.color
setTheme('primary', evt.detail.color)
}
render() {
return (
<div class={tw`bg-gray-100 h-12 text-left border-b-1`}>
@ -53,7 +58,7 @@ export default class extends WeElement<Props> {
<div class={tw`relative mt-2 mr-5`}>
<div class={tw`cursor-pointer`} onClick={this.toggle} style={{ color: this.store.themeColor }}><o-icon-palette></o-icon-palette></div>
{
this.isShowColorPicker && <o-color-picker onClick={evt => evt.stopPropagation()} class={tw`absolute right-0 z-50`} save={false} preview={false} button={false} clear={false} width="300px"></o-color-picker>
this.isShowColorPicker && <o-color-picker onchange={this.onColorChange} onClick={evt => evt.stopPropagation()} class={tw`absolute right-0 z-50`} save={false} preview={false} button={false} clear={false} width="300px"></o-color-picker>
}
</div>