| 2026-08-19 |
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
|
Integrate user-provided SVG icon set
...
- Extract Icons_svg.zip into public/assets/icons/svg/ (967 icons).
- Replace stroke="black" and fill="black" with currentColor in all SVGs
so icons inherit text color.
- Build public/assets/icons/index.json mapping clean names to SVG paths.
- Add src/js/components/icon-helper.js for async inline SVG loading.
- Add src/scss/components/_icons.scss with base icon styles.
- Import icons component styles into kit.scss.
Build, Vue example build, and Playwright smoke test still pass.
Eugene Sukhodolskiy
committed
1 day ago
|
Apply Figma design tokens: palette, typography, semantic aliases
...
- Replace placeholder colors with extracted Figma primitives:
neutral, lavender, mint, yellow scales and danger/info/success/warning
semantic primitives.
- Add semantic aliases for surfaces, borders, and UI states.
- Replace IBM Plex Mono with Plus Jakarta Sans as primary font.
- Add full typography scale (headings, body, button, caption)
for mobile and desktop from Figma Style Guide.
- Update docs/style-guide.md with extracted tokens.
- Update .gitignore to exclude .figma-token.
- Update vmk-ui-kit-figma.url to point to the shared copy.
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
|