Disclosure: Add size
support
Introduce the size
prop to the Disclosure
component, providing the same options as the Text
component.
EXAMPLE USAGE:
<Disclosure size="small" > ... </Disclosure>
Add xxxlarge
to the space scale
Extends the range of the space scale to include xxxlarge
.
This addition is to support an upcoming design uplift that requires greater fidelity in the scale.
Note, the new value is also available as a responsive property.
EXAMPLE USAGE:
<Stack space="xxxlarge">...</Stack> {/* Or responsively: */} <Stack space={{ mobile: 'large', tablet: 'xxxlarge' }}>...</Stack>
import { atoms } from 'braid-design-system/css'; atoms({ paddingY: 'xxxlarge' })
import { vars } from 'braid-design-system/css'; const space = vars.space.xxxlarge;
Disclosure: Add weight
support
Provides support for reducing the visual weight of the Disclosure's call to action. Follows the same contextual styling rules as TextLink
.
EXAMPLE USAGE:
<Disclosure weight="weak"> ... </Disclosure>
Disclosure: Add inline content support
Provides support for using a Disclosure within a sentence by allowing it to be nested within a typographic component, i.e. Text
.
All size and weight properties will inherit from the parent component.
EXAMPLE USAGE:
<Text> Preceding text content that is followed by a Disclosure. <Disclosure expandLabel="Read more"> ... </Disclosure> </Text>
Disclosure: Ensure chevron does not wrap alone
Fixes the scenario where based on copy length and container size, the chevron could wrap independently of the rest of the label. By using a zero-width, non-breaking space, the chevron will now wrap together with the last word of the label.
Support data attribute boolean values
The data
attribute map now supports boolean values. This provides an improvement for the developer experience, no longer having to convert values to strings explicitly.
EXAMPLE USAGE:
<Component data={{ 'custom-attribute': true, }} /> // => <div data-custom-attribute="true" />
Add wide
breakpoint of 1200px
This adds support for wide
to the following touchpoints:
{ mobile: 'small', wide: 'large' }
<Columns collapseBelow="wide" space={{ mobile: 'small', wide: 'large' }}>
responsiveStyle
function, e.g.export const className = style(responsiveStyle({ wide: '...' }));
breakpoints
object, which now exposes the number 1200
via breakpoints.wide
, i.e.{ mobile: 0, tablet: 740, desktop: 940, wide: 1200 }
Support object notation for responsive props
Responsive prop values can now be written as objects with named breakpoints, which is now the recommended notation.
{ mobile: 'small', tablet: 'medium', desktop: 'large' }
This also means that breakpoints can be skipped.
{ mobile: 'small', desktop: 'large' }
Add support for data attribute maps on all components.
EXAMPLE USAGE:
<Alert data={{ testId: 'message' }} /> // => <div data-testId="message" />
Add Disclosure
component
This component serves as a replacement for ToggleContent
from SEEK Style Guide.
SEEK STYLE GUIDE MIGRATION GUIDE
ToggleContent
has been renamed to Disclosure
.onShowMore
prop has been renamed to onToggle
.-<ToggleContent onShowMore={(expanded) => { ... }} {...rest}> +<Disclosure onToggle={(expanded) => { ... }} {...rest}>