@@ -62,7 +62,7 @@ module RightSidebar = {
6262 }
6363 let title = ` ${Option.isSome(deprecatedIcon) ? "Deprecated " : "" }` ++ name
6464 let result =
65- <li className = "my-3" >
65+ <li className = "my-3" key = { href } >
6666 <a
6767 title
6868 className = "flex items-center w-full font-normal text-14 text-gray-40 leading-tight hover:text-gray-80"
@@ -125,12 +125,12 @@ module SidebarTree = {
125125 switch hasChildren {
126126 | true =>
127127 let open_ =
128- node . path -> Array . join ( "/" ) ===
128+ href ===
129129 moduleRoute
130130 -> Array .slice (~start = 0 , ~end = Array .length (moduleRoute ) - 1 )
131131 -> Array .join ("/" )
132132
133- <details key = {node . name } open_ >
133+ <details key = {href } open_ >
134134 <summary className = {summaryClassName ++ classNameActive }>
135135 <Next .Link className = {"inline-block w-10/12" } href >
136136 {node .name -> React .string }
@@ -148,7 +148,7 @@ module SidebarTree = {
148148 }}
149149 </details >
150150 | false =>
151- <li className = {"list-none mt-1 leading-4" } key = {node . name }>
151+ <li className = {"list-none mt-1 leading-4" } key = {href }>
152152 <summary className = {summaryClassName ++ classNameActive }>
153153 <Next .Link className = {"block" } href > {node .name -> React .string } </Next .Link >
154154 </summary >
@@ -189,9 +189,10 @@ module SidebarTree = {
189189 <VersionSelect
190190 onChange
191191 version
192- availableVersions = Constants .coreVersions
192+ availableVersions = Constants .stdlibVersions
193193 nextVersion = ?Constants .nextVersion
194194 />
195+
195196 | None => React .null
196197 }}
197198 </div >
@@ -314,21 +315,21 @@ let default = (props: props) => {
314315 | Value ({name , signature , docstrings , deprecated }) =>
315316 let code = String .replaceRegExp (signature , / \\n / g , "\n " )
316317 let slugPrefix = "value-" ++ name
317- <>
318+ <React . Fragment key = { slugPrefix } >
318319 <H2 id = slugPrefix > {name -> React .string } </H2 >
319320 <DeprecatedMessage deprecated />
320321 <CodeExample code lang = "rescript" />
321322 <DocstringsStylize docstrings slugPrefix />
322- </>
323+ </React . Fragment >
323324 | Type ({name , signature , docstrings , deprecated }) =>
324325 let code = String .replaceRegExp (signature , / \\n / g , "\n " )
325326 let slugPrefix = "type-" ++ name
326- <>
327+ <React . Fragment key = { slugPrefix } >
327328 <H2 id = slugPrefix > {name -> React .string } </H2 >
328329 <DeprecatedMessage deprecated />
329330 <CodeExample code lang = "rescript" />
330331 <DocstringsStylize docstrings slugPrefix />
331- </>
332+ </React . Fragment >
332333 }
333334 })
334335
0 commit comments