|
135 | 135 | {/if} |
136 | 136 | {/snippet} |
137 | 137 |
|
138 | | -<Accordion.Item value={release.id.toString()}> |
139 | | - <Accordion.Trigger class="group hover:no-underline"> |
| 138 | +<Accordion.Item |
| 139 | + value={release.id.toString()} |
| 140 | + class={["border-b-0", { "rounded-xl border border-primary": isMajorRelease && index < 3 }]} |
| 141 | +> |
| 142 | + <Accordion.Trigger |
| 143 | + class="group rounded-t-xl bg-secondary px-4 py-3 hover:no-underline data-[state=closed]:rounded-b-xl" |
| 144 | + > |
140 | 145 | <div class="flex w-full items-center gap-2 xs:items-baseline xs:gap-1"> |
141 | 146 | <div class="flex flex-col items-start gap-1"> |
142 | 147 | {#if isMajorRelease} |
143 | 148 | <Tooltip.Provider> |
144 | 149 | <Tooltip.Root delayDuration={300}> |
145 | 150 | <Tooltip.Trigger> |
| 151 | + <span |
| 152 | + style="--major-gradient: 135deg, #ffcc80, #ff9933, #e67300, #ff9933, #ffcc80, #fff5e6, white; background-size: 200% 200%" |
| 153 | + class="animate-major-gradient bg-linear-(--major-gradient) bg-clip-text text-left text-xl text-transparent" |
| 154 | + > |
| 155 | + {packageName}@{releaseVersion} |
| 156 | + </span> |
146 | 157 | {#if index === 0} |
147 | 158 | <div |
148 | | - class="mx-auto" |
| 159 | + class="ml-auto" |
149 | 160 | use:confetti={{ |
150 | 161 | duration: 5000, |
151 | 162 | colors: ["orange", "white"] |
152 | 163 | }} |
153 | 164 | ></div> |
154 | 165 | {/if} |
155 | | - <span class="majorGradient text-left text-xl"> |
156 | | - {packageName}@{releaseVersion} |
157 | | - </span> |
158 | 166 | </Tooltip.Trigger> |
159 | 167 | <Tooltip.Content> |
160 | 168 | {packageName} |
|
165 | 173 | {:else} |
166 | 174 | <span class="text-lg group-hover:underline">{packageName}@{releaseVersion}</span> |
167 | 175 | {/if} |
168 | | - <div class="flex items-center gap-2 xs:hidden"> |
| 176 | + <div class="mb-auto flex items-center gap-2 xs:hidden"> |
169 | 177 | {@render badges()} |
170 | 178 | </div> |
171 | 179 | </div> |
|
196 | 204 | </Tooltip.Root> |
197 | 205 | </Tooltip.Provider> |
198 | 206 | </span> |
199 | | - <div class="hidden items-center gap-2 xs:flex"> |
| 207 | + <div class="mb-auto hidden items-center gap-2 xs:flex"> |
200 | 208 | {@render badges()} |
201 | 209 | </div> |
202 | 210 | </div> |
203 | 211 | </Accordion.Trigger> |
204 | | - <Accordion.Content> |
205 | | - <div class="flex flex-col gap-4 sm:flex-row sm:justify-between sm:gap-0"> |
| 212 | + <Accordion.Content class="rounded-b-xl bg-accent/30 pl-6"> |
| 213 | + <div class="relative mt-4 flex flex-col gap-4 sm:flex-row sm:justify-between sm:gap-0"> |
206 | 214 | <MarkdownRenderer |
207 | 215 | markdown={releaseBody} |
208 | 216 | additionalPlugins={[{ renderer: { li: ListElementRenderer } }]} |
209 | 217 | class="prose-sm max-w-full prose-p:my-0" |
210 | 218 | /> |
211 | | - <!-- Open the release on GitHub in a new tab, with a nice hover animation --> |
| 219 | + <!-- Open the release on GitHub in a new tab --> |
| 220 | + <Button variant="outline" size="sm" class="invisible mr-6">this is a long long text</Button> |
212 | 221 | <Button |
213 | 222 | href={release.html_url} |
214 | 223 | variant="outline" |
215 | 224 | size="sm" |
216 | 225 | target="_blank" |
217 | | - class="group mr-8 mb-2 ml-auto shrink-0 gap-0 transition-colors duration-500 sm:mt-auto sm:ml-4" |
| 226 | + class="group absolute right-6 bottom-1 shrink-0 gap-0 transition-colors duration-500" |
218 | 227 | > |
219 | 228 | <span class="-mr-6 hidden group-hover:block">Open on GitHub</span> |
220 | 229 | <img |
|
0 commit comments