UNPKG

@arco-design/web-vue

Version:

Arco Design Vue 2.0: A Vue.js 3 UI Library

26 lines (25 loc) 913 B
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); function camelToKebab(camelCase) { return camelCase.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(); } function styleToString(style) { return Object.entries(style).map(([key, value]) => `${camelToKebab(key)}:${value}`).join(";"); } function canvasToGray(canvas) { const ctx = canvas.getContext("2d"); if (!ctx) return; const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); const { data } = imageData; for (let i = 0; i < data.length; i += 4) { const brightness = (data[i] + data[i + 1] + data[i + 2]) / 3; data[i] = brightness; data[i + 1] = brightness; data[i + 2] = brightness; } ctx.putImageData(imageData, 0, 0); } exports.camelToKebab = camelToKebab; exports.canvasToGray = canvasToGray; exports.styleToString = styleToString;