Skip to content

Instantly share code, notes, and snippets.

View munkacsitomi's full-sized avatar

Tamás Munkácsi munkacsitomi

  • Amsterdam, Netherlands
View GitHub Profile
@munkacsitomi
munkacsitomi / closures.js
Last active February 25, 2020 19:40
Closures
const outerValue = 'samurai';
let later;
function outerFunction() {
const innerValue = 'ninja';
function innerFunction() {
console.log(outerValue === 'samurai', 'I can see the samurai.');
console.log(innerValue === 'ninja', 'I can see the ninja.');
}
@munkacsitomi
munkacsitomi / useless-callback.js
Created February 25, 2020 18:20
Execution Context and Stack in JavaScript
const text = 'Hello text!';
console.log('Before defining functions');
const useless = (callback) => {
console.log('In useless function');
return callback();
}
const getText = () => {
console.log('In getText function');
@munkacsitomi
munkacsitomi / fade-example.scss
Created February 19, 2020 14:51
Show/hide elements with transition
.first-example {
@include fade(show);
&--hide {
@include fade(hide);
}
}
.second-example {
@include fade(show);
@munkacsitomi
munkacsitomi / flexbox-toolkit.scss
Created February 19, 2020 14:29
Flexbox toolkit
@mixin flex-column {
display: flex;
flex-direction: column;
}
@mixin flex-center {
display: flex;
align-items: center;
justify-content: center;
}
@munkacsitomi
munkacsitomi / font-size-calc.scss
Last active February 20, 2020 10:11
Font-size calculator helper sass function
@function calculateRem($size) {
$remSize: $size / 16px;
@return $remSize * 1rem;
}
@mixin font-size($size) {
font-size: $size;
font-size: calculateRem($size);
}
@munkacsitomi
munkacsitomi / responsive-helpers.scss
Last active February 19, 2020 14:23
My preferred way how to use responsive helpers
.only-extra-small {
@include show-only-extra-small;
}
.only-medium-up {
@include show-medium-up;
}
.only-small-up {
@include show-small-up;
@munkacsitomi
munkacsitomi / singleton.js
Last active February 19, 2020 13:16
Singleton Design Pattern in JavaScript
const singleton = (() => {
// Instance stores a reference to the Singleton
let instance;
const init = () => {
// Private methods and variables
const privateMethod = () => {
console.log('Private function');
};
const privateVariable = 'Private variable';
@munkacsitomi
munkacsitomi / destructuring.js
Last active February 19, 2020 14:33
Destructuring string key example
const person = {
'first-name': 'Tamas',
'last-name': 'Munkacsi'
};
const { 'first-name': firstName, 'last-name': lastName } = person;
console.log(firstName, lastName);
@munkacsitomi
munkacsitomi / bem-card.html
Last active June 15, 2021 10:51
Sass scope with BEM
<div class="card">
<div class="card__value">
Original
</div>
</div>
<div class="card card--large">
<div class="card__value">
Large
</div>
@munkacsitomi
munkacsitomi / get-iphone-users.js
Last active March 1, 2020 15:53
Parallel Async/Await in real life example
const mockUsers = [
{
id: 1,
name: 'Tom',
deviceId: 102
},
{
id: 2,
name: 'Michael',
deviceId: 101