<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5HGSQD2L" height="0" width="0" style="display:none;visibility:hidden" title="GTM"></iframe>

Core props

SWAN provides a set of core props that can be used on any component.

Many of them indicate that they have Responsive support—this means you can provide different values for different screen sizes. For more information, see Responsive System.

Space props

The Space system lets you add margin or padding to your page layout as needed. These props all have Responsive support.

For more information, see Space.

Text props

To apply text styling on any component it strongly recommended to use the fontSkin prop. This props adds all styling required to match the semantically grouped font styles.

If that doesn't suit you can then use other typography props to change things individually like font size, weight, family, color, capitalization, and alignment.

All of these props except fontSkin, fontSize and fontFamily have Responsive support. The fontSkin and fontSize props inherently adjust based on the screen size.

For more information, see Typography.

Share

backgroundColor

You can add a background color to a SWAN element using the backgroundColor prop (or the bgc prop, if you prefer brevity), using a value that’s one of the color choices in the SWAN palette. This prop has Responsive support.

For more information, see Color.

Modes

You can change the appearance of UI via modes. Modes can be activated through their respective core prop, e.g. darkMode. Different modes can be used together as needed, e.g. darkMode and compactMode. Modes can also be nested. To reset to the default token values, standardMode can be applied to overwrite all other modes.

For more information, See Modes.

Render props

You can change which HTML element a SWAN React component renders. For instance, maybe you want an Icon to be a <button> tag, or want your tile to be an <a> tag.

The preview has been updated.

Share

display

The display prop sets the CSS display property, specifying the display behavior (the type of rendering box) of an element.

The prop also supports the Responsive system.

Acceptable values: any value in SWAN’s TypeScript type StyleDisplay, which covers most of the possible CSS values for display.

overflow

The overflow prop sets the CSS overflow property. This prop has Responsive support.

Acceptable values: any value in SWAN’s TypeScript type StyleOverflow, which covers the possible CSS values for overflow.

visuallyHidden

The visuallyHidden prop is used for accessibility support, making content hidden from screens but still available to users on assistive technologies such as screen readers.

It is useful for adding additional explanatory text that sighted users might not need, but which will make the UI better understood by users on assistive technologies. This prop has Responsive support.

Acceptable values: boolean

swanStyle

You can group together any of the above props (p, m, bgc, visuallyHidden, etc) into a single prop called swanStyle. This prop has Responsive support.

The preview has been updated.

loadingShimmer

The loadingShimmer is for sections of pages that are currently loading, such as skeleton screens. Typically a section with this prop will not have any content inside of it.

The preview has been updated.

Was this page useful?

Thanks for your feedback!

Feel free to include your name if you wish to have a follow up conversation.


Published: Nov 15, 2023Last updated: Sep 18, 2024