gradient_container/constants/gradientCard.js

163 lines
5 KiB
JavaScript
Raw Normal View History

let gradientCards = [{
2022-10-06 15:15:49 +02:00
id: 1,
2022-10-07 10:12:15 +02:00
colors: ['#6d28d9', '#db2777'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #6d28d9, #db2777)',
gradientName: 'daring new color monster',
gradientMaker: 'ShyamTala'
},
{
id: 2,
2022-10-07 10:12:15 +02:00
colors: ['#f12711', '#f5af19'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #f12711,#f5af19)',
gradientName: 'flare',
gradientMaker: 'ShyamTala'
},
{
id: 3,
2022-10-07 10:12:15 +02:00
colors: ['#12c2e9', '#c471ed', '#f64f59'],
gradientColor: 'linear-gradient(to right, #12c2e9,#c471ed,#f64f59)',
2022-10-06 15:15:49 +02:00
gradientName: 'jshine',
gradientMaker: 'ShyamTala'
},
{
id: 4,
2022-10-07 10:12:15 +02:00
colors: ['#00b09b', '#96c93d'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #00b09b, #96c93d)',
gradientName: 'ohhappiness',
gradientMaker: 'ShyamTala'
},
{
id: 5,
2022-10-07 10:12:15 +02:00
colors: ['#c0392b', '#8e44ad'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #c0392b, #8e44ad)',
gradientName: 'mello',
gradientMaker: 'ShyamTala'
},
{
id: 6,
2022-10-07 10:12:15 +02:00
colors: ['#ad8cea', '#50dfb2'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #ad8cea, #50dfb2)',
gradientName: 'emeald',
gradientMaker: 'ShyamTala'
},
{
id: 7,
2022-10-07 10:12:15 +02:00
colors: ['#f9e7fe', '#dafcfc'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #f9e7fe, #dafcfc)',
gradientName: 'almost',
gradientMaker: 'ShyamTala'
},
{
id: 8,
2022-10-07 10:12:15 +02:00
colors: ['#6a11cb', '#fc6767'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #6a11cb, #fc6767)',
gradientName: 'galaxy',
gradientMaker: 'ShyamTala'
},
{
id: 9,
2022-10-07 10:12:15 +02:00
colors: ['#ff1f01', '#ffc700'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #ff1f01, #ffc700)',
gradientName: 'sol',
gradientMaker: 'ShyamTala'
},
{
id: 10,
2022-10-07 10:12:15 +02:00
colors: ['#d0dae0', '#8a2eff'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #d0dae0, #8a2eff)',
gradientName: 'mikyway',
gradientMaker: 'ShyamTala'
},
{
id: 11,
2022-10-07 10:12:15 +02:00
colors: ['#e3d2c4', '#fcfcfb'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #e3d2c4, #fcfcfb)',
gradientName: 'gold dust',
gradientMaker: 'ShyamTala'
},
{
id: 12,
2022-10-07 10:12:15 +02:00
colors: ['#1e130c', '#9a8478'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #1e130c, #9a8478)',
gradientName: 'coffee',
gradientMaker: 'ShyamTala'
},
{
id: 13,
2022-10-07 10:12:15 +02:00
colors: ['#1a2980', '#26d0ce'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(to right, #1a2980, #26d0ce)',
gradientName: 'aqua',
gradientMaker: 'ShyamTala'
},
{
id: 14,
2022-10-07 10:12:15 +02:00
colors: ['#4158D0', '#C850C0', 'FFCC70'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(43deg, #4158D0,#C850C0,#FFCC70)',
gradientName: 'smesh',
gradientMaker: 'ShyamTala'
},
{
id: 15,
2022-10-07 10:12:15 +02:00
colors: ['#00DBDE', '#FC00FF'],
2022-10-06 15:15:49 +02:00
gradientColor: 'linear-gradient(90deg, #00DBDE, #FC00FF)',
gradientName: 'smoothy',
gradientMaker: 'ShyamTala'
},
];
let gradientContaier = document.querySelector('.gradient_container');
gradientCards.forEach((element) => {
2022-10-07 10:12:15 +02:00
let gradientCard = document.createElement("div");
gradientCard.classList.add('gradient_card');
gradientCard.setAttribute("style", `background:${element.gradientColor}`);
2022-10-07 10:12:15 +02:00
let gradientInfo = document.createElement('div');
gradientInfo.classList.add('gradient_info');
2022-10-07 10:12:15 +02:00
let colors = document.createElement("div");
colors.classList.add("colors");
element.colors.forEach((color) => {
let colorInput = document.createElement('input');
colorInput.classList.add("color")
colorInput.setAttribute("type", "color");
colorInput.setAttribute("value", color)
colors.append(colorInput)
})
let titleWithCopyBtn = document.createElement('div');
titleWithCopyBtn.classList.add("title_with_copy_btn");
let gradientTitle = document.createElement('h1');
gradientTitle.classList.add('gradient_title');
gradientTitle.textContent = element.gradientName;
gradientTitle.setAttribute("style", `background:${element.gradientColor};-webkit-background-clip: text;
-webkit-text-fill-color: transparent;`);
let coptToClipBoard = document.createElement('button');
coptToClipBoard.classList.add('copy_to_clipboard');
coptToClipBoard.setAttribute("data-clipboard-text", `background:${element.gradientColor};`)
coptToClipBoard.innerHTML = `<ion-icon name="copy-outline"></ion-icon>`;
let gradientAuther = document.createElement('p');
gradientAuther.classList.add("gradient_maker");
gradientAuther.textContent = `by ${element.gradientMaker}`;
// append elements
titleWithCopyBtn.append(gradientTitle);
titleWithCopyBtn.append(coptToClipBoard);
gradientInfo.append(colors)
gradientInfo.append(titleWithCopyBtn);
gradientInfo.append(gradientAuther);
gradientCard.append(gradientInfo);
gradientContaier.append(gradientCard);
})