Ilia Mashkov
15bb961ccc
refactor(Button): add block-list-row layout variant + adopt design-system tokens
...
- New layout prop with values 'inline' (default) and 'block-list-row'.
The block-list-row variant bakes in full-width, left-aligned content
with trailing icon and text-sm, replacing the ~10-class override
duplicated across FilterGroup, FontList, and similar list-row sites.
- primary variant's three hard-offset shadows now reference the
shadow-stamp-{rest,hover,pressed} tokens; the 0.0625rem translate
becomes translate-{x,y}-px.
- Base classes use text-label-mono and duration-normal utilities
instead of inline 'font-primary font-bold tracking-tight uppercase'
and 'duration-200'.
- The icon variant's background uses surface-canvas (semantic naming;
picks up dark-mode automatically via --color-surface).
- text-secondary → text-subtle (avoids collision with the @theme
--color-secondary token; see earlier styles commit).
New exported type: ButtonLayout.
2026-05-25 10:19:56 +03:00
Ilia Mashkov
0c59262a59
refactor: extract magic constants — wave 4 (UX timings + physics)
...
Name throttle/debounce intervals, spring presets, and layout paddings
that were inline numeric literals:
- VirtualList: VISIBLE_CHANGE_THROTTLE_MS (150), NEAR_BOTTOM_THROTTLE_MS
(200), JUMP_THROTTLE_MS (200)
- SampleList: CHECK_POSITION_THROTTLE_MS (100)
- SliderArea: SLIDER_SPRING_CONFIG ({stiffness: 0.2, damping: 0.7}),
SLIDER_PERSIST_DEBOUNCE_MS (100), SLIDER_PADDING_MOBILE_PX (48),
SLIDER_PADDING_DESKTOP_PX (96)
- FontVirtualList: TOUCH_DEBOUNCE_MS (150)
- createPerspectiveManager: PERSPECTIVE_SPRING_CONFIG ({stiffness: 0.2,
damping: 0.8})
No behavior changes — values preserved exactly.
2026-05-24 21:13:46 +03:00
Ilia Mashkov
fae6694479
chore(dprint): update markup_fmt plugin version, fix @render indentation and add couple of new rules
2026-05-05 16:49:27 +03:00
Ilia Mashkov
3594033bcb
feat(FooterLink): move FooterLink to the Footer widget layer, delete the one in shared/ui
2026-04-23 14:59:33 +03:00
Ilia Mashkov
877719f106
feat(Link): create reusable Link ui component
2026-04-23 14:59:32 +03:00
Ilia Mashkov
54087b7b2a
feat: replace clsx with cn util
2026-04-23 14:59:32 +03:00
Ilia Mashkov
ada484e2e0
feat(FooterLink): tweak the styles
2026-04-23 14:59:32 +03:00
Ilia Mashkov
91b80a5ada
feat(ui): add FooterLink component
2026-04-22 12:31:02 +03:00
Ilia Mashkov
8fc8a7ee6f
test: fix component tests by adding localStorage mock and resolving store interference
2026-04-22 09:42:00 +03:00
Ilia Mashkov
b831861662
feat(VirtualList): add onJump callback for scroll-beyond-loaded detection
2026-04-22 09:01:45 +03:00
Ilia Mashkov
2a51f031cc
chore: add missing aria labels
2026-04-19 19:14:49 +03:00
Ilia Mashkov
cca00fccaa
chore(storybook): remove mobile stories and initialWidth prop from stories. The mobile view available throught viewport selector in the header
2026-04-18 11:03:43 +03:00
Ilia Mashkov
dfb304d436
test: remove legacy tests and add new ones
2026-04-17 22:16:44 +03:00
Ilia Mashkov
f55043a1e7
test(Badge): cover Baddge with tests
2026-04-17 20:26:46 +03:00
Ilia Mashkov
409dd1b229
test(Divider): cover Divider with tests
2026-04-17 20:26:46 +03:00
Ilia Mashkov
9fbce095b2
test(Footnote): cover Footnote with tests
2026-04-17 20:26:46 +03:00
Ilia Mashkov
171627e0ea
test(Input): cover Input with tests
2026-04-17 20:26:46 +03:00
Ilia Mashkov
d07fb1a3af
test(Label): cover Label with tests
2026-04-17 20:26:46 +03:00
Ilia Mashkov
6f84644ecb
test(Loader): cover Loader with tests
2026-04-17 20:26:46 +03:00
Ilia Mashkov
5ab5cda611
test(SearchBar): cover SearchBar with tests
2026-04-17 20:26:46 +03:00
Ilia Mashkov
7975d9aeee
test(Skeleton): cover Skeleton with tests
2026-04-17 20:26:46 +03:00
Ilia Mashkov
2ba5fc0e3e
test(Slider): cover Slider with tests
2026-04-17 20:24:09 +03:00
Ilia Mashkov
1947d7731e
test(Stat): cover Stat with tests
2026-04-17 20:09:59 +03:00
Ilia Mashkov
38bfc4ba4b
test(TechTech): cover TextTech with tests
2026-04-17 20:09:41 +03:00
Ilia Mashkov
6cf3047b74
test(Button): cover Button with tests
2026-04-17 19:20:13 +03:00
Ilia Mashkov
bb65f1c8d6
feat: add missing storybook files and type template arguments properly
2026-04-17 18:01:24 +03:00
Ilia Mashkov
6905c54040
chore: edit comments
2026-04-17 14:30:30 +03:00
Ilia Mashkov
8a93c7b545
chore: purge shadcn from codebase. Replace with bits-ui components and other tools
2026-04-17 13:37:44 +03:00
Ilia Mashkov
0004b81e40
chore(ComboControl): replace shadcn tooltip with the one from bits-ui
2026-04-17 13:20:47 +03:00
Ilia Mashkov
12e8bc0a89
chore: enforce brackets for if clause and for/while loops
2026-04-17 13:05:36 +03:00
Ilia Mashkov
cfaff46d59
chore: follow the general comments style
2026-04-17 12:14:55 +03:00
Ilia Mashkov
0ebf75b24e
refactor: replace arbitrary text sizes in FontSampler, TypographyMenu; fix font token in SectionTitle
2026-04-17 09:42:24 +03:00
Ilia Mashkov
7b46e06f8b
refactor: replace arbitrary text sizes in ComboControl, ControlGroup, Input, Slider, SectionHeader
2026-04-17 09:41:55 +03:00
Ilia Mashkov
0737db69a9
refactor: replace px text sizes in Button, Loader, Footnote with named tokens
2026-04-17 09:41:14 +03:00
Ilia Mashkov
64b4a65e7b
refactor: replace arbitrary sizes in labelSizeConfig with named tokens
2026-04-17 09:40:53 +03:00
Ilia Mashkov
0562b94b03
feat(Label): add font prop to purge custom classes
2026-04-17 08:55:38 +03:00
Ilia Mashkov
ef08512986
feat(Badge): add nowrap prop to purge custom classes
2026-04-17 08:54:29 +03:00
Ilia Mashkov
816d4b89ce
refactor: tailwind tier 1 — border-subtle/text-secondary/focus-ring utilities + Input config extraction
2026-04-16 16:32:41 +03:00
Ilia Mashkov
b12dc6257d
feat(ComparisonView): add wrapper for search bar
2026-04-16 15:58:10 +03:00
Ilia Mashkov
9b90080c57
chore: change hex colors to tailwind bariables
Workflow / build (pull_request) Successful in 3m29s
Workflow / publish (pull_request) Has been skipped
2026-03-04 16:51:49 +03:00
Ilia Mashkov
6f65aa207e
fix: stories errors
Workflow / build (pull_request) Successful in 3m22s
Workflow / publish (pull_request) Has been skipped
2026-03-02 22:45:29 +03:00
Ilia Mashkov
0dd08874bc
refactor(ui): update shared components and add ControlGroup, SidebarContainer
2026-03-02 22:19:35 +03:00
Ilia Mashkov
0c3dcc243a
chore(ui): remove obsolete UI components
2026-03-02 22:16:48 +03:00
Ilia Mashkov
80a9802c42
fix(VirtualList): don't render top spacer if topPad is bellow 0
2026-02-27 19:07:13 +03:00
Ilia Mashkov
fe5940adbf
chore: add exports
2026-02-27 18:44:07 +03:00
Ilia Mashkov
f7fe71f8e3
feat(Badge): rewrite Badge component to new design
2026-02-27 18:43:56 +03:00
Ilia Mashkov
db518a6469
feat(Divider): adjust colors
2026-02-27 18:42:54 +03:00
Ilia Mashkov
fb6cd495d3
feat(VirtualList): add different layout support
2026-02-27 13:00:03 +03:00
Ilia Mashkov
44bbac4695
feat(Section) add headerContent snippet
2026-02-27 12:50:16 +03:00
Ilia Mashkov
9f84769fba
chore: add/delete imports/exports
2026-02-27 12:48:14 +03:00