Conversation
🦋 Changeset detectedLatest commit: a9aee3d The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎
1 Ignored Deployment
|
size-limit report 📦
|
|
Kevin and badges, as a huge badge consumer, I'm always happy to see your PRs and this one is definitely gonna remove a lot of duplicated code for me 🙌 I did not yet closely look at the code, but some general (and personal) thoughts:
If I understand correctly, the |
|
Thank you for the review @HiDeoo 💜
You are right. They do look a bit bigger, I will follow the same style as the inline code block which uses a smaller font size.
I have mixed feelings about exposing I am not sure what the best way to go about this. I could use some guidance here.
It would be nice to have more theme versions. A class would be a very nice addition to include more customizations. In terms of customizing current variants. I think the nicest DX would be to override a global variable similar to what VitePress does. Then After adding .custom-badge {
--sl-color-bg-badge: cyan;
--sl-color-border-badge: purple;
--sl-color-text-badge: red;
}And use it like <Badge class="custom-badge">custom</Badge> |
There was a problem hiding this comment.
Sorry it took me so long to get back to this PR after my first review and also for the new updates you have been working on since then. Super appreciate your patience and hard work on this. 🙌
I left a few new comments and suggestions on the code, nothing major. I'd also like to recap everything else remaining to be done so we can push this PR to the finish line.
Confirm that theI talked a bit with Chris who suggested that we could actually support all valid HTML attributes forclassprop is a good idea (I'm personally in favor as I suggested it and have use-cases for it, but I'd like to hear more opinions)<span>which I think is a great idea.Check if the new light mode styles are something we want to include (may need to check Starlight design documents)Regarding the new light mode styles, after talking with Chris, a follow-up PR would be better to discuss and implement them.- After discussing the new component and checking various design systems, one important aspect that Chris brought up was the font size of the badge. It looks like the most common approach when it comes to badges and font sizes is to usually provide a limited set of sizes instead of matching the current font-size. Some examples includes for example IBM’s Carbon, GitHub Primer, Adobe Spectrum, etc. For a first iteration, we could start with a similar approach and provide a limited set of sizes, e.g.
size?: 'small' | 'medium' | 'large'(considering users would still be able to override this with custom CSS if needed). - Update the branch so that we get the new updated
docs/src/content/docs/guides/components.mdxfile - Move the new section in
docs/src/content/docs/guides/components.mdxjust above theIconsection - Remove the
docs/src/content/docs/reference/test.mdxfile
Does this sound correct to you? Do you see anything missing?
delucis
left a comment
There was a problem hiding this comment.
I hereby approve this PR! ✅
Will release it later today — thanks again for your work @kevinzunigacuellar and to @HiDeoo for shepherding it through 💖
|
HYPE! |
Co-authored-by: HiDeoo <494699+HiDeoo@users.noreply.github.com> Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> Co-authored-by: Chris Swithinbank <swithinbank@gmail.com> Co-authored-by: trueberryless <99918022+trueberryless@users.noreply.github.com> Co-authored-by: Martin Trapp <94928215+martrapp@users.noreply.github.com>
Description
<Badge>component to @astrojs/starlight/components module.Notes
Move outline style to be applied with css only to the sidebar
current-aria="page"Add global variables to edit badge variants
Add prop
"size"(small,medium,large) to edit badge sizes (font size and padding).Adds
classprop for injecting custom variables