Releases: primer/brand
@primer/[email protected]
🔗 See documentation for 0.45.0
Minor Changes
-
#860
2502f658
Thanks @rezrah! - Decreased the default heading size inRiver
component. Usesize="4"
to restore the previous text size, if needed. -
#863
00ef0694
Thanks @rezrah! - Added a newFrostedGlassVFX
component for applying a frosted glass-effect texture to nested components.⚠️ This is an experimental component, and not tested for compatibility with other Primer Brand components.When using this component, ensure there is sufficient contrast between the foreground text and the background imagery, as the frosted glass effect can significantly reduce legibility.
Usage example:
<FrostedGlassVFX> <Testimonial variant="default"> <Testimonial.Quote> GitHub helps us ensure that we have our security controls baked into our pipelines all the way from the first line of code we're writing. </Testimonial.Quote> <Testimonial.Name /> <Testimonial.Avatar /> </Testimonial> </FrostedGlassVFX>
Patch Changes
-
#859
cd18615f
Thanks @rezrah! -AnchorNav
component updates:AnchorNav.Action
andAnchorNav.SecondaryAction
now appear visually smaller by default. Usesize="medium"
if the previous, larger buttons are needed.AnchorNav.Action
andAnchorNav.SecondaryAction
each support avariant
prop, allowing primaryButton
visuals to be optionally applied.
-
#866
8223135d
Thanks @rezrah! - Fixed delayed appearance of heading separator inSubNav
. -
#865
0401cc5c
Thanks @joshfarrant! - Style improvements to theSubNav
component.- Fixed a bug in
SubNav.Link
elements witharia-current
, which caused inconsistent appearance across viewports.
- Fixed a bug in
-
#863
00ef0694
Thanks @rezrah! - Added newTestimonial
variants.Use
variant="default"
orvariant="subtle"
for an alternative visual appearance. The current design will be referred to asminimal
going forward. -
#867
4bac3868
Thanks @rezrah! -Hero.Description
updated to supportvariant="muted"
-
#868
c0aa598d
Thanks @rezrah! -SubNav.Link
now supportsvariant="default"
to help increase contrast and legibility on non-standard backgrounds.
@primer/[email protected]
Patch Changes
-
#863
00ef0694
Thanks @rezrah! - Added new design tokens forTestimonial
andFrostedGlassVFX
components:root { --brand-Testimonial-borderMask-default --brand-Testimonial-borderMask-subtle --brand-FrostedGlassVFX-bgColor --brand-FrostedGlassVFX-boxShadow --brand-FrostedGlassVFX-borderMask --brand-FrostedGlassVFX-blurIntensity-high --brand-FrostedGlassVFX-blurIntensity-medium --brand-FrostedGlassVFX-blurIntensity-low }
@primer/[email protected]
@primer/[email protected]
@primer/[email protected]
🔗 See documentation for v0.44.0
Minor Changes
-
#831
8c3448d0
Thanks @joshfarrant! - Reduced the text size inFormControl.Hint
andFormControl.Validation
components to match their counterparts inCheckboxGroup
andRadioGroup
for improved consistency and visual design accuracy. -
#844
00275979
Thanks @joshfarrant! - NewIcon
component is generally available.Example:
-
#830
1f9eb72b
Thanks @joshfarrant! - NewCheckboxGroup
andRadioGroup
components to groupCheckbox
andRadio
components are now available.CheckboxGroup
<CheckboxGroup> <CheckboxGroup.Label>Choose your favorite features</CheckboxGroup.Label> <FormControl> <FormControl.Label>Actions notifications</FormControl.Label> <Checkbox value="actions" /> </FormControl> <FormControl> <FormControl.Label>Packages</FormControl.Label> <Checkbox value="packages" /> </FormControl> <FormControl> <FormControl.Label>Codespaces</FormControl.Label> <Checkbox value="codespaces" /> </FormControl> </CheckboxGroup>
🔗 Read the documentation for more
CheckboxGroup
examplesRadioGroup
:<RadioGroup> <RadioGroup.Label>Choose your primary workspace</RadioGroup.Label> <FormControl> <FormControl.Label>Codespaces</FormControl.Label> <Radio name="workspace" value="codespaces" /> </FormControl> <FormControl> <FormControl.Label>Local environment</FormControl.Label> <Radio name="workspace" value="local" /> </FormControl> <FormControl> <FormControl.Label>Pen and paper</FormControl.Label> <Radio name="workspace" value="remote" /> </FormControl> </RadioGroup>
-
#824
6e398ba7
Thanks @rezrah! - Updates toSubNav
component-
New anchor-based navigation pattern available:
Use
variant="anchor"
onSubNav.SubMenu
to apply anchor navigation as an alternative to the default dropdown-based submenu.<SubNav> <SubNav.Heading href="#">Heading</SubNav.Heading> <SubNav.Link href="#" aria-current="page"> Link with anchor navigation <SubNav.SubMenu variant="anchor"> <SubNav.Link href="#">Anchor link one</SubNav.Link> <SubNav.Link href="#">Anchor link two</SubNav.Link> <SubNav.Link href="#">Anchor link three</SubNav.Link> <SubNav.Link href="#">Anchor link four</SubNav.Link> </SubNav.SubMenu> </SubNav.Link> <SubNav.Link href="#">Link</SubNav.Link> <SubNav.Link href="#">Link</SubNav.Link> </SubNav>
-
Overlay now closes when user clicks outside of it
-
Dropdown submenus now appear with white and black background and foreground colors respectively, irrespective of color mode.
-
Various other visual updates to improve brand-alignment. These include adjustments to text size, weight, color and iconography.
-
Patch Changes
-
#842
26f79f62
Thanks @joshfarrant! - AllowAnchorNav
links to wrap to the next line in the expanded list on narrow viewports. -
#843
7473042c
Thanks @joshfarrant! - Added a small (200ms) delay to the closing of theTooltip
to make it easier for users to move their cursor to the contents of theTooltip
. -
#847
c3ca91c8
Thanks @stamat! - Improved accessibility ofButton
andLink
components on Windows-based high contrast themes. Outlines are now visible only when focused, and border underlines will appear correctly. -
#841
78e82c16
Thanks @joshfarrant! - Improved accessibility inAnchorNav
through clearer navigation menu labelling for screen reader users on narrow viewports. -
#833
0f8bfa65
Thanks @rezrah! -selected
breadcrumb items now use non-interactive elements for improved keyboard navigation and correct semantics. -
#838
bf785d6b
Thanks @joshfarrant! - Updated the accessible label of the SubNav's open/close toggle button to include the name of the current page. -
#828
652e7ff0
Thanks @joshfarrant! - Fixed bug whereTextInput
,TextArea
, andSelect
components would expand to the width of a the validation message on the parentFormControl
.
@primer/[email protected]
@primer/[email protected]
Minor Changes
-
#825
2c8e9240
Thanks @rezrah! - Switched to use CSS Logical Properties in compiled output.- Compiled styles now directly use CSS logical properties (e.g.,
margin-inline-start
,margin-inline-end
) instead of physical properties (margin-left
,margin-right
). - This change simplifies the stylesheet and reduces its overall size (
652kB
>593kB
)
Example of the change:
Source:
.selector { margin-inline-start: var(--base-size-20); }
Previous compiled output New compiled output [dir='ltr'] .selector { margin-left: 2px; } [dir='rtl'] .selector { margin-right: 2px; }
.selector { margin-inline-start: 2px; }
- Compiled styles now directly use CSS logical properties (e.g.,
Patch Changes
-
#825
2c8e9240
Thanks @rezrah! - Fixed errors in compiled CSS stylesheets where selectors with special characters were being unintentionally escaped for compatibility with legacy browsers. -
#818
281beb08
Thanks @joshfarrant! -FormControl.Validation
is now associated with the relevant input usingaria-describedby
. -
#822
75da350d
Thanks @joshfarrant! - UpdatedIDEChatMessage
type declaration to differentiate between assistant and user messages.
@primer/[email protected]
@primer/[email protected]
See documentation for this release