Ilia Mashkov
|
0b0489fa26
|
chore(ExpandableWrapper): add ts-ignore to stories
|
2026-01-26 13:08:56 +03:00 |
|
Ilia Mashkov
|
48e25fffa7
|
feat(ExpandableWrapper): fix keyboard support, tweak styles and animation
|
2026-01-26 12:52:23 +03:00 |
|
Ilia Mashkov
|
407c741349
|
feat(ComparisonSlider): add blur background to controls
|
2026-01-26 12:49:15 +03:00 |
|
Ilia Mashkov
|
3d11f7317d
|
feat(ExpandableWrapper): add stories
|
2026-01-25 08:23:11 +03:00 |
|
Ilia Mashkov
|
8a2059ac4a
|
feat(ExtendableWrapper): create reusable extendable wrapper with animations
|
2026-01-24 23:56:26 +03:00 |
|
Ilia Mashkov
|
d5221ad449
|
feat(SearchBar): improve styling
|
2026-01-24 15:38:01 +03:00 |
|
Ilia Mashkov
|
873b697e8c
|
feat(ComboControl): Add tooltips and enhance intraction effects
|
2026-01-24 15:37:06 +03:00 |
|
Ilia Mashkov
|
732f77f504
|
feat(CheckboxFilter): use new transition function springySlideFade
|
2026-01-24 15:25:56 +03:00 |
|
Ilia Mashkov
|
be13a5c8a0
|
feat(VirtualList): add proximity and isVisible props
|
2026-01-22 15:40:37 +03:00 |
|
Ilia Mashkov
|
1712134f64
|
feat(SearchBar): enhance searchbar styling
|
2026-01-22 15:35:18 +03:00 |
|
Ilia Mashkov
|
e4970e43ba
|
chore: switch to use of svelte native prefersReducedMotion media
|
2026-01-22 15:33:38 +03:00 |
|
Ilia Mashkov
|
91300bdc25
|
feat(ComparisonSlider): Massively improve the slider and move it to the widgets layer
|
2026-01-21 21:52:55 +03:00 |
|
Ilia Mashkov
|
c6d20aae3d
|
feat(ComboControlV2): crete ComboControlV2 - without increase/decrease buttons. Refresh styling of the original one
|
2026-01-21 21:50:30 +03:00 |
|
Ilia Mashkov
|
a0f184665d
|
feat(ComparisonSlider): Improve Comparison slider's readability, incapsulate some code into separate components and snippets
|
2026-01-20 14:23:58 +03:00 |
|
Ilia Mashkov
|
55a560b785
|
feat(appliedFontsStore): implement the logic to update font link when font weight changes
|
2026-01-20 14:17:41 +03:00 |
|
Ilia Mashkov
|
b5ad3249ae
|
feat(ComparisonSlider): create reusable comparison slider that compare two fonts for the same text. Line breaking is supported
|
2026-01-20 09:32:12 +03:00 |
|
Ilia Mashkov
|
c0eed67618
|
chore(shared/ui): enhance stories with cases, controls and documentation
Workflow / build (pull_request) Successful in 52s
|
2026-01-18 20:55:36 +03:00 |
|
Ilia Mashkov
|
488857e0ec
|
chore: basic storybook coverage for shared/ui components
|
2026-01-18 20:08:13 +03:00 |
|
Ilia Mashkov
|
cca69a73ce
|
fix(SearchBar): make id prop unnecessary
|
2026-01-18 20:07:37 +03:00 |
|
Ilia Mashkov
|
72cc441c6f
|
chore(CheckboxFilter): add stories for CheckboxFilter
|
2026-01-18 19:25:34 +03:00 |
|
Ilia Mashkov
|
9cbf4fdc48
|
doc: comments for codebase and updated documentation
|
2026-01-18 15:55:07 +03:00 |
|
Ilia Mashkov
|
ef259c6fce
|
chore: add import shortcuts
|
2026-01-18 14:39:38 +03:00 |
|
Ilia Mashkov
|
7e62acce49
|
fix(ContentEditable): change logic to support controlled state
|
2026-01-18 14:35:35 +03:00 |
|
Ilia Mashkov
|
6b4e0dbbd0
|
feat(ContentEditable): create ContentEditable shared component that displays text and allows editing
|
2026-01-18 12:51:55 +03:00 |
|
Ilia Mashkov
|
7389ec779d
|
feat:(VirtualList) add onVisibleItemsChange prop that triggers when visibleItems list changes
|
2026-01-18 12:50:17 +03:00 |
|
Ilia Mashkov
|
32da012b26
|
feat(MotionPreference): Create common logic to store information about prefers-reduced-motion
|
2026-01-17 14:29:10 +03:00 |
|
Ilia Mashkov
|
261c19db69
|
fix(SearchBar): change input behavior to turn off popover toggle on click on trigger and keep it open. Add doc
|
2026-01-16 17:47:05 +03:00 |
|
Ilia Mashkov
|
a85b3cf217
|
fix(VirtualList): change styles to show the correct scroll instantly
|
2026-01-16 17:46:06 +03:00 |
|
Ilia Mashkov
|
429a9a0877
|
feature(VirtualList): remove tanstack virtual list solution, add self written one
|
2026-01-15 13:33:59 +03:00 |
|
Ilia Mashkov
|
c6b18f6dd3
|
fix: svelte check
Build / build (push) Failing after 37s
Deploy Pipeline / pipeline (push) Failing after 34s
Lint / Lint Code (push) Failing after 28s
Test / Svelte Checks (push) Failing after 35s
|
2026-01-14 15:27:41 +03:00 |
|
Ilia Mashkov
|
7678ab271d
|
fix: lint warnings
Build / build (pull_request) Failing after 49s
Lint / Lint Code (pull_request) Failing after 38s
Test / Svelte Checks (pull_request) Failing after 44s
|
2026-01-14 15:14:58 +03:00 |
|
Ilia Mashkov
|
76172aaa6b
|
fix: minor changes
|
2026-01-13 20:09:30 +03:00 |
|
Ilia Mashkov
|
170c8546d3
|
chore: import/export changes due to code move
|
2026-01-13 20:04:02 +03:00 |
|
Ilia Mashkov
|
2f15148cdb
|
feat(VirtualList): add overscan support
|
2026-01-13 20:02:50 +03:00 |
|
Ilia Mashkov
|
91451f7886
|
chore: import/export fixes due to code move
|
2026-01-13 20:00:36 +03:00 |
|
Ilia Mashkov
|
9598d8c3e4
|
feat(SearchBar): create SearchBar component with input and popover that contains search results
|
2026-01-09 16:19:22 +03:00 |
|
Ilia Mashkov
|
1990860717
|
feat: add generic type for property value
|
2026-01-09 16:11:35 +03:00 |
|
Ilia Mashkov
|
1ebab2d77b
|
feat: add data-testid attribute
Lint / Lint Code (push) Failing after 7m16s
Test / Svelte Checks (push) Failing after 7m8s
|
2026-01-08 13:15:02 +03:00 |
|
Ilia Mashkov
|
fc00717359
|
feat: test coverage of ComboControl and CheckboxFilter
|
2026-01-08 13:14:04 +03:00 |
|
Ilia Mashkov
|
f4c2a38873
|
fix: imports path
|
2026-01-07 16:54:19 +03:00 |
|
Ilia Mashkov
|
614d6b0673
|
fix: imports path
|
2026-01-07 16:54:12 +03:00 |
|
Ilia Mashkov
|
76f27a64b2
|
refactor(createTypographyControl): createControlStore rewrote to runes
|
2026-01-07 16:53:17 +03:00 |
|
Ilia Mashkov
|
baff3b9e27
|
refactor(createFilter): createFilterStore rewrote to runes
|
2026-01-07 16:52:17 +03:00 |
|
Ilia Mashkov
|
9fd98aca5d
|
refactor(createFilterStore): move from store pattern to svelte 5 runes usage
|
2026-01-07 14:26:37 +03:00 |
|
Ilia Mashkov
|
0692711726
|
fix: import/export paths
Lint / Lint Code (push) Failing after 7m18s
Test / Svelte Checks (push) Failing after 7m16s
|
2026-01-06 21:40:28 +03:00 |
|
Ilia Mashkov
|
1950cd4095
|
refactor(VirtualList): refactor VirtualList with modern svelte 5 patterns
|
2026-01-06 21:38:53 +03:00 |
|
Ilia Mashkov
|
1f19e964ca
|
fix: import/export paths
|
2026-01-06 21:36:29 +03:00 |
|
Ilia Mashkov
|
10b7457f21
|
refactor(virtual): use store pattern instead of hook, fix styling
Store Pattern Migration:
- Created createVirtualizerStore using Svelte stores (writable/derived)
- Replaced useVirtualList hook with createVirtualizerStore
- Matches existing store patterns (createFilterStore, createControlStore)
- More Svelte-idiomatic than React-inspired hook pattern
Component Refactoring:
- Renamed FontVirtualList.svelte → VirtualList.svelte
- Moved component from shared/virtual/ → shared/ui/
- Updated to use store pattern instead of hook
- Removed pixel values from style tags (uses Tailwind CSS)
- Height now configurable via Tailwind classes (e.g., 'h-96', 'h-[500px]')
- Props changed from shorthand {fonts} to explicit items prop
File Changes:
- Deleted: useVirtualList.ts (replaced by store pattern)
- Deleted: FontVirtualList.svelte (renamed and moved)
- Deleted: useVirtualList.test.ts (updated to test store pattern)
- Updated: README.md with store pattern usage examples
- Updated: index.ts with migration guide
- Created: createVirtualizerStore.ts in shared/store/
- Created: VirtualList.svelte in shared/ui/
- Created: createVirtualizerStore.test.ts
- Created: barrel exports (shared/store/index.ts, shared/ui/index.ts)
Styling Improvements:
- All pixel values removed from <style> tags
- Uses Tailwind CSS for all styling
- Responsive height via Tailwind classes or props
- Only inline styles for dynamic positioning (required for virtualization)
TypeScript & Testing:
- Full TypeScript support with generics
- All 33 tests passing
- Type checking passes
- Linting passes (minor warnings only)
Breaking Changes:
- Component name: FontVirtualList → VirtualList
- Component location: $shared/virtual → $shared/ui
- Hook removed: useVirtualList → createVirtualizerStore
- Props change: {fonts} shorthand → items prop
- Import changes: $shared/virtual → $shared/ui and $shared/store
Documentation:
- Updated README.md with store pattern examples
- Added migration guide in virtual/index.ts
- Documented breaking changes and migration steps
|
2026-01-06 18:55:07 +03:00 |
|
Ilia Mashkov
|
943e6e77d3
|
feat: create tests for shared/ui components
|
2026-01-06 12:22:38 +03:00 |
|
Ilia Mashkov
|
73419799ae
|
feat(ComboControl): create stories for ComboControl component
Lint / Lint Code (push) Failing after 7m10s
Test / Svelte Checks (push) Failing after 7m17s
Build / build (pull_request) Failing after 7m20s
Lint / Lint Code (pull_request) Failing after 7m16s
Test / Svelte Checks (pull_request) Failing after 7m14s
|
2026-01-06 09:16:21 +03:00 |
|