Skip to content

Instantly share code, notes, and snippets.

View Kcko's full-sized avatar
🦜
fly like a bird ...

Roman Janko Kcko

🦜
fly like a bird ...
View GitHub Profile
/* Grid Table */
.gridTable {
display: grid;
border-collapse: collapse;
width: 100%;
grid-template-columns: repeat(3, auto);
border: #36304a solid 1px;
background: #fff;
border-radius: 10px;
overflow: hidden;
@Kcko
Kcko / how.js
Last active February 28, 2026 08:11
// 1 install
npm install class-variance-authority clsx tailwind-merge
// 2 /lib/utils.ts
/*
clsx handles conditional logic and class composition
tailwind-merge removes conflicting Tailwind classes
*/
import { clsx } from "clsx"
@Kcko
Kcko / zustand.js
Last active February 28, 2026 08:08
// 1 install
npm install zustand
// 2 create
// store.js
import { create } from 'zustand';
const useStore = create((set) => ({
count: 0, // Initial state
increase: () => set((state) => ({ count: state.count + 1 })),
@Kcko
Kcko / index.php
Last active February 27, 2026 14:47
<?php
declare(strict_types=1);
/**
* ============================================================
* VARIANTA 1
* Jednoduchá request-level cache pomocí static proměnných
* ============================================================
*/
@Kcko
Kcko / App.j
Created February 25, 2026 13:00
_
We couldn’t find that file to show.
import { useRef, useState } from "react"
import { checkEmail, checkPassword } from "./validators"
export function RefForm() {
const emailRef = useRef()
const passwordRef = useRef()
const [emailErrors, setEmailErrors] = useState([])
const [passwordErrors, setPasswordErrors] = useState([])
const [isAfterFirstSubmit, setIsAfterFirstSubmit] = useState(false)
@Kcko
Kcko / App.jsx
Last active February 22, 2026 19:37
import { useLocalStorage } from "./useLocalStorage"
function App() {
const [firstName, setFirstName] = useLocalStorage("FIRST_NAME", "")
const [lastName, setLastName] = useLocalStorage("LAST_NAME", () => {
return "Default"
})
const [hobbies, setHobbies] = useLocalStorage("HOBBIES", [
@Kcko
Kcko / useArray.js
Last active February 22, 2026 19:36
import { useState, useCallback } from "react"
export function useArray(initialValue) {
const [array, setArray] = useState(initialValue)
const push = useCallback(element => {
setArray(a => [...a, element])
}, [])
const replace = useCallback((index, newElement) => {
@Kcko
Kcko / App.jsx
Created February 20, 2026 22:01
_