update thumbnail, add hexToRgb util function

This commit is contained in:
Amruth Pillai
2020-03-26 09:58:57 +05:30
parent 82aad86771
commit f87b5ed6a6
3 changed files with 15 additions and 4 deletions

View File

@ -1,5 +1,3 @@
/* eslint-disable import/prefer-default-export */
const move = (array, element, delta) => {
const index = array.indexOf(element);
const newIndex = index + delta;
@ -8,6 +6,19 @@ const move = (array, element, delta) => {
array.splice(indexes[0], 2, array[indexes[1]], array[indexes[0]]);
};
const hexToRgb = hex => {
const shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
hex = hex.replace(shorthandRegex, (m, r, g, b) => r + r + g + g + b + b);
const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result
? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16),
}
: null;
};
const copyToClipboard = text => {
const textArea = document.createElement('textarea');
textArea.style.position = 'fixed';
@ -29,4 +40,4 @@ const copyToClipboard = text => {
return successful;
};
export { move, copyToClipboard };
export { move, hexToRgb, copyToClipboard };