| 2026-08-19 |
Add Popover, Pagination, Timeline and Loader components
...
- Add Popover CSS/browser helper/Vue adapter with click-outside and Escape handling.
- Add Pagination CSS and GnPagination Vue adapter.
- Add Timeline CSS and GnTimeline Vue adapter.
- Add Loader/Spinner CSS/browser helper/Vue adapter with spin/dots/bar variants.
- Wire all four components into the SCSS entry, browser bundle, Vue plugin and exports.
- Add demo partials for popover, pagination, timeline and loader.
E2E and Vue adapter smoke builds pass.
Eugene Sukhodolskiy
committed
1 day ago
|
Add Divider, Accordion, Stepper and FileAttachment components
...
- Implement CSS for divider, accordion, stepper and file-upload/attachment.
- Add browser Accordion helper and expose it on window.VMKUIKit.
- Add Vue adapters: GnAccordion, GnSteps, GnFileUpload, GnFileAttachment.
- Add demo partials and figma match pages for divider and attached-file.
- Fix Figma comparison flattening for transparent baselines (e.g. breadcrumbs, attached-file).
- Add vertical spacing to the demo index page to separate sections.
All Figma visual tests and the Vue adapter smoke build pass.
Eugene Sukhodolskiy
committed
1 day ago
|
Add Table, List, Skeleton, Tooltip, Dropdown, NavigationShell
...
- Implement Table styles + browser helper + GnTable/GnTableRow/GnTableHeader
with sortable/selectable variants.
- Implement List styles + browser helper + GnList/GnListItem.
- Implement Skeleton placeholders + browser helper + GnSkeleton.
- Implement Tooltip styles + browser helper + GnTooltip.
- Implement Dropdown menu styles + browser helper + GnDropdown/GnDropdownItem.
- Implement NavigationShell layout + browser helper + GnNavigationShell/GnNavigationItem.
- Wire all new components into kit.scss, Vue plugin, Vue entry, and browser bundle.
- Add demo partials for every new component.
- Update docs/component-coverage.md and PROJECT_NOTES.md.
- Builds and tests pass.
Eugene Sukhodolskiy
committed
1 day ago
|
Add Tabs, Avatar, Chip, and Progress components
...
- Implement pill/compact/vertical tabs with browser helper and Vue adapters
(GnTabs, GnTab, GnTabPanel) plus keyboard navigation.
- Add Avatar styles and GnAvatar with initials/image/icon and status dot.
- Add Chip styles and GnChip removable/selectable chip.
- Add Progress styles, browser helper, and GnProgress linear/step.
- Wire new components into kit.scss, Vue plugin, Vue entry, and browser bundle.
- Add demo partials and update docs/component-coverage.md + PROJECT_NOTES.md.
- All builds and smoke tests pass.
Eugene Sukhodolskiy
committed
1 day ago
|
Add overlay components: Modal, Drawer, Toast system
...
- Add SCSS for modals, drawers and toasts with VMK design tokens.
- Add GnModal and GnDrawer Vue adapters with focus trap, Escape close and teleport.
- Add browser Toasts helper and GnToastProvider + useToast composable.
- Wire overlays into plugin, Vue entry and browser bundle.
- Add demo partials for Modal, Drawer and Toast.
- Update component coverage and project notes.
Eugene Sukhodolskiy
committed
1 day ago
|
Add Select, Textarea, and Card components
...
- Add _select.scss with native select wrapper and chevron.
- Extend _forms.scss with textarea styling.
- Add _cards.scss with default, filled, outlined, primary, secondary,
elevated variants and sm/lg sizes.
- Add Vue adapters GnSelect, GnTextarea, GnCard matching gnexus-ui-kit API.
- Wire components into plugin and entry exports.
- Add demo partials for Select/Textarea and Cards.
- Update Vue example app and component coverage matrix.
Eugene Sukhodolskiy
committed
1 day ago
|
Add Checkbox, Radio, and Switch components
...
- Add SCSS for checkbox, radio, and switch controls with checked,
disabled, and focus-visible states.
- Add Vue adapters GnCheckbox, GnRadio, GnRadioGroup, GnSwitch matching
gnexus-ui-kit API.
- Wire components into plugin and entry exports.
- Add Choice controls demo partial and include it in demo/index.html.
- Extend Vue example app with interactive checkbox/radio/switch usage.
- Update component coverage matrix.
Eugene Sukhodolskiy
committed
1 day ago
|
Add Input, Badge, Alert components and foundation demos
...
- Add src/scss/components/_forms.scss with input, label, help text,
and error/success/warning states.
- Add src/scss/components/_badges.scss and _alerts.scss with semantic
variants and outline/size options.
- Add GnInput, GnBadge, GnAlert Vue adapters mirroring gnexus-ui-kit API.
- Update plugin and entry exports for new components.
- Add demo partials for Typography, Palette, Utilities, Inputs, Badges,
and Alerts, and include them in demo/index.html.
- Extend Vue example app to render new components.
Eugene Sukhodolskiy
committed
1 day ago
|
Implement Button component and Vue adapter
...
- Add src/scss/components/_buttons.scss with Figma-extracted variants,
sizes (lg/md/sm/xs/xxs), states (disabled, loading), icon support,
and destructive secondary/tertiary styles.
- Add src/vue/components/GnButton.js and VmkIcon with inline SVG loading.
- Add shared src/vue/utils.js for class/variant/size normalization and
legacy Phosphor-name mapping.
- Wire GnButton and VmkIcon into the Vue plugin and entry exports.
- Add demo partial for buttons and update demo index page.
Eugene Sukhodolskiy
committed
1 day ago
|
Load Plus Jakarta Sans from Google Fonts
...
- Add Google Fonts link (400/500/600/700) to demo/index.html and examples/vue/index.html.
- Update docs/getting-started.md with font setup instructions for HTML and Vue consumers.
- Export Icons helper from src/js/index.js so browser bundle can render inline SVGs.
Build, Vue example build, and Playwright smoke test still pass.
Eugene Sukhodolskiy
committed
1 day ago
|
Scaffold vmk-ui-kit build system, docs, and compatibility contract
...
- Add Gulp 5 + esbuild + Sass build pipeline mirroring gnexus-ui-kit
- Add package.json with compatible exports (main, module, vue, css, assets)
- Add Playwright config and smoke test
- Add Vue example project for adapter smoke build
- Add placeholder SCSS tokens, JS entry, and Vue plugin
- Add docs skeleton (getting-started, vue, style-guide, release, coverage)
- Add PROJECT_NOTES.md with agreed decisions and open questions
- Update CLAUDE.md with reference architecture and compatibility requirements
Build, Vue example build, and Playwright smoke test all pass.
Eugene Sukhodolskiy
committed
1 day ago
|