@@ -820,34 +820,22 @@ defineOgImageComponent('Package', {
820820 role =" tablist"
821821 aria-label =" Package manager"
822822 >
823- <ClientOnly >
824- <button
825- v-for =" pm in packageManagers"
826- :key =" pm.id"
827- role =" tab"
828- :aria-selected =" selectedPM === pm.id"
829- class =" px-2 py-1.5 font-mono text-xs rounded transition-colors duration-150 border border-solid focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 inline-flex items-center gap-1.5"
830- :class ="
831- selectedPM === pm.id
832- ? 'bg-bg shadow text-fg border-border'
833- : 'text-fg-subtle hover:text-fg border-transparent'
834- "
835- @click =" selectedPM = pm.id"
836- >
837- <span class =" inline-block h-3 w-3" :class =" pm.icon" aria-hidden =" true" />
838- {{ pm.label }}
839- </button >
840- <template #fallback >
841- <span
842- v-for =" pm in packageManagers"
843- :key =" pm.id"
844- class =" px-2 py-1 font-mono text-xs rounded"
845- :class =" pm.id === 'npm' ? 'bg-bg-elevated text-fg' : 'text-fg-subtle'"
846- >
847- {{ pm.label }}
848- </span >
849- </template >
850- </ClientOnly >
823+ <button
824+ v-for =" pm in packageManagers"
825+ :key =" pm.id"
826+ role =" tab"
827+ :aria-selected =" selectedPM === pm.id"
828+ class =" px-2 py-1.5 font-mono text-xs rounded transition-colors duration-150 border border-solid focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 inline-flex items-center gap-1.5"
829+ :class ="
830+ selectedPM === pm.id
831+ ? 'bg-bg shadow text-fg border-border'
832+ : 'text-fg-subtle hover:text-fg border-transparent'
833+ "
834+ @click =" selectedPM = pm.id"
835+ >
836+ <span class =" inline-block h-3 w-3" :class =" pm.icon" aria-hidden =" true" />
837+ {{ pm.label }}
838+ </button >
851839 </div >
852840 </div >
853841 <div class =" relative group" >
@@ -891,17 +879,20 @@ defineOgImageComponent('Package', {
891879 <!-- Regular packages: Install command with optional run command -->
892880 <section
893881 v-else
894- id =" install "
895- aria-labelledby =" install -heading"
882+ id =" get-started "
883+ aria-labelledby =" get-started -heading"
896884 class =" area-install scroll-mt-20"
897885 >
898886 <div class =" flex flex-wrap items-center justify-between mb-3" >
899- <h2 id =" install-heading" class =" group text-xs text-fg-subtle uppercase tracking-wider" >
887+ <h2
888+ id =" get-started-heading"
889+ class =" group text-xs text-fg-subtle uppercase tracking-wider"
890+ >
900891 <a
901- href =" #install "
892+ href =" #get-started "
902893 class =" inline-flex items-center gap-1.5 py-1 text-fg-subtle hover:text-fg-muted transition-colors duration-200 no-underline"
903894 >
904- {{ $t('package.install .title') }}
895+ {{ $t('package.get_started .title') }}
905896 <span
906897 class =" i-carbon-link w-3 h-3 block opacity-0 group-hover:opacity-100 transition-opacity duration-200"
907898 aria-hidden =" true"
@@ -912,36 +903,24 @@ defineOgImageComponent('Package', {
912903 <div
913904 class =" flex items-center gap-1 p-0.5 bg-bg-subtle border border-border-subtle rounded-md overflow-x-auto"
914905 role =" tablist"
915- :aria-label =" $t('package.install .pm_label')"
906+ :aria-label =" $t('package.get_started .pm_label')"
916907 >
917- <ClientOnly >
918- <button
919- v-for =" pm in packageManagers"
920- :key =" pm.id"
921- role =" tab"
922- :aria-selected =" selectedPM === pm.id"
923- class =" px-2 py-1.5 font-mono text-xs rounded transition-colors duration-150 border border-solid focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 inline-flex items-center gap-1.5"
924- :class ="
925- selectedPM === pm.id
926- ? 'bg-bg shadow text-fg border-border'
927- : 'text-fg-subtle hover:text-fg border-transparent'
928- "
929- @click =" selectedPM = pm.id"
930- >
931- <span class =" inline-block h-3 w-3" :class =" pm.icon" aria-hidden =" true" />
932- {{ pm.label }}
933- </button >
934- <template #fallback >
935- <span
936- v-for =" pm in packageManagers"
937- :key =" pm.id"
938- class =" px-2 py-1 font-mono text-xs rounded"
939- :class =" pm.id === 'npm' ? 'bg-bg-elevated text-fg' : 'text-fg-subtle'"
940- >
941- {{ pm.label }}
942- </span >
943- </template >
944- </ClientOnly >
908+ <button
909+ v-for =" pm in packageManagers"
910+ :key =" pm.id"
911+ role =" tab"
912+ :aria-selected =" selectedPM === pm.id"
913+ class =" px-2 py-1.5 font-mono text-xs rounded transition-colors duration-150 border border-solid focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 inline-flex items-center gap-1.5"
914+ :class ="
915+ selectedPM === pm.id
916+ ? 'bg-bg shadow text-fg border-border'
917+ : 'text-fg-subtle hover:text-fg border-transparent'
918+ "
919+ @click =" selectedPM = pm.id"
920+ >
921+ <span class =" inline-block h-3 w-3" :class =" pm.icon" aria-hidden =" true" />
922+ {{ pm.label }}
923+ </button >
945924 </div >
946925 </div >
947926 <div class =" relative group" >
@@ -972,7 +951,7 @@ defineOgImageComponent('Package', {
972951 <button
973952 type =" button"
974953 class =" px-2 py-0.5 font-mono text-xs text-fg-muted bg-bg-subtle/80 border border-border rounded transition-colors duration-200 opacity-0 group-hover/installcmd:opacity-100 hover:(text-fg border-border-hover) active:scale-95 focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50"
975- :aria-label =" $t('package.install .copy_command')"
954+ :aria-label =" $t('package.get_started .copy_command')"
976955 @click.stop =" copyInstallCommand"
977956 >
978957 <span aria-live =" polite" >{{
@@ -996,7 +975,7 @@ defineOgImageComponent('Package', {
996975 v-if =" typesPackageName"
997976 :to =" `/${typesPackageName}`"
998977 class =" text-fg-subtle hover:text-fg-muted text-xs transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 rounded"
999- :title =" $t('package.install .view_types', { package: typesPackageName })"
978+ :title =" $t('package.get_started .view_types', { package: typesPackageName })"
1000979 >
1001980 <span class =" i-carbon-arrow-right w-3 h-3" aria-hidden =" true" />
1002981 <span class =" sr-only" >View {{ typesPackageName }}</span >
0 commit comments