feat: добавить поддержку 20 framework exact modes
Добавлены exact modes:
- vue@vite и vue@webpack
- nuxt@vite и nuxt@webpack
- svelte@vite, svelte@webpack и sveltekit@vite
- angular@application и angular@webpack
- astro@vite
- solid@vite, solid@webpack и solid-start@vite
- preact@vite и preact@webpack
- qwik@vite
- lit@vite и lit@webpack
- alpine@vite и alpine@webpack
Для каждого mode реализованы изолированный adapter, нативный
framework-компонент, declarations, manifest, CSS и внешний asset URL.
Добавлены production integration-стенды с генерацией, typecheck,
сборкой и Playwright-проверкой рендера спрайта и Viewer.
Обновлены Viewer, RU/EN-гайды, README, technical reference и AI skills.
Итоговая матрица включает 29 exact modes.
Проверки:
- 48 unit-тестов
- 29 integration E2E-тестов
2026-07-15 16:56:44 +03:00
|
|
|
import { h, render } from 'preact'
|
|
|
|
|
|
|
|
|
|
import '@gromlab/svg-sprites/viewer/element'
|
2026-07-16 09:14:11 +03:00
|
|
|
import { AppIcon } from './app-icons/index.js'
|
|
|
|
|
import { RemoteAppIcon } from './remote-app-icons/index.js'
|
feat: добавить поддержку 20 framework exact modes
Добавлены exact modes:
- vue@vite и vue@webpack
- nuxt@vite и nuxt@webpack
- svelte@vite, svelte@webpack и sveltekit@vite
- angular@application и angular@webpack
- astro@vite
- solid@vite, solid@webpack и solid-start@vite
- preact@vite и preact@webpack
- qwik@vite
- lit@vite и lit@webpack
- alpine@vite и alpine@webpack
Для каждого mode реализованы изолированный adapter, нативный
framework-компонент, declarations, manifest, CSS и внешний asset URL.
Добавлены production integration-стенды с генерацией, typecheck,
сборкой и Playwright-проверкой рендера спрайта и Viewer.
Обновлены Viewer, RU/EN-гайды, README, technical reference и AI skills.
Итоговая матрица включает 29 exact modes.
Проверки:
- 48 unit-тестов
- 29 integration E2E-тестов
2026-07-15 16:56:44 +03:00
|
|
|
import './style.css'
|
|
|
|
|
|
|
|
|
|
const viewerSources = [
|
2026-07-16 09:14:11 +03:00
|
|
|
() => import('./app-icons/.svg-sprite/svg-sprite.manifest.js'),
|
|
|
|
|
() => import('./remote-app-icons/.svg-sprite/svg-sprite.manifest.js'),
|
feat: добавить поддержку 20 framework exact modes
Добавлены exact modes:
- vue@vite и vue@webpack
- nuxt@vite и nuxt@webpack
- svelte@vite, svelte@webpack и sveltekit@vite
- angular@application и angular@webpack
- astro@vite
- solid@vite, solid@webpack и solid-start@vite
- preact@vite и preact@webpack
- qwik@vite
- lit@vite и lit@webpack
- alpine@vite и alpine@webpack
Для каждого mode реализованы изолированный adapter, нативный
framework-компонент, declarations, manifest, CSS и внешний asset URL.
Добавлены production integration-стенды с генерацией, typecheck,
сборкой и Playwright-проверкой рендера спрайта и Viewer.
Обновлены Viewer, RU/EN-гайды, README, technical reference и AI skills.
Итоговая матрица включает 29 exact modes.
Проверки:
- 48 unit-тестов
- 29 integration E2E-тестов
2026-07-15 16:56:44 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
function App() {
|
|
|
|
|
const connectViewer = (viewer) => {
|
|
|
|
|
if (viewer) viewer.sources = viewerSources
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return h('main', null,
|
|
|
|
|
h('h1', null, 'Preact + Vite'),
|
2026-07-16 09:14:11 +03:00
|
|
|
h(AppIcon, {
|
feat: добавить поддержку 20 framework exact modes
Добавлены exact modes:
- vue@vite и vue@webpack
- nuxt@vite и nuxt@webpack
- svelte@vite, svelte@webpack и sveltekit@vite
- angular@application и angular@webpack
- astro@vite
- solid@vite, solid@webpack и solid-start@vite
- preact@vite и preact@webpack
- qwik@vite
- lit@vite и lit@webpack
- alpine@vite и alpine@webpack
Для каждого mode реализованы изолированный adapter, нативный
framework-компонент, declarations, manifest, CSS и внешний asset URL.
Добавлены production integration-стенды с генерацией, typecheck,
сборкой и Playwright-проверкой рендера спрайта и Viewer.
Обновлены Viewer, RU/EN-гайды, README, technical reference и AI skills.
Итоговая матрица включает 29 exact modes.
Проверки:
- 48 unit-тестов
- 29 integration E2E-тестов
2026-07-15 16:56:44 +03:00
|
|
|
'data-testid': 'icon',
|
|
|
|
|
'data-app': 'preact-vite',
|
|
|
|
|
icon: 'check',
|
|
|
|
|
'aria-label': 'Check icon',
|
|
|
|
|
width: 64,
|
|
|
|
|
height: 64,
|
|
|
|
|
style: { '--icon-color-1': '#16a34a' },
|
|
|
|
|
}),
|
2026-07-16 09:14:11 +03:00
|
|
|
h(RemoteAppIcon, {
|
|
|
|
|
'data-testid': 'remote-icon',
|
|
|
|
|
'data-app': 'preact-vite-remote',
|
|
|
|
|
icon: 'check',
|
|
|
|
|
'aria-label': 'Remote check icon',
|
|
|
|
|
width: 64,
|
|
|
|
|
height: 64,
|
|
|
|
|
style: { '--icon-color-1': '#16a34a' },
|
|
|
|
|
}),
|
feat: добавить поддержку 20 framework exact modes
Добавлены exact modes:
- vue@vite и vue@webpack
- nuxt@vite и nuxt@webpack
- svelte@vite, svelte@webpack и sveltekit@vite
- angular@application и angular@webpack
- astro@vite
- solid@vite, solid@webpack и solid-start@vite
- preact@vite и preact@webpack
- qwik@vite
- lit@vite и lit@webpack
- alpine@vite и alpine@webpack
Для каждого mode реализованы изолированный adapter, нативный
framework-компонент, declarations, manifest, CSS и внешний asset URL.
Добавлены production integration-стенды с генерацией, typecheck,
сборкой и Playwright-проверкой рендера спрайта и Viewer.
Обновлены Viewer, RU/EN-гайды, README, technical reference и AI skills.
Итоговая матрица включает 29 exact modes.
Проверки:
- 48 unit-тестов
- 29 integration E2E-тестов
2026-07-15 16:56:44 +03:00
|
|
|
h('gromlab-sprite-viewer', {
|
|
|
|
|
ref: connectViewer,
|
|
|
|
|
'viewer-title': 'Preact Vite Viewer',
|
|
|
|
|
}),
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
render(h(App), document.getElementById('root'))
|