Skip to content

Instantly share code, notes, and snippets.

View sunmeat's full-sized avatar
🐈
MEOW

Oleksandr Zahoruiko sunmeat

🐈
MEOW
View GitHub Profile
@sunmeat
sunmeat / different files.jsx
Created May 23, 2025 12:35
react + bulma example
App.jsx:
import { useState } from 'react';
import './App.css';
function App() {
const [activeSection, setActiveSection] = useState('home');
// обработка плавной прокрутки
const handleNavClick = (e, targetId) => {
@sunmeat
sunmeat / different files.jsx
Created May 23, 2025 12:13
react + bootstrap example
App.jsx:
import {useState} from 'react';
import {
Navbar,
Nav,
Container,
Button,
Carousel,
Card,
@sunmeat
sunmeat / different files
Created May 22, 2025 12:19
пример использования Scss
App.scss:
// ---------------------------------------------------------------
// переменные
$primary-color: #3498db;
$secondary-color: #2ecc71;
$font-stack: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
$themes: dark, light, neutral;
// ---------------------------------------------------------------
@sunmeat
sunmeat / different files
Created May 22, 2025 12:11
пример использования Sass
App.sass:
// ---------------------------------------------------------------
// переменные
$primary-color: #3498db
$secondary-color: #2ecc71
$font-stack: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif
$themes: dark, light, neutral
// ---------------------------------------------------------------
@sunmeat
sunmeat / different files
Created May 22, 2025 11:53
пример использования Less
App.less:
// переменные
@primary-color: #007acc;
@secondary-color: lighten(@primary-color, 20%);
@text-color: #fff;
@padding: 16px;
// миксин (переиспользуемый блок), что-то вроде функции
.box-shadow(@color) {
@sunmeat
sunmeat / different files
Created May 22, 2025 11:07
пример на импорт CSS-файлов в компоненту
файл стилей Button.css:
.button {
background-color: #00cc99;
color: white;
padding: 8px 16px;
border: none;
border-radius: 4px;
}
@sunmeat
sunmeat / different files
Last active May 22, 2025 11:04
пример использования CSS-модулей в React для локальных стилей с автоматической генерацией уникальных классов
файл стилей Button.module.css:
в названии файла конечно не обязательно использовать расширение .module для работы с CSS-модулями,
но! это общепринятая конвенция в React и других фреймворках (например, Next.js),
которая помогает инструментарию (например, Webpack, Vite) распознать файл как CSS-модуль.
если название содержит .module.css, система автоматически генерирует уникальные имена классов, и импортирует стили как объект JavaScript
без .module (например, просто .css) файл будет рассматриваться как обычный CSS-файл с глобальными стилями,
если не настроен специальный плагин или конфигурация!
@sunmeat
sunmeat / Greeting.jsx
Created May 22, 2025 10:56
пример использования инлайн-стилей в JSX с объектом style
function Greeting() {
const styles = {
color: 'blue',
backgroundColor: 'lightgray',
padding: '10px',
borderRadius: '5px',
};
return <div style={styles}>Привет, мир!</div>;
}
@sunmeat
sunmeat / different files.jsx
Created May 21, 2025 13:13
условный рендеринг
App.jsx:
import React, { useState, useEffect } from 'react';
import './App.css';
function App() {
const [isLoggedIn, setIsLoggedIn] = useState(false); // начальное состояние авторизации
const [isReady, setIsReady] = useState(false); // состояние готовности компонента
// имитация загрузки данных, тут может быть прелоадер
@sunmeat
sunmeat / different files
Created May 21, 2025 11:11
пример поинтереснее на список
src / components / List.jsx:
import React from 'react';
// компонента для одного элемента списка
function ListItem({ person }) {
return (
<li>
{person.firstName} {person.lastName} - {person.phoneNumber}
</li>