Skip to content

Instantly share code, notes, and snippets.

View vinzcelavi's full-sized avatar

Vincent Bianciotto vinzcelavi

View GitHub Profile
@vinzcelavi
vinzcelavi / README.md
Created December 7, 2023 13:49
Readme tcf

Axept.io TCF CMP client-side JS library

Project setup

npm install

Compiles and hot-reloads for development

npm run serve
@vinzcelavi
vinzcelavi / WebsiteLoader.js
Created November 17, 2023 09:47
Website loader with full css animated square loader
import { useState, useEffect } from 'react';
import styled, { keyframes } from 'styled-components';
const Root = styled.div`
position: relative;
min-height: 100vh;
`;
const LoaderAnim = keyframes`
to {
import { useEffect } from 'react';
import { NextSeo } from 'next-seo';
import { PrismicRichText } from '@prismicio/react';
import Container from 'components/Container/Container';
import Toptitle from 'components/Toptitle/Toptitle';
import Headings from 'components/Headings/Headings';
import Spacer from 'components/Spacer/Spacer';
import Button from 'components/Button/Button';
import PageHeader from 'components/PageHeader/PageHeader';
@vinzcelavi
vinzcelavi / Formula.js
Created June 2, 2023 09:44
Notion formula
if(
and(
prop("Nombre de familles de cookies connu") == ">=4",
prop("Connaissances en protection de la donnée personnelle") == ">3"
),
"Datainstructor",
if(
prop("Nombre de familles de cookies connu") == ">=4",
if(
prop("Connaissances en protection de la donnée personnelle") == "<=3",
@vinzcelavi
vinzcelavi / Checkbox.stories.js
Created January 14, 2022 16:08
Story with useState
import React, { createElement, useState } from 'react';
import { storiesOf } from '@storybook/react';
import Checkbox from './Checkbox';
import Grid from '../Grid/Grid';
import { StoryWrapper, Wrap } from '../Mixins';
storiesOf('Forms/Checkbox', module).add('Default', () =>
createElement(() => {
const [isChecked, setIsChecked] = useState([0, 0, 0, 0]);
@vinzcelavi
vinzcelavi / container-chip.css
Created January 1, 2022 10:22
A tiny chip for containers
.container {
outline: 1px solid hotpink;
&::before {
z-index: 1000;
content: 'container';
position: absolute;
top: 0;
left: 0;
font-size: 14px;
@vinzcelavi
vinzcelavi / index.html
Created June 27, 2018 16:11
Lunchr OAuth
<div class="content">
<h1><img src="http://res.cloudinary.com/hb395gw1l/image/upload/v1530110596/web-assets/logo-lunchr.svg" alt="Lunchr" /></h1>
<h2>Se connecter</h2>
<form class="form">
<div class="form__input">
<label>Email</label>
<input type="email" placeholder="Entrez votre courriel" />
</div>