Replace feather icons for lucide

 Replace feather icons for lucide
This commit is contained in:
Miguel Ávila 2021-11-24 07:34:06 -06:00 committed by GitHub
commit c53e757d99
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 53 additions and 50 deletions

44
app.css
View File

@ -26,12 +26,6 @@
--sfg: #3a3a3a; /* Sceondary Foreground color */ --sfg: #3a3a3a; /* Sceondary Foreground color */
/* Image background */ /* Image background */
/* Uncoment this section to get the
image wallpaper. You can also
change the --imgcol value
to make the filter to your own */
--imgbg: url(assets/background.jpg); --imgbg: url(assets/background.jpg);
--imgcol: linear-gradient( --imgcol: linear-gradient(
rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7),
@ -94,7 +88,7 @@ body {
background-color: #00000000; background-color: #00000000;
} }
#themeButton__icon { #themeIcon {
width: 25px; width: 25px;
height: 25px; height: 25px;
} }
@ -138,14 +132,14 @@ body {
justify-content: center; justify-content: center;
} }
.weatherBlock__date { .date {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
margin-top: 30px; margin-top: 30px;
} }
.weatherBlock__weather { .weather {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
@ -181,25 +175,25 @@ body {
color: var(--fg); color: var(--fg);
} }
.weather-icon img { .weatherIcon img {
width: 70px; width: 70px;
height: 70px; height: 70px;
} }
.temperature-value p { .weatherValue p {
font-size: var(--fss); font-size: var(--fss);
font-weight: bolder; font-weight: bolder;
margin-left: 15px; margin-left: 15px;
color: var(--fg); color: var(--fg);
} }
.temperature-description p { .weatherDescription p {
font-size: var(--fss); font-size: var(--fss);
margin-left: 15px; margin-left: 15px;
color: var(--fg); color: var(--fg);
} }
.buttonLink { .buttons {
grid-row: 3 / span 2; grid-row: 3 / span 2;
grid-column: 1 / span 2; grid-column: 1 / span 2;
display: grid; display: grid;
@ -209,7 +203,7 @@ body {
padding: 20px; padding: 20px;
} }
.buttonLink__link { .buttons__link {
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
@ -222,34 +216,34 @@ body {
color: var(--fg); color: var(--fg);
} }
.buttonLink__link-1 { .buttons__link-1 {
grid-row: 1; grid-row: 1;
grid-column: 1; grid-column: 1;
} }
.buttonLink__link-2 { .buttons__link-2 {
grid-row: 1; grid-row: 1;
grid-column: 2; grid-column: 2;
} }
.buttonLink__link-3 { .buttons__link-3 {
grid-row: 2; grid-row: 2;
grid-column: 1; grid-column: 1;
} }
.buttonLink__link-4 { .buttons__link-4 {
grid-row: 2; grid-row: 2;
grid-column: 2; grid-column: 2;
} }
.buttonLink__link-5 { .buttons__link-5 {
grid-row: 1; grid-row: 1;
grid-column: 3; grid-column: 3;
} }
.buttonLink__link-6 { .buttons__link-6 {
grid-row: 2; grid-row: 2;
grid-column: 3; grid-column: 3;
} }
.buttonLink__link:hover { .buttons__link:hover {
background-color: var(--accent); background-color: var(--accent);
} }
.buttonLink__link:hover svg { .buttons__link:hover svg {
stroke: var(--sfg); stroke: var(--sfg);
} }
@ -288,7 +282,6 @@ body {
.list__link:hover { .list__link:hover {
background-color: var(--accent); background-color: var(--accent);
color: var(--sfg); color: var(--sfg);
} }
/* M E D I A - Q U E R I E S */ /* M E D I A - Q U E R I E S */
@ -316,8 +309,11 @@ body {
display: none; display: none;
} }
.buttonLink { .buttons {
grid-column: 1 / span 4; grid-column: 1 / span 4;
}
.buttonLink {
grid-gap: 3vw; grid-gap: 3vw;
padding-left: 100px; padding-left: 100px;
padding-right: 100px; padding-right: 100px;

View File

@ -11,9 +11,9 @@ const printCards = () => {
<a <a
href="${card.link}" href="${card.link}"
target="${CONFIG.openInNewTab ? '_blank' : ''}" target="${CONFIG.openInNewTab ? '_blank' : ''}"
class="buttonLink__link card buttonLink__link-${card.id}" class="buttons__link card buttonLink__link-${card.id}"
> >
<i class="buttonLink__icon" data-feather="${card.icon}"></i> <i class="buttonLink__icon" icon-name="${card.icon}"></i>
</a> </a>
`; `;

View File

@ -19,9 +19,12 @@ const gree4 = `${CONFIG.greetingEvening}\xa0`;
if (hour >= 23 || hour < 5) { if (hour >= 23 || hour < 5) {
document.getElementById('greetings').innerText = gree1 + name; document.getElementById('greetings').innerText = gree1 + name;
} else if (hour >= 6 && hour < 12) { } else if (hour >= 6 && hour < 12) {
document.getElementById('greetings').innerText = gree2 + name; document.getElementById('greetings').innerText =
gree2 + name;
} else if (hour >= 12 && hour < 17) { } else if (hour >= 12 && hour < 17) {
document.getElementById('greetings').innerText = gree3 + name; document.getElementById('greetings').innerText =
gree3 + name;
} else { } else {
document.getElementById('greetings').innerText = gree4 + name; document.getElementById('greetings').innerText =
gree4 + name;
} }

View File

@ -4,7 +4,7 @@
// Print the first List // Print the first List
const printFirstList = () => { const printFirstList = () => {
let icon = `<i class="list__head" data-feather="${CONFIG.firstListIcon}"></i>`; let icon = `<i class="list__head" icon-name="${CONFIG.firstListIcon}"></i>`;
const position = 'beforeend'; const position = 'beforeend';
list_1.insertAdjacentHTML(position, icon); list_1.insertAdjacentHTML(position, icon);
for (const link of CONFIG.lists.firstList) { for (const link of CONFIG.lists.firstList) {
@ -24,7 +24,7 @@ const printFirstList = () => {
// Print the second List // Print the second List
const printSecondList = () => { const printSecondList = () => {
let icon = `<i class="list__head" data-feather="${CONFIG.secondListIcon}"></i>`; let icon = `<i class="list__head" icon-name="${CONFIG.secondListIcon}"></i>`;
const position = 'beforeend'; const position = 'beforeend';
list_2.insertAdjacentHTML(position, icon); list_2.insertAdjacentHTML(position, icon);
for (const link of CONFIG.lists.secondList) { for (const link of CONFIG.lists.secondList) {

View File

@ -11,16 +11,16 @@ const bodyBackground = document.getElementById('#body');
const enableDark = () => { const enableDark = () => {
document.body.classList.add('darktheme'); document.body.classList.add('darktheme');
localStorage.setItem('darkTheme', 'enabled'); localStorage.setItem('darkTheme', 'enabled');
themeToggle.innerHTML = `<i id="themeButton__icon" data-feather="sun"></i>`; themeToggle.innerHTML = `<i id="themeButton__icon" icon-name="sun"></i>`;
feather.replace(); lucide.createIcons();
}; };
// Remove Dark theme // Remove Dark theme
const disableDark = () => { const disableDark = () => {
document.body.classList.remove('darktheme'); document.body.classList.remove('darktheme');
localStorage.setItem('darkTheme', null); localStorage.setItem('darkTheme', null);
themeToggle.innerHTML = `<i id="themeButton__icon" data-feather="moon"></i>`; themeToggle.innerHTML = `<i id="themeButton__icon" icon-name="moon"></i>`;
feather.replace(); lucide.createIcons();
}; };
//Toggle theme //Toggle theme

View File

@ -3,8 +3,12 @@
// └┴┘└─┘┴ ┴ ┴ ┴ ┴└─┘┴└─ // └┴┘└─┘┴ ┴ ┴ ┴ ┴└─┘┴└─
const iconElement = document.querySelector('.weather-icon'); const iconElement = document.querySelector('.weather-icon');
const tempElement = document.querySelector('.temperature-value p'); const tempElement = document.querySelector(
const descElement = document.querySelector('.temperature-description p'); '.temperature-value p'
);
const descElement = document.querySelector(
'.temperature-description p'
);
// App data // App data
const weather = {}; const weather = {};

View File

@ -54,7 +54,7 @@ const CONFIG = {
id: '3', id: '3',
name: 'Todoist', name: 'Todoist',
icon: 'trello', icon: 'trello',
link: 'https://calendar.google.com/calendar/r', link: 'https://todoist.com',
}, },
{ {
id: '4', id: '4',
@ -65,7 +65,7 @@ const CONFIG = {
{ {
id: '5', id: '5',
name: 'Reddit', name: 'Reddit',
icon: 'bookmark', icon: 'glasses',
link: 'https://reddit.com', link: 'https://reddit.com',
}, },
{ {

View File

@ -9,7 +9,7 @@
href="assets/icons/favicon.png" href="assets/icons/favicon.png"
/> />
<link rel="stylesheet" href="app.css" /> <link rel="stylesheet" href="app.css" />
<script src="https://unpkg.com/feather-icons"></script> <script src="https://unpkg.com/lucide@latest"></script>
</head> </head>
<!-- <!--
@ -20,7 +20,7 @@
<body class=""> <body class="">
<button id="themeButton"> <button id="themeButton">
<i id="themeButton__icon" data-feather="moon"></i> <i id="themeIcon" icon-name="moon"></i>
</button> </button>
<div class="container"> <div class="container">
<!-- Clock and Greetings --> <!-- Clock and Greetings -->
@ -37,18 +37,18 @@
<!-- Date and Weather --> <!-- Date and Weather -->
<div class="weatherBlock"> <div class="weatherBlock">
<div class="weatherBlock__date"> <div class="date">
<div id="month" class=""></div> <div id="month" class=""></div>
<div id="day" class=""></div> <div id="day" class=""></div>
</div> </div>
<div class="weatherBlock__weather"> <div class="weather">
<div class="weather-icon"> <div class="weatherIcon">
<img src="assets/icons/OneDark/unknown.png" /> <img src="assets/icons/OneDark/unknown.png" />
</div> </div>
<div class="temperature-value"> <div class="weatherValue">
<p class="">- °<span class="g">c</span></p> <p class="">- °<span class="g">c</span></p>
</div> </div>
<div class="temperature-description"> <div class="weatherDescription">
<p class=""></p> <p class=""></p>
</div> </div>
</div> </div>
@ -60,7 +60,7 @@
└─┘└─┘ ┴ ┴ └─┘┘└┘└─┘ └─┘└─┘ ┴ ┴ └─┘┘└┘└─┘
--> -->
<div class="buttonLink" id="buttonsContainer"></div> <div class="buttons" id="buttonsContainer"></div>
<!-- <!--
┬ ┬┌─┐┌┬┐┌─┐ ┬ ┬┌─┐┌┬┐┌─┐
@ -85,7 +85,7 @@
<script src="assets/js/cards.js"></script> <script src="assets/js/cards.js"></script>
<script src="assets/js/lists.js"></script> <script src="assets/js/lists.js"></script>
<script> <script>
feather.replace(); lucide.createIcons();
</script> </script>
</body> </body>

View File

@ -2,6 +2,6 @@
"name": "bento", "name": "bento",
"version": "1.2.0", "version": "1.2.0",
"description": "🍱 Minimalist, elegant and hackable startpage inspired by the Bento box!", "description": "🍱 Minimalist, elegant and hackable startpage inspired by the Bento box!",
"author": "Miguel R. Ávila", "author": "Miguel Ávila",
"license": "ISC" "license": "ISC"
} }