Skip to content

Instantly share code, notes, and snippets.

// types.ts:
const Appearance = {
DARK: 'dark',
LIGHT: 'light',
} as const;
type Appearance = typeof Appearance[keyof typeof Appearance];
appearance_listener.ts:
@HELPATCH
HELPATCH / pagination.py
Created February 17, 2026 20:08
Widget pagination for aiogram_dialog
from typing import Any, Union
from aiogram.types import InlineKeyboardButton
from aiogram_dialog import DialogManager
from aiogram_dialog.api.internal import RawKeyboard, ButtonVariant
from aiogram_dialog.widgets.common import Scroll, WhenCondition
from aiogram_dialog.widgets.common.scroll import ManagedScroll
from aiogram_dialog.widgets.kbd.pager import (
DEFAULT_CURRENT_PAGE_TEXT,
DEFAULT_PAGE_TEXT,
@HELPATCH
HELPATCH / autoru_render_pagination_pages.ts
Created February 13, 2026 22:02
auto.ru pagination pager
interface PaginationRange {
current: number;
max: number;
min: number;
size: number;
};
interface PageItem {
val: number;
text: string;
@HELPATCH
HELPATCH / vk_useLazyLoad.tsx
Created February 13, 2026 21:49
VK useLazyLoad
import React from "react";
interface UseLazyLoadProps {
enabled: boolean,
onTrigger: () => void,
scrollContainer?: Window | HTMLElement,
triggerOnReverseScroll?: boolean,
};
export const useLazyLoad = ({