Norsk Tipping Design System

WagerExpandableCard

Install

yarn add @ntds/card

Import

import { WagerExpandableCard } from '@ntds/card';

Props

PropTypeDefaultDescription
id?stringUsed for the id for the card and internally as a prefix for the brand part, children part and the status part. Required id for internal accessibility mechanisms (aria-labelledby and aria-describedby)
brandLogoBrandKeySelect the brand logo to use. Usage: ```ts import { LogoBrandMap } from '@ntds/logo'; //... <WagerCard brand={LogoBrandMap.Lotto} // ... /> ```
subtitle?ReactNodeSupplementary (to the logo) title, typically used to denote the day of the week for the game. For example "Joker Lørag."
statusIsInteractive?booleanIf set to true the status will not be hidden from assistive technologies Use this if you need to use button or input elements in the status part. This prevent touch VoiceOver to select text that should already be read out based on the ``accessibleLabel. Remember: The`accessibleLabel` should provide all the info of the card!
noFadeOutDescription?booleanDon't fade out overflowing description (in `children) Useful for when you use custom status/decorator that doesn't have a white background.
render?(props) => ReactNodeRender-method for choosing witch tag to render EXAMPLE: ```tsx <Card render={() => <a href='' {...props} />} > Content can be passed as normal child </Card> ``` Note that `{...props}` will include `children` OTHER EXAMPLES: ```tsx <Card render={() => <p {...props} />} > Content can be passed as normal child </Card> ```
tw?TwGroupKeysTailwind overrides
children?ReactNodeCan be any valid react node. The card does not apply any style to its contents.
toggleButtonLabelReactNodeThe label to be used on the button that opens/closes the card details.
details() => ReactNodeThe details to render. Must be provided as a function to not run unnecessarily when not open.

On this page