Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 18

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Так же как стайледы
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Переслано от Sm•ok 😈✔️
<Button
   className={styles.button}
   data-kind={kind}
   data-size={size}
/>

// Css module next to btn file

.button {default styles}

.button {
   &[data-kind="ghost"] {ghost styles}

  &[data-kind="primary"] { primary styles}

 &[data-kind="danger"] { danger styles}
}

.button {
   &[data-size="......] {}
}
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Дата атрибуты служат для модификации
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Как пропсы в стайледах
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
И в итоге он после Билда генерит класс c хешем
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Как в стайледах, но без рантайма
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
наверное эмоджи какой-нибудь убогий или типа того?
Что за эмоджи?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
styled components
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
Что за эмоджи?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
ui
   atoms
        button
             index.tsx
             styles.module.scss
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Сейчас все в модулях и держу таким образом
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
Переслано от Sm•ok 😈✔️
<Button
   className={styles.button}
   data-kind={kind}
   data-size={size}
/>

// Css module next to btn file

.button {default styles}

.button {
   &[data-kind="ghost"] {ghost styles}

  &[data-kind="primary"] { primary styles}

 &[data-kind="danger"] { danger styles}
}

.button {
   &[data-size="......] {}
}
Компонент/Стили
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Но в других проектах, там стайледы, в целом тоже ок, но смысла рантайма не вижу, если можно без
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
При этом не теряя комфорт. Правда кому то не нравится, что нужно ставить data перед пропсом, но это нативный css/html
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Дело привычки, мне норм
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
а что ты хотел? сколько людей, столько и мнений. имхо будущее за ts. кто-то думает, что приблуды важнее. кто-то вообще чисто за ванилу ратует.
Ну без горького опыта в работе без типов ты не поймёшь зачем вообще нужен тс
источник

K

Krau5 in JavaScript Noobs — сообщество новичков
Vlad
Ну без горького опыта в работе без типов ты не поймёшь зачем вообще нужен тс
тс это жс, только с "т" в начале
источник

K

Krau5 in JavaScript Noobs — сообщество новичков
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
Переслано от Sm•ok 😈✔️
<Button
   className={styles.button}
   data-kind={kind}
   data-size={size}
/>

// Css module next to btn file

.button {default styles}

.button {
   &[data-kind="ghost"] {ghost styles}

  &[data-kind="primary"] { primary styles}

 &[data-kind="danger"] { danger styles}
}

.button {
   &[data-size="......] {}
}
.button—disabled {}

<Button className={styles['button--disabled']}/>


Это будет работать?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Vlad
.button—disabled {}

<Button className={styles['button--disabled']}/>


Это будет работать?
Не юзаю kebab case
источник