TGViewer
artalog artalog @artalog · 4.21K subscribers
Post #2014 1.19K
Несколько дней исследований, почти десяток идей, и я таки смог с Опусом задизайнить хелпер на 50 строк.

Это вроде Provider скоупнутый только для стилей через переменные:


import { css, cssVar } from '@reatom/jsx'

export const pack = cssVar('theme-pack', [
'minimal',
'polaroid',
'retroOs',
'glass',
])
export const mode = cssVar('theme-mode', ['light', 'dark'])

<div {...pack.provide(themePack)} {...mode.provide(() => resolveMode())}>
<span
css={css`
display: none;
${pack.container('polaroid')} {
display: inline;
}
`}
/>
</div>



css`
@container ${pack.style('retroOs')} and ${mode.style('light')} {
background: navy;
}
@container not (${pack.style('polaroid')}) {
display: block;
}


И после этого мне будут затирать что coding solved... Первая итерация фронтир модели была максимально отвратительная - бойлерплейтная и тяжелая, и решить это удалось только через 5+ попыток рефакторинга и только благодаря моему острому взгляду, а брейншторму модели...
  • 💯 7
  • 👎 1
More from @artalog
  1. Oct 5, 2026В коментах к посту выше спорят а зачем это все надо... Я лишь напомню что антропик и опенэ…
  2. Oct 1, 2026Для меня главный приоритет в reatom.dev уже несколько лет - универсальность. Он должен реш…
  3. Sep 30, 2026https://t.me/synaptic_garden/1370 (уж извините за частый постинг, тем более про ИИ, но важ…
  4. Sep 30, 2026Post #2011
  5. Sep 30, 2026Очень круто! Композиты сильно упрощают работу с иммутабельными данными, точнее с их equali…
  6. Sep 29, 2026Bun там с AOT экспериментирует!
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →