Skip to content

Instantly share code, notes, and snippets.

View NikitaIT's full-sized avatar
:electron:
ts vue react ag-grid 60$/h

Nikita NikitaIT

:electron:
ts vue react ag-grid 60$/h
View GitHub Profile
@NikitaIT
NikitaIT / what-forces-layout.md
Created April 28, 2023 22:09 — forked from paulirish/what-forces-layout.md
What forces layout/reflow. The comprehensive list.

What forces layout / reflow

All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.

Generally, all APIs that synchronously provide layout metrics will trigger forced reflow / layout. Read on for additional cases and details.

Element APIs

Getting box metrics
  • elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParent
@NikitaIT
NikitaIT / handleSubmit.ts
Created July 4, 2021 20:28
Vee validate handleSubmit with invalid callback
import { PublicFormContext, SubmissionHandler } from "vee-validate";
export function createSubmitHandler<
TValues extends Record<string, any> = Record<string, any>,
TContext extends Omit<PublicFormContext<TValues>, "handleSubmit"> = Omit<
PublicFormContext<TValues>,
"handleSubmit"
>
>(
@NikitaIT
NikitaIT / fp-ts-technical-overview.md
Created September 13, 2020 13:16 — forked from gcanti/fp-ts-technical-overview.md
fp-ts technical overview

Technical overview

A basic Option type

// Option.ts

// definition
export class None {
  readonly tag: 'None' = 'None'
@NikitaIT
NikitaIT / machine.js
Created July 12, 2020 12:30
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@NikitaIT
NikitaIT / machine.js
Created July 11, 2020 14:31
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@NikitaIT
NikitaIT / machine.js
Last active July 7, 2020 21:37
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@NikitaIT
NikitaIT / vkad.ts
Created July 5, 2019 19:03
vk edit ad
{
country: [
[0, "Любая"],
[1, "Россия"],
[2, "Украина"],
[3, "Беларусь"],
[4, "Казахстан"],
[5, "Азербайджан"],
[6, "Армения"],
[7, "Грузия"],
@NikitaIT
NikitaIT / 123
Created April 24, 2017 13:24
123
qweqwe