PageSourceSearch

https://zardui.com/chunk-FN6FKXEA.js

js zardui.com collected 2026-10-05 06:17:31 UTC 11,475 bytes, 1 lines download raw bytes

1import{a as T}from"./chunk-D7L6FC4M.js";import{a as P}from"./chunk-VKHNYQM2.js";import"./chunk-VM6UVBDM.js";import"./chunk-G2PU7N4Z.js";import{a as I}from"./chunk-Q6IXGTUZ.js";import{a as E}from"./chunk-UZXQ3HR5.js";import"./chunk-HD24UKVR.js";import{g as z}from"./chunk-7PUS3CTG.js";import"./chunk-3GYEHCKE.js";import"./chunk-5AZVRCJ5.js";import"./chunk-LLKRHPEX.js";import"./chunk-EYROE7GJ.js";import"./chunk-RSGFAPF4.js";import"./chunk-XDBH7HEM.js";import{a as k}from"./chunk-OUQCAVK6.js";import"./chunk-FPAFD7PF.js";import"./chunk-3T5NHWU6.js";import"./chunk-J3LRG2U7.js";import"./chunk-XYLTODMW.js";import"./chunk-WAEISIZW.js";import"./chunk-AU53IGB6.js";import"./chunk-ETS6BJW7.js";import{$a as n,Nb as f,Pb as b,Rb as C,Sb as c,Tb as u,Ub as g,Vb as t,Wb as r,Xb as l,aa as h,ia as d,ic as _,ja as y,rb as S,vc as p,wc as o,xc as x,yc as m,zc as w}from"./chunk-H4GOOYKI.js";import"./chunk-GAL4ENT6.js";var F=(i,a)=>a.id,j=(i,a)=>a.text;function V(i,a){i&1&&(d(),t(0,"svg",23),l(1,"path",42),r())}function M(i,a){i&1&&(d(),t(0,"svg",23),l(1,"path",43),r())}function A(i,a){i&1&&(d(),t(0,"svg",23),l(1,"path",44),r())}function R(i,a){if(i&1&&(t(0,"span",38),o(1),r()),i&2){let e=a.$implicit;n(),m(" ",e," ")}}function B(i,a){i&1&&(d(),t(0,"svg",45),l(1,"path",42),r())}function D(i,a){i&1&&(d(),t(0,"svg",46),l(1,"path",47),r())}function G(i,a){if(i&1&&(t(0,"li",41),f(1,B,2,0,":svg:svg",45)(2,D,2,0,":svg:svg",46),t(3,"span"),o(4),r()()),i&2){let e=a.$implicit;n(),b(e.completed?1:2),n(2),p(e.completed?"text-foreground":"text-muted-foreground"),n(),m(" ",e.text," ")}}function L(i,a){if(i&1&&(t(0,"div",12)(1,"div",22),f(2,V,2,0,":svg:svg",23)(3,M,2,0,":svg:svg",23)(4,A,2,0,":svg:svg",23),r(),t(5,"z-card",24),l(6,"div",25),t(7,"div",26)(8,"div",27)(9,"div",28)(10,"div",29)(11,"z-badge",30),o(12),r(),t(13,"span",7),o(14),r()(),t(15,"h3",31),o(16),r()(),t(17,"div",32),o(18),r()(),t(19,"p",33),o(20),r(),l(21,"z-progress",34),t(22,"div",35)(23,"h4",36),o(24,"Goals"),r(),t(25,"div",37),c(26,R,2,1,"span",38,C),r()(),t(28,"div",39)(29,"h4",36),o(30),r(),t(31,"ul",40),c(32,G,5,4,"li",41,j),r()()()()()),i&2){let e=a.$implicit,s=_();n(),p(e.status==="completed"?"bg-green-500 text-white":e.status==="in-progress"?"bg-blue-500 text-white":"bg-gray-300 text-gray-600"),n(),b(e.status==="completed"?2:e.status==="in-progress"?3:4),n(4),p(e.status==="completed"?"bg-green-500":e.status==="in-progress"?"bg-blue-500":"bg-gray-300"),n(5),g("zType",s.getStatusBadgeVariant(e.status)),n(),m(" ",s.getStatusText(e.status)," "),n(2),x(e.period),n(2),x(e.title),n(),p(e.progress===100?"text-green-500":e.progress>0?"text-blue-500":"text-muted-foreground"),n(),m(" ",e.progress,"% "),n(2),x(e.description),n(),g("value",e.progress),n(5),u(e.goals),n(4),w(" Deliverables (",s.getCompletedCount(e.deliverables),"/",e.deliverables.length,") "),n(2),u(e.deliverables)}}var K=(()=>{class i{seoService=h(E);phases=[{id:"alpha",title:"Alpha - From Zero to Something",period:"Completed",status:"completed",progress:100,description:"Started from scratch, building core patterns inspired by shadcn/ui and ng-zorro",goals:["Project structure","Core patterns","15+ components","TailwindCSS v4"],deliverables:[{text:"Nx monorepo with Angular 18+",completed:!0},{text:"Architecture patterns inspired by shadcn/ui",completed:!0},{text:"Core components (Button, Input, Card, etc.)",completed:!0},{text:"TailwindCSS v4 with design tokens",completed:!0},{text:"CVA for type-safe variants",completed:!0},{text:"Basic CLI for component installation",completed:!0}]},{id:"beta",title:"Beta - Community & Growth",period:"Completed",status:"completed",progress:100,description:"Focus on growth and community feedback. Users started adopting the library and providing valuable insights",goals:["Community growth","30+ components","CLI improvements","Documentation"],deliverables:[{text:"30+ production-ready components",completed:!0},{text:"Interactive documentation site",completed:!0},{text:"Enhanced CLI for easy installation",completed:!0},{text:"Dark mode with persistence",completed:!0},{text:"Signal-based inputs (Angular 17+)",completed:!0},{text:"components.json configuration",completed:!0},{text:"Community feedback integration",completed:!0}]},{id:"rc",title:"Release Candidate - Quality & DX",period:"Completed",status:"completed",progress:100,description:"A registry the CLI installs from without touching GitHub, an MCP server so assistants read the real components, and a test suite behind both",goals:["Private registry","Better DX","A
1ccessibility","MCP Server","Testing"],deliverables:[{text:"CLI with private registry (no GitHub fetch)",completed:!0},{text:"Component improvements (DX, accessibility, performance)",completed:!0},{text:"MCP Server for AI integration (Claude, Cursor, VS Code)",completed:!0},{text:"Unit tests with Jest and Testing Library",completed:!0},{text:"E2E testing with Playwright, including a11y checks",completed:!0},{text:"Blocks library (login, signup)",completed:!0}]},{id:"v1",title:"V1.0 - Production Ready",period:"August 20, 2026",status:"in-progress",progress:95,description:"Everything the release needs is published and in use \u2014 what is left is the pass over quality before the version number changes",goals:["Stable release","Component registry","AI integration","Accessibility"],deliverables:[{text:"49 components, including Chart (Apache ECharts)",completed:!0},{text:"10 ready-made blocks",completed:!0},{text:"Public registry with a versioned format and JSON Schemas",completed:!0},{text:"Icon catalog served by the registry, family set in components.json",completed:!0},{text:"zard-mcp published on npm, with 9 tools",completed:!0},{text:"Full-screen CLI with five project types, icons and rtl",completed:!0},{text:"Final test pass (unit + e2e)",completed:!1},{text:"Accessibility review",completed:!1},{text:"Bug validation and fixes",completed:!1},{text:"V1.0 published on npm",completed:!1}]}];overallProgress=Math.round(this.phases.reduce((e,s)=>e+s.progress,0)/this.phases.length);ngOnInit(){this.seoService.setDocsSeo("Roadmap","Our journey to V1.0 - See our progress and upcoming features for Zard UI","/docs/roadmap","og-roadmap.jpg")}getStatusBadgeVariant(e){return{completed:"default","in-progress":"secondary",planned:"outline"}[e]}getStatusText(e){return{completed:"Completed","in-progress":"In Progress",planned:"Planned"}[e]}getProgressColor(e){return e===100?"bg-green-500":e>0?"bg-blue-500":"bg-gray-300"}getCompletedCount(e){return e.filter(s=>s.completed).length}static \u0275fac=function(s){return new(s||i)};static \u0275cmp=S({type:i,selectors:[["z-roadmap"]],decls:33,vars:2,consts:[["title","Roadmap to V1.0","description","Our journey to building the best Angular component library. See our progress and what's coming next."],[1,"border-border","bg-card","mb-12","rounded-lg","border","p-6"],[1,"mb-4","flex","items-center","justify-between"],[1,"mb-1","text-xl","font-semibold"],[1,"text-muted-foreground","text-sm"],[1,"text-right"],[1,"text-primary","mb-1","text-4xl","font-bold"],[1,"text-muted-foreground","text-xs"],[1,"h-2",3,"value"],[1,"relative","mx-auto","max-w-4xl"],[1,"bg-border","absolute","top-0","bottom-0","left-3","w-0.5","sm:left-5"],[1,"space-y-6","sm:space-y-8"],[1,"relative","pl-10","sm:pl-14"],[1,"from-primary/10","via-primary/5","border-primary/20","mt-12","rounded-lg","border","bg-linear-to-br","to-transparent","p-8"],[1,"mx-auto","max-w-3xl","space-y-4","text-center"],[1,"text-2xl","font-bold"],[1,"text-muted-foreground"],[1,"flex","flex-wrap","justify-center","gap-3","pt-2"],["href","https://github.com/zard-ui/zardui","target","_blank","rel","noopener noreferrer",1,"bg-primary","text-primary-foreground","hover:bg-primary/90","inline-flex","items-center","gap-2","rounded-md","px-5","py-2.5","text-sm","font-medium","transition-colors"],["fill","currentColor","viewBox","0 0 24 24",1,"size-4"],["d","M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"],["href","https://github.com/zard-ui/zardui/discussions","target","_blank","rel","noopener noreferrer",1,"bg-secondary","text-secondary-foreground","hover:bg-secondary/80","inline-flex","items-center","gap-2","rounded-md","px-5","py-2.5","text-sm","font-medium","transition-colors"],[1,"border-background","absolute","top-2","left-0","z-10","flex","size-6","items-center","justify-center","rounded-full","border-2","sm:size-10","sm:border-4"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"size-3","sm:size-5"],[1,"relative","overflow-hidden","transition-all","hover:shadow-lg"],[1,"absolute","top-0","right-0","left-0","h-1"],[1,"p-4","sm:p-6"],[1,"mb-3","flex","items-start","justify-between","gap-2","sm:mb-4"],[1,"min-w-0","flex-1"],[1,"mb-2","flex","flex-wrap","items-center","gap-2"],[1,"text-xs",3,"zType"],[1,"mb-1","text-lg","font-bold","sm:text-xl"],[1,"shrink-0","text-2xl","font-bold","sm:text-3xl"],[1,"text-muted-foreground","mb-4","text-sm"],[1,"mb-4","h-1.5",3,"value"],[1,"mb-4"],[1,"text-muted-foreground","mb-2","text-xs","font-semibold","uppercase"],[1,"flex","flex-wrap","gap-1.5"],[1,"bg-secondary","text-secondary-foreground","inline-flex","items-center","rounded","px-2","py-0.5","text-xs"],[1,"mt-4"],[1,"space-y-2"],[1,"flex","items-start","gap-2","text-sm"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2.5","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 10V3L4 14h7v7l9-11h-7z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"mt-0.5","size-4","shrink-0","text-green-500"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"text-muted-foreground","mt-0.5","size-4","shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 8v4l3 3"]],template:function(s,v){s&1&&(t(0,"z-content"),l(1,"z-doc-heading",0),t(2,"div",1)(3,"div",2)(4,"div")(5,"h2",3),o(6,"Journey to V1.0"),r(),t(7,"p",4),o(8,"From zero to production ready - 4 major milestones"),r()(),t(9,"div",5)(10,"div",6),o(11),r(),t(12,"p",7),o(13,"Complete"),r()()(),l(14,"z-progress",8),r(),t(15,"div",9),l(16,"div",10),t(17,"div",11),c(18,L,34,16,"div",12,F),r()(),t(20,"div",13)(21,"div",14)(22,"h3",15),o(23,"Help Us Reach V1.0"),r(),t(24,"p",16),o(25," Join our community and contribute to making Zard UI the best Angular component library. "),r(),t(26,"div",17)(27,"a",18),d(),t(28,"svg",19),l(29,"path",20),r(),o(30," Contribute on GitHub "),r(),y(),t(31,"a",21),o(32," Share Feedback "),r()()()()()),s&2&&(n(11),m("",v.overallProgress,"%"),n(3),g("value",v.overallProgress),n(4),u(v.phases))},dependencies:[P,T,z,k,I],encapsulation:2,changeDetection:0})}return i})();export{K as RoadmapPage};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.