mirror of
https://github.com/gromlab-ru/svg-sprites.git
synced 2026-07-22 04:40:17 +03:00
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-тестов
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
:root{font-family:system-ui,sans-serif;color:#172033;background:#fff}body{margin:0;padding:40px}.viewer{margin-top:32px}
|
||||
@@ -0,0 +1 @@
|
||||
import"./preload-helper-C_-y6sQU.js";import{H as a}from"./index-DgFw7Fi1.js";export{a as default};
|
||||
@@ -0,0 +1 @@
|
||||
._root_1egzq_3{transition-property:fill,stroke,color;transition-duration:.3s;transition-timing-function:ease}._wrap_1egzq_9{display:inline-flex}._wrap_1egzq_9 svg{width:100%;height:100%;transition-property:fill,stroke,color;transition-duration:.3s;transition-timing-function:ease}
|
||||
@@ -0,0 +1,2 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/svg-sprite.manifest-ByXNchEI.js","assets/preload-helper-C_-y6sQU.js"])))=>i.map(i=>d[i]);
|
||||
import{F as w,j as g,t as n,w as _,x as p,b as d,G as u,y as v,S as $,A as l,H as m,I as b,z as S,J as E,_ as h}from"./preload-helper-C_-y6sQU.js";const x="_root_1egzq_3",I="_wrap_1egzq_9",f={root:x,wrap:I},k={check:"check"},y="/_build/assets/sprite-DvsqBNon.svg";var C=l("<span><svg><use>"),H=l("<svg><use>");const P=r=>{const[e,a]=w(r,["icon","wrapped","class"]),o=()=>y+"#"+k[e.icon];return g($,{get when(){return e.wrapped},get fallback(){return(()=>{var t=n(H),s=t.firstChild;return _(t,p(a,{get class(){return[f.root,e.class].filter(Boolean).join(" ")}}),!0,!0),d(()=>u(s,"href",o())),v(),t})()},get children(){var t=n(C),s=t.firstChild,i=s.firstChild;return _(t,p(a,{get class(){return[f.wrap,e.class].filter(Boolean).join(" ")}}),!1,!0),d(()=>u(i,"href",o())),v(),t}})};var V=l("<main><h1>SolidStart + Vite</h1><!$><!/><div class=viewer>");function j(){let r;return m(async()=>{await h(()=>import("./viewer-element-BO6fulPI.js"),[]);const e=document.createElement("gromlab-sprite-viewer");e.viewerTitle="SolidStart Vite Viewer",e.sources=[()=>h(()=>import("./svg-sprite.manifest-ByXNchEI.js"),__vite__mapDeps([0,1]))],r.append(e)}),(()=>{var e=n(V),a=e.firstChild,o=a.nextSibling,[t,s]=b(o.nextSibling),i=t.nextSibling;S(e,g(P,{"data-testid":"icon","data-app":"solid-start-vite",icon:"check","aria-label":"Check icon",width:64,height:64,style:{"--icon-color-1":"#16a34a"}}),t,s);var c=r;return typeof c=="function"?E(c,i):r=i,e})()}export{j as H,y as s};
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- @generated by @gromlab/svg-sprites. Do not edit. -->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><style>:root>svg{display:none}:root>svg:target{display:block}</style><svg viewBox="0 0 24 24" id="check" xmlns="http://www.w3.org/2000/svg"><path fill="var(--icon-color-1, currentColor)" d="M9.2 16.6 4.6 12l-2.1 2.1 6.7 6.7L22 8l-2.1-2.1z" style="transition:fill 0.3s,stroke 0.3s;"/></svg></svg>
|
||||
|
After Width: | Height: | Size: 475 B |
@@ -0,0 +1 @@
|
||||
import{s as o}from"./index-DgFw7Fi1.js";import"./preload-helper-C_-y6sQU.js";const s={schemaVersion:1,generator:"@gromlab/svg-sprites",name:"icons",usage:{framework:"solid-start",componentName:"IconsIcon",ssr:!0},mode:"solid-start@vite",target:"vite",format:"stack",iconCount:1,spriteUrl:o,icons:[{name:"check",id:"check",viewBox:"0 0 24 24",colors:[{variable:"--icon-color-1",fallback:"currentColor"}]}]};export{s as default,s as spriteManifest};
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user