baseof.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <!DOCTYPE html>
  2. {{- partial "docs/shared" -}}
  3. <html>
  4. <head>
  5. {{ partial "docs/html-head" . }}
  6. {{ template "_internal/opengraph.html" . }}
  7. {{ template "_internal/twitter_cards.html" . }}
  8. </head>
  9. <body>
  10. {{ partial "top-bar" (dict "ctx" . "isDocsPage" true "isLandingPage" false) }}
  11. <main class="mx-auto lg:max-w-screen-2xl lg:grid lg:grid-cols-12 lg:gap-8">
  12. <aside class="lg:relative lg:col-span-3" x-data="Components.popover(true)" x-init="open = window.innerWidth > 1024">
  13. <div class="sticky top-0 flex flex-col lg:h-screen">
  14. <div class="flex justify-center items-center px-6 py-4 bg-gray-100">
  15. <label for="search" class="sr-only">Search docs (ctrl + k)</label>
  16. <input type="text" name="search" id="searchInputTrigger"
  17. class="shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md"
  18. placeholder="Search docs (ctrl+k)">
  19. <button class="p-2 ml-2 lg:hidden" @click="toggle">
  20. <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
  21. <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
  22. </svg>
  23. </button>
  24. </div>
  25. <nav x-show="open"
  26. x-transition:enter="transition ease-out duration-200"
  27. x-transition:enter-start="opacity-0"
  28. x-transition:enter-end="opacity-100"
  29. x-transition:leave="duration-100 ease-in"
  30. x-transition:leave-start="opacity-100"
  31. x-transition:leave-end="opacity-0"
  32. class="book-menu text-sm flex-1 bg-gray-100 overflow-y-auto overflow-x-hidden flex flex-col" role="navigation">
  33. <div class="pl-6 flex-1">
  34. {{ if .Site.Params.BookMenuBundle }}
  35. {{ partial "docs/menu-bundle" . }}
  36. {{ else }}
  37. {{ partial "menu-filetree" . }}
  38. {{ end }}
  39. </div>
  40. <div class="text-sm w-full border-t border-dotted border-gray-200 py-4 text-gray-400 text-center lowercase">
  41. <a href="https://github.com/vendure-ecommerce/vendure/releases/tag/v{{ $.Site.Data.build.version }}">
  42. v{{ $.Site.Data.build.version }}</a>#<a
  43. href="https://github.com/vendure-ecommerce/vendure/commit/{{ $.Site.Data.build.commit }}">{{
  44. $.Site.Data.build.commit }}
  45. </a>
  46. </div>
  47. </nav>
  48. </div>
  49. </aside>
  50. <div class="lg:col-span-7 mx-2">
  51. {{ template "main" . }}
  52. <div class="book-footer">
  53. {{ if gt (dateFormat "2006" $.Page.Lastmod) 2018 }}
  54. Generated on {{ dateFormat "Jan 2 2006 at 15:04" $.Page.Lastmod }}
  55. {{ end }}
  56. </div>
  57. </div>
  58. <div class="lg:col-span-2">
  59. <div class="hidden lg:block sticky top-0 mt-2 py-1 pl-4 rounded">
  60. {{ if ge (len .TableOfContents) 150 }}
  61. <div class="uppercase text-blue-500 tracking-wider text-sm mt-2">Contents</div>
  62. {{ template "toc" . }}
  63. {{ end }}
  64. </div>
  65. </div>
  66. </main>
  67. <div x-data="Components.popover(false)" @click.self="open = true" id="searchOverlay" @keydown.escape.window="open = false">
  68. <div x-show="open" x-cloak class="fixed z-10 inset-0 overflow-y-auto" aria-labelledby="modal-title" role="dialog"
  69. aria-modal="true">
  70. <div class="items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:p-0">
  71. <div class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"
  72. aria-hidden="true"
  73. x-show="open"
  74. x-transition:enter="ease-out duration-300"
  75. x-transition:enter-start="opacity-0"
  76. x-transition:enter-end="opacity-100"
  77. x-transition:leave="ease-in duration-200"
  78. x-transition:leave-start="opacity-100"
  79. x-transition:leave-end="opacity-0"
  80. ></div>
  81. <div class="inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-4xl w-full sm:p-6"
  82. x-show="open"
  83. x-transition:enter="ease-out duration-300"
  84. x-transition:enter-start="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"
  85. x-transition:enter-end="opacity-100 translate-y-0 sm:scale-100"
  86. x-transition:leave="ease-in duration-200"
  87. x-transition:leave-start="opacity-100 translate-y-0 sm:scale-100"
  88. x-transition:leave-end="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"
  89. >
  90. <div class="relative">
  91. <input type="text" name="search" id="searchInput"
  92. class="shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md"
  93. placeholder="Search docs">
  94. <button class="uppercase text-sm font-bold fixed rounded border border-gray-200 text-gray-400 px-2 right-8 top-7"
  95. @click="open = false">
  96. esc
  97. </button>
  98. </div>
  99. <div id="autocomplete-wrapper" class="mt-4"></div>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. {{ template "_internal/google_analytics_async.html" . }}
  105. </body>
  106. </html>