Changelog
We use Semantic Versioning here. Increases of the right and middle numbers are backward compatible. Increasing the left number indicates breaking changes. Only noteworthy changes are mentioned in this changelog, for a full list see the commit history.
BREAKING changes are highlighted and only happen in a major release (e.g. v1.x.x -> v2.x.x), or for components that are still marked as BETA.
DEPRECATED changes are highlighted as well, and will most likely be removed in the next major release.
v2.70.0 - 2024-05-02
General
- We wrote an article about release highlights № 2 in April (https://designsystem.george-labs.com/main/blog/2024-04-release-highlights-2/) on our blog, go check it out!
- Added icons
addressbook-active
,arrow-up-down-active
,bank-guarantee-active
,card-additional-active
,cart-active
,comment-active
,cross-link
,cross-link-xl
,file-active
,file-download-active
,hand-coins-active
,helpdesk-xl
,home-active
,money-active
,pfm-education-active
,pfm-other-outgoing-active
,portfolio-active
,sweep-order-active
and updated iconhelpdesk
Components
- [Table] Added
headersAbove
prop to Table - [Utilities] Added Copy component
- [Utilities] Fixed InfiniteScroll not triggering in certain cases
Components BETA
- [Info] Improved StructuredInfo’s layout
- [Legend] Improved Legend overflow handling
- [Navigation] Fixed DropdownFooter action target when used inside PrimaryNavigation
- [Page] Updated FullPage to remove top margin of first components in its slots
- [Page] Updated FullPage to remove border radius of Cards in its slots on XS
Styles
- Fixed CardFooter padding inside FocusPage
v2.69.0 - 2024-04-17
General
- Updated icon
hospital-xl
Components
- [Button] Disabled double-tap to zoom gesture for Button
- [Card] DEPRECATED use
padding={Card.PADDING.NONE}
instead ofpadded={false}
- [Card] Added
padding
prop to Card - [Meter] Improved support for High Contrast Mode in Meter
- [Overview] Fixed OverviewCard HTML nesting
- [Timeline] Added support for custom icon for
SUCCESS
,WARNING
andERROR
variants - [Timeline] Fixed TimelineItem indicator not having a border when
useIcons
was enabled
Components BETA
- [Fixed] Updated FixedFilter to have a maximum width
- [Layout] Added Flex component
- [Meter] Added support for High Contrast Mode to Legend
- [Page] BREAKING Removed automated padding overrides from FullPage
- [Page] Updated FullPage sticky behaviour
- [ProductCard] Fixed an issue with ProductCard
defaultAction
not being clickable in Safari
Styles
- Updated Button’s spacing in ButtonGroup
Documentation
- Added Store Guide section and replaced old Abstract previews with Figma embeds for CRM Promotions
- Added CSAS Product Page Example
Special thanks for contributing to this release 🎉🥇👏
- Michal Hotovec
- Octavio Cruz
v2.68.0 - 2024-04-04
General
- Added icons
coins-savings
,coins-savings-xl
,line-dotted
,line-filled
,pension
,pension-xl
,pension-insurance
,pension-insurance-xl
,pfm-additional-incoming
,pfm-additional-incoming-xl
,pfm-additional-outgoing
,pfm-additional-outgoing-xl
,pfm-uncategorised-incoming
,pfm-uncategorised-incoming-xl
,pfm-uncategorised-outgoing
,pfm-uncategorised-outgoing-xl,
,rocket
,rocket-xl
,toilet
,toilet-xl
andwater-xl
- Updated icons
building-savings
,building-savings-xl
,leakage
,pfm-sewer
,pfm-sewer-xl
andwater
Components
- [Button] Added
showTooltip
prop to Button - [StatusInfo] Updated StatusInfo to enable animations by default in success and error cards
Components BETA
- [Dropdown] Updated SplitButton toggle to not override its children
- [Fixed] Added FixedFilter component
- [Fixed] Added
leftOffset
prop to FixedToBottom - [Legend] Added Legend and LegendItem components
Styles
- Added support for List inside Alert
- Updated Tabs styles
Documentation
- Added collapsible CHANGELOG entries
- Added Figma links to articles on FixedToBottom, Modal (DrawerModal) and StructuredInfo
- Updated contribution guide
- Updated installation guide regarding Inter font
- Updated Avatar variants documentation
- [App] Updated Bottom Sheet documentation
- [Storybook] Refactored Form, FormField stories to controls
Special thanks for contributing to this release 🎉🥇👏
- Katrin Rudisch
v2.67.0 - 2024-03-20
General
- Added icons
payment-slip
,payment-slip-xl
,plus-filled
andplus-filled-xl
Components
- Removed unnecessary
aria-hidden="false"
- [Input] DEPRECATED
ariaLabel
prop in FileListButton, usechildren
instead - [Misc] Added
truncate
prop to AccountNumber - [Modal] Fixed Modal sometimes not applying
modal-open
class - [Navigation] Added
sticky
andstickyOffset
props to SecondaryNavigation - [ProductInfo] Fixed ProductInfo width in FilteredSelect
- [Table] Added
contentClassName
prop to CollapsibleTableCell - [Table] Fixed a Chrome issue with
TOGGLE
TableCell
Components BETA
- [Page] Added
header
,summary
, andfooter
props to FullPage - [Page] Added
increasePaddings
prop to FocusPage, FullPage
Styles
- Improved animation’s alignment in StatusInfo
- Updated Avatar with initials default colours
Documentation
- Added heuristics playbook page
- Added Timeline as Stepper story
- Updated documentation on how to request access to JIRA, Github, npm, …
Honorary mentions 🎖️
- Tom Petrůšek
v2.66.0 - 2024-03-06
General
- Added icons
business-account-maxi
,business-account-maxi-xl
,household-insurance
,household-insurance-xl
,micro-insurance
,micro-insurance-xl
,phone-insurance
,phone-insurance-xl
,wallet-insurance
andwallet-insurance-xl
Components
- [Input] Fixed PseudoInput layout in medium FocusPage
- [Modal] Added DrawerModal component
- [Modal] Fixed Modal not closing on Escape keypress
- [Modal] Fixed Modal not respecting
closeOnClick
prop - [Modal] Fixed Modal adjusting body padding too early on close
- [Navigation] Added
collapsible
prop to SecondaryNavigation items to enable section headers - [Utilities] Fixed InfiniteScroll not working with inline elements
- [Table] Updated Table layout
FIXED
to be keyboard-accessible
Components BETA
- [Fixed] Added FixedButton component
- [Fixed] Added FixedToBottom component
- [Transaction] Added TransactionSection component
- [Transaction] Updated panoramic Transaction styles
- [Transaction] Improved Transaction dark mode colours
Containers
- [LanguageProvider] Fixed an issue preventing pluralization in TimeInput strings
Styles
- Improved PromoCard dark mode colours
- Improved Meter dark mode colours
- Updated FullPage Heading alignment
- Updated ContactInfo default Avatar colours
- Updated Pill paddings
- Removed seperator lines in
noline
CardGroups on mobile - Fixed an issue with the transparent StripeHeader background
- Fixed text-overflow ellipsis randomly appearing in SplitButton
Documentation
- Updated documentation about Figma and Figma libraries
v2.65.0 - 2024-02-21
General
- Added icons
digger
,digger-xl
,electricity-xl
,factory
,factory-xl
,set-aside
,set-aside-xl
,truck
,truck-xl
,van
andvan-xl
- Updated icons
property-insurance-xl
andtravel-insurance-xl
Components
- [Collapsible] Removed
role="region"
from CollapsibleContent - [Input] Fixed CountedTextInput not firing custom
onChange
event in its input field - [Input] Added
onChange
prop to CountedTextInput - [Table] Fixed Table header border color on grey background
- [Table] Fixed sticky Table header box-shadow
- [Tooltip] Added
enlargeTrigger
prop to Tooltip - [Utilities] Refactored InfiniteScroll to use IntersectionObserver, which enables it to trigger when the list is initially smaller when the viewport
Components BETA
- [Info] Added StructuredInfo and StructuredInfoItem components
- [Input] Updated TimeInput to enable changing values with vertical arrow keys
- [Input] Updated TimeInput to improve accessibility
- [Stripe] Added
TRANSPARENT
variant to StripeHeader - [Table] Added TableSection component
Styles
- Updated Dropdown CSS to work around a Chromium rendering issue
Utilities
- [FocusTrap] Fixed
onClick
event in FocusTrap bubbling up into non-parent DOM elements
TypeScript
- [Button] Fixed
children
of Button not being mandatory
Documentation
- Added Slack channel links for page ‘typography’ and page ‘spinner’
Special thanks for contributing to this release 🎉🥇👏
- Peter Pristas
v2.64.0 - 2024-02-07
General
- Added icons
budget-status-exceeded
andbudget-status-ok
Components
- DEPRECATED SnackbarItem
message
being optional, will become mandatory in an upcoming version, see Migration Guide - [Snackbar] Fixed SnackbarItem close Button alignment
- [Table] Fixed
sticky
not working when inside a CardGroup
Components BETA
- [Input] Updated TimeInput to enable state with no value
- [Misc] Updated ColorDecoration to enable use of
.g-bg-*
viaclassName
prop - [Stripe] Updated StripeNavigation to enable scrolling on mobile
- [Transaction] Added
stickyHeaders
andstickyHeadersOffset
to TransactionGroup, intended for George Business
Styles
- Fixed focus ring in High Contrast Mode
- Updated Handover to adhere to prefers-reduced-motion
- Refactored Avatar colour logic
- Refactored Input components colour logic
- Improved Tooltip dark mode colours
- Improved Interactable’s support in CardGroup
- Improved PseudoInput styles when inside FormField
TypeScript
- [Form] Addes missing placeholder property to FormField
v2.63.0 - 2024-01-24
Components
- [Navigation] Refactored SecondaryNavigation icon colour logic
- [Select] Fixed
emphasis
Inline truncation when used inrenderSelection
- [Snackbar] Added
message
prop to SnackbarItem - [Snackbar] Updated SnackbarItem to prevent labels from being announced in screen readers
- [Snackbar] Refactored Snackbar to make use of LiveAnnouncer
- [Table] Added
sticky
andstickyOffset
props to Table - [Tooltip] Updated Tooltip trigger to turn white when inside
.g-inverted
Components BETA
- [Hint] Refactored Hint arrow colour logic
- [Page] Added
compactLabel
prop to Stepper - [Toggle] Added
minColumns
prop to ToggleGroup
Styles
- DEPRECATED
em()
function, usepx-to-em()
instead - DEPRECATED
rem()
function, usepx-to-rem()
instead - Added inverted Badge styles for the striped variant of LabeledList
- Updated FocusPage widths
- Updated row styles in the striped variant of LabeledList when inside Card
- Refactored PseudoInput to use container queries
v2.62.0 - 2024-01-11
General
- We wrote an article about the end of year 2023 on our blog, go check it out!
Components (BETA)
- [Input] Added TimeInput component
- [Input] Fixed extra clear button padding in NewDateInput
- [Overview] Fixed missing truncation of
badges
slot in OverviewCard - [Page] Updated FullPage to be full width in flex layouts
- [Search] Updated small ClearableButton styles
Styles
- DEPRECATED
$typo-p-font-weight
, use$typo-font-weight-regular
instead - DEPRECATED
$typo-h-font-weight
, use$typo-font-weight-bold
instead - DEPRECATED
$typo-[h|p|x]-font-weight-*
, use$typo-font-weight-*
instead - Added support for High Contrast Mode to TextHighlighter
- Added support for High Contrast Mode to Badge and Pill
- Improved Table’s sortable button styles
- Improved styles for TableCells with type
ACTION
- Removed tabular number font option from simple tables
Documentation
- Extended Table article with section on TableCell’s
alignment
,truncate
,type
andwidth
prop
v2.61.0 - 2023-12-14
General
- Added icons
bank-guarantee
,bank-guarantee-xl
,diamond
,diamond-xl
,hand-money
,hand-money-xl
,hospital
,hospital-xl
,hospital-doctor
,hospital-doctor-xl
,security-diamond
,security-diamond-xl
,security-star
andsecurity-star-xl
Components
- [Input] Added Button support in FileList’s
defaultAction
prop - [Tabs] Updated
label
prop to allow any React node
Components BETA
- [Navigation] Removed business PrimaryNavigation custom Button styles
- [ProductCard] Updated ProductCard hover and focus states to align with OverviewCard
- [ProductCard] Updated ProductCard
heading
to truncate after two lines - [Transaction] Fixed Avatar not changing background colour on hoverable rows
Styles
- Updated border radii to 8px across the board
- Updated small Button height to 32px
- Added SliderInput disabled styles
Documentation
- Extended Table article with section on
layout
prop
v2.60.0 - 2023-11-30
General
- Added icons
app-icon
,app-icon-xl
,discover
anddiscover-xl
- Added new icons for the PFM subcategories
- DEPRECATED icons
sg-electronics
,sg-furniture
,sg-gifts-and-parties
,sg-sports-equipment
andsg-white-goods
, they have been replaced bypfm-electronics
,pension-savings
,plugin-giftcard
,pfm-sport
andfreeze
, respectively
Components
- [Dropdown] Added
minWidth
prop to Dropdown - [Snackbar] Fixed SnackbarItem icon colours
- [Table] Added support for Transaction force showing Table headers due to different breakpoints using container queries
Components BETA
- [Navigation] Added
truncateMiddle
prop to PrimaryNavigationButton - [Navigation] Updated business PrimaryNavigation styles
- [Overview] Updated horizontal OverviewPromoCard to not truncate its text
Styles
- Updated currency position in small tiers for large FormFields with Amount
v2.59.0 - 2023-11-15
General
- GDS releases are now published to a third, company-wide available NPM registry:
https://repo.eb.lan.at/
- Added Dark Mode toggle to Playroom
- Added Dark Mode toggle to Storybook
- DEPRECATED icons
george
,pension-template
,salary-template
andsweep
, they have been renamed togeorge-logo
,template-pension
,template-salary
andsweep-order
, respectively
Components
- [LabeledList] Updated alternating background and border colours to be more visible on grey background
- [Select] Fixed Select throwing an error if
emptyItemLabel
was used with zero items - [Table] Added
innerRef
prop to Table - [Table] Fixed
layout
FIXED to work inside nested Card
Components BETA
- [Transaction] Added XXL tier to Transaction components to show
badges
andmenu
in separate columns - [Transaction] Added support for column width customisation of
date
,badges
andamountSecondary
columns in TransactionGroup - [Transaction] Updated Transaction components to use container queries instead of media queries
- [Transaction] Fixed Avatar incorrectly changing background colour
Styles
- Align ProductCard’s
defaultAction
clickability across variants - Fixed fade-away effect in Carousel and ProductCard
Documentation
- Updated MonthDropdown and YearDropdown documentation
v2.58.0 - 2023-11-01
Components
- [Icon] Added
children
and extendedicon
prop to allow the usage of custom/external SVG icons
Components BETA
- [Stripe] Fixed StripeActionSplitButton truncation
Styles
- Added
.g-icon
class for icons - DEPRECATED
.tooltip
, use.g-tooltip
instead - Added HTML support to Tooltip by adding classNames
.g-tooltip-trigger
,.g-tooltip-arrow
,.g-tooltip-inner
and.g-tooltip-label
v2.57.0 - 2023-10-18
General
- Added icons
cat
,cat-xl
,dog
,dog-xl
,flag
,flag-xl
,foreign-currency-account-business
,foreign-currency-account-business-xl
,luck
,luck-xl
,pet-insurance
andpet-insurance-xl
Components
- [Card] Updated
INFO
CardHeader to remove gaps in around ContactInfo/ProductInfo - [ContactInfo] Updated Avatar look in ContactInfo when
avatar
prop is not used - [Image] Updated Avatar
initials
to always render in uppercase - [Tabs] Fixed inverted Tabs styles
Components BETA
- [Dropdown] Fixed an issue in MonthDropdown when
minMonth
is not set to the first day of a month - [Dropdown] Fixed an issue in YearDropdown when
minYear
is not set to the first day of a year - [OverviewCard] Updated OverviewPromoCard
closeButton
prop to allow any node - [Toggle] Fixed an accessibility issue in ToggleBadge
- [Page] BREAKING Renamed
FullPage.LAYOUT.TABLE
toFullPage.LAYOUT.FULL
- [Page] BREAKING Renamed
FullPage.LAYOUT.CONTENT
toFullPage.LAYOUT.LARGE
- [Page] Added
FullPage.LAYOUT.MEDIUM
- [Page] Updated Card padding inside FullPage
Documentation
- [App] Added Android rules to Onboarding, Sheet, States, Tabs, Tour and Widgets
- [Stripe] Updated Stripe examples
Special thanks for contributing to this release 🎉🥇👏
- Michael Greifeneder
v2.56.0 - 2023-10-04
General
- Added icons
plugin-moneyback
,plugin-moneyback-xl
andplugin-multibanking
icons, and updated iconplugin-multibanking-xl
Components
- [Dropdown] Fixed MenuDropdown XS tier width
- [Image] Fixed Avatar not trying to load an image again after an error state
- [Layout] Updated FullPage content alignment to the left
- [Utilities] Fixed InfiniteScroll not triggering correctly in zoomed viewports
Components BETA
- [Dropdown] Added MonthDropdown and YearDropdown components
Containers
- [LanguageProvider] Added new language key
dropdown.selectYear
Styles
- Updated borderless Avatar to have a white background on hover in Dropdown
- Fixed missing colour classes
TypeScript
- [Dropdown] Fixed MenuDropdown types definition to include generics
v2.55.0 - 2023-09-20
General
- DEPRECATED icon
pfm-children
, it has been renamed topfm-alimony
- Added icons
card-id
andcard-id-xl
Components
- [Input] Fixed CheckboxInput
onChange
callback missing value - [Table] DEPRECATED
complex
prop, setlayout
toCOMPLEX
instead - [Table] Added
layout
prop to Table - [Typography] Added
buttonGroup
prop to Heading - [Typography] Added
ordered
andicon
props to List and ListItem, respectively
Components BETA
- [Layout] Added FullPage component
Styles
- DEPRECATED
.g-table-wrapper
, put Table inside unpadded Card if needed, see Migration Guide - Updated checkmarks style in List
- Updated hex values of
blue-100
,gray-100
, andgray-400
TypeScript
- [Misc] Added COLOR enum as possible value for
variant
prop in Badge
v2.54.0 - 2023-09-06
General
- Added icons
account-plus
,account-plus-xl
,insurance-plus
andinsurance-plus-xl
Components
- [Carousel] Added
itemsToScroll
,currentItemIndex
, andisFluidOnXS
props to Carousel - [FocusPage] Added
compact
andshowPercentage
props to Stepper
Components BETA
- [Dropdown] Fixed MenuDropdown XS alignment
- [FunctionCard] BREAKING Updated PromoCard
imageUrl
prop to be required - [FunctionCard] Fixed PromoCard with Amount in
price
prop
Styles
- [Input] Improved margin of inline inputs in FormField
v2.53.0 - 2023-08-24
Components
- [Amount] Updated Amount to enable line breaking in
prependedText
andappendedText
- [Avatar] Added
imageClassName
prop to Avatar - [Button] Fixed ButtonGroup gap between mixed Buttons
- [Card] Updated
INFO
CardHeader variant to increase alias and Avatar size - [Misc] Fixed inverted filled warning Badge text colour
Components BETA
- [Dropdown] Added default
data-cy
attribute to ColorDropdown colours
v2.52.0 - 2023-08-09
Styles
- [Button] Fixed disabled inverted primary Button text colour
- [SegmentedMenu] Fixed inverted SegmentedMenu selected text colour
- [Switch] Fixed inverted disabled Switch colours
- [Misc] Added filled styles for status Badges
Documentation
- Added example of inverted badges
- [App] Added Android links to Cell documentation
Special thanks for contributing to this release 🎉🥇👏
- Michael Greifeneder
v2.51.0 - 2023-07-26
General
- Added icons
foreign-currency-account
andforeign-currency-account-xl
Components
- [Amount] DEPRECATED
useHeavyMinus
prop, heavy minus is now used by default - [Image] Fixed
ariaLabel
prop not working properly in Animation
Components BETA
- [SegmentedMenu] Fixed SegmentedMenu to use new Button on all small tiers
- [Transaction] Added
innerRef
prop to Transaction
Styles
- [Dropdown] Fixed DropdownFooter background colour
- [Misc] Fixed text colour of honey variant Badge
Utilities
- [Color] Added
getProductColorShade
utility helper
Documentation
- [App] Added link to Compose component on Github and name of Component
- [App] Added Android links for Alerts
- [App] Added Android links to Avatar, Badge and Pills
- [App] Added Android links for buttons
- [App] Added Android input fields links
- [App] Added Android links for top navigation and progress bar
Special thanks for contributing to this release 🎉🥇👏
- Michael Greifeneder
v2.50.0 - 2023-07-12
Components
- [Amount] Added minimum safe integer validation to
value
prop - [Card] Fixed padding in FocusPage when
noLine
was used - [LabeledList] Updated padding in FocusPage inside an unpadded Card
- [Table] Added support for increased padding in FocusPage with
useFocusPagePadding
- [Table] Refactored table row separator line handling
Components BETA
- [FunctionCard] Added
defaultAction
to PromoCard - [Navigation] Updated SkipLinkNavigation to adhere to prefers-reduced-motion
- [Overview] BREAKING Removed
horizontal
prop from OverviewCardGroup, setlayout
toGRID
instead - [Overview] Added
layout
prop to OverviewCardGroup, which includes support for arranging OverviewWidgetCards
Containers
- [PortalProvider] Added support for custom Portal attachment point through
containerNode
in PortalProvider
Styles
- BREAKING Removed width from OverviewCard, make sure they are used in a confined parent container
v2.49.1 - 2023-07-04
General
- Fixed invalid
@charset
declarations in minified filegds-components.min.css
TypeScript
- [Input] Added missing export of AmountObject type
- [Input] Fixed FileInput components not using native File type in
onFileRemove
- [Input] Fixed event types of TextareInput and CheckboxInput
v2.49.0 - 2023-06-28
Components
- [Card] Added
scrollable
prop to CardGroup - [Form] Fixed FormField content wrapping to the next line if it was too wide
Components BETA
- [FunctionCard] BREAKING Updated PromoCard close button to be hidden by default
- [Transaction] BREAKING Removed deprecated moment.js support for
date
in Transaction components - [FunctionCard] Added
closeable
prop to PromoCard
Styles
- Fixed ProductCard
defaultAction
touch target size and focus ring cut-off - Added support for ProductInfo inside CardHeader’s
INFO
variant - Improved
LEFT
alignment in CardHeader’sINFO
variant - Updated text colour of
.g-inverted
primary buttons
TypeScript
- [Input] Refactored input components to TypeScript
Documentation
- Added migration guide for turning ContactInfo into ProductInfo when used inside CardHeader’s
INFO
variant - Improved documentation about CardHeader
INFO
variant - Added detailed flowchart on design alignment and processes and information about expert sessions
- Updated Figma articles to reflect changes due to Figma enterprise
v2.48.0 - 2023-06-15
General
- Added buttons to hide or show code to all examples in the documentation, responsive viewer and standalone demos
- Updated
blue-300
hex to match that ofui-blue
- Updated browserslist to recommended defaults
Components
- [Card] Added
innerRef
prop to Card - [Image] Added
initials
prop to Avatar - [Input] Updated FileList
ariaLabelDelete
prop to accept nodes - [Utilities] Added
direction
prop andVARIANT
enum to InfiniteScroll which defaults toDOWN
to prevent event triggers when scrolling up
Components BETA
- [Stripe] Updated StripeActionSplitButton to go full width on XS
- [Timeline] Added
isNavigation
prop to Timeline - [Timeline] Added
href
,disabled
andselected
props to TimelineItem
Documentation
- Updated External article
- [Table] Added rule how to deal with empty tables
Special thanks for contributing to this release 🎉🥇👏
- Octavio Cruz
v2.47.0 - 2023-05-31
General
- We wish you a Happy Pride Month!
- BREAKING Minimum required version of Node.js to run GDS locally is now 16.14
- Upgraded Storybook, Playroom and various other dependencies to their latest possible version
- Updated dependency version requirements to be less restrictive
- Added icons
broken-glass
,broken-glass-xl
,fire
,fire-xl
,freeze
,freeze-xl
,key
,key-xl
,leakage
,leakage-xl
,liability
,liability-xl
,natural-disaster
,natural-disaster-xl
,phone-warning
,phone-warning-xl
,robbery
androbbery-xl
Components
- [Dropdown] DEPRECATED
renderToggle
prop in favour oftoggle
- [FocusPage] Updated Stepper to rely on CSS media queries in its responsive behaviour
- [Input] Updated FileInput disabled styles
- [Select] Fixed Select components losing track of selected items on re-render if
value
didn’t change - [Utilities] Added
alwaysRender
anddisplay
props to MatchMedia which switches the component to always render its contents and hide it via CSS media queries
Components BETA
- [Dropdown] Updated SplitButton to go full width on XS
- [Misc] BREAKING Removed
rounded
prop from ColorDecoration component, can safely be removed - [OverviewCard] Fixed an issue with
extraAmounts
slot truncation in horizontal OverviewCard
Styles
- Added support for High Contrast Mode to Card and CardGroup
- Added support for High Contrast Mode to ColorDecoration
- Added support for High Contrast Mode to FunctionCard and PromoCard
- Added support for High Contrast Mode to Modal, ConfirmationModal, SmallModal and TeaserModal
- Added support for High Contrast Mode to OverviewCard, OverviewPromoCard and OverviewWidgetCard
- Added support for High Contrast Mode to ProductCard
- Fixed CardHeader’s left alignment in FocusPage
- Fixed broken layout in StripeProductInfo with MenuDropdown on touch devices
TypeScript
- Updated types to be fully compatible with TypeScript 5
Documentation
- Added support for Windows High Contrast Mode
- Added document upload table example
- Fixed OverviewCard Shadow promotion documentation. Please put the text in
extraAmounts
slot instead ofchildren
. - [App] Temporarily removed example pages with broken Abstract links
v2.46.0 - 2023-05-16
General
- George Design System mourns the victims of the horrific acts of terror in Serbia
- Updated
gray-400
colour
Components
- [Button] Fixed link Button active text colour
- [Input] Added
fileClassName
prop to FileList - [Misc] Added
filled
prop to Badge
Components BETA
- [Hint] Added
footer
andcloseOnClick
props to Hint - [Hint] Fixed z-index of Hint
- [Overview] Added OverviewCardGroup component
Styles
- Added support for High Contrast Mode to Meter
- Added
.g-card-group
to CardGroup - Refactored vertical CardGroup to flexbox
- Updated Alert variants to use weak UI colours
- Updated horizontal padding in CardHeader’s
INFO
variant to be context aware
Documentation
- Added documentation of the Hint component
Special thanks for contributing to this release 🎉🥇👏
- Lukas Pospisil
v2.45.1 - 2023-05-10
Components
- [Stripe] Fixed possible reference to undefined window in SSR scenarios
Utilities
- [useWindowScroll] Fixed possible reference to undefined window in SSR scenarios
v2.45.0 - 2023-05-03
General
- Updated strong and weak product colours values
Components
- [Alert] Removed deprecation of CollapsibleAlert
- [Avatar] Added
BORDERLESS
variant - [Avatar] DEPRECATED
TRANSLUCENT
variant - [Collapsible] DEPRECATED
renderButton
prop in favour ofbutton
- [Data] Added
htmlDateTimeAttribute
prop to DateTime component - [Data] Updated DateTime component to set
datetime
HTML attribute to full timestamp whenformat
includes hours - [Modal] Added
inverted
prop to TeaserModal
Components BETA
- [FocusPage] Fixed FocusPage navigation buttons not reacting to viewport changes
- [Navigation] Fixed PaginationNavigation not reacting to viewport changes
- [Stripe] Improved support of Amount’s fallback text in StripeHeader
Styles
- DEPRECATED
.card-body
, use.g-card-body
instead - Fixed vertical alignment of small buttons in CardFooter
Documentation
- Expanded article on Carousel to include sections on controls and stepper
- Improved documentation about alignment and lifecycle of a component
- Updated the devices in the responsive viewer
v2.44.1 - 2023-04-27
Components
- [Carousel] Fixed Carousel
stepper
being visible on XS/SM tiers - [Toggle] Fixed ToggleImage image alignment
Components BETA
- [Dropdown] Fixed ColorDropdown default colors
- [Overview] Fixed an issue with
avatar
being visible in XS OverviewCard
v2.44.0 - 2023-04-19
General
- Added product colour -weak and -strong variants
- Added
blue-bright
external colour - Updated icon
kids-outline
and added iconscard-payment-acceptance
,card-payment-acceptance-xl
,car-insurance-xl
,creditcard-additional
,creditcard-additional-xl
,gold-bars
,gold-bars-xl
,hand-wallet
,hand-wallet-xl
,kids-outline-xl
,liability-insurance
,liability-insurance-xl
,loan-reconstruction
,loan-reconstruction-xl
,pension-savings
,pension-savings-xl
,salary-template-xl
,wallet
andwallet-xl
Components
- [Card] DEPRECATED HorizontalFunctionCardGroup, use CardGroup or Group instead
- [Card] DEPRECATED HorizontalFunctionCard, use FunctionCard with
horizontal
instead - [Card] DEPRECATED VerticalFunctionCard, use FunctionCard instead
- [Card] Added FunctionCard component
- [Form] Fixed an issue with the layout of ProductInfo as PseudoInput in large tiers
- [Misc] Added Badge variants based on product colours
- [Switch] DEPRECATED
label
prop, usearia-label
instead if you need an a11y label - [Utilities] Added
active
andnoClipboard
props to VisuallyHidden
Components BETA
- [Overview] Added
backgroundColor
prop to OverviewCard - [Overview] Updated OverviewCard’s
avatar
slot to accept Animation as well
Containers
- [ThemeProvider] Added event listener to temporarily hide elements using
.no-clipboard
while copying to prevent duplicated content when pasting into HTML compatible editors
Documentation
- Added documentation on accessing GDS Github and JIRA
- Added Horizontal-/VerticalFunctionCard migration guide
- Added rules for designers when to use a static addon and when to use a primary button addon in context of a SearchBar InputGroup
- Updated Figma libraries and Figma file for web
- Updated FunctionCard documentation
- Updated OverviewCard article with documentation of shadow promotion configuration
- Updated Switch article with an example on how to add a label
v2.43.1 - 2023-04-13
Components
- [Image] Fixed an issue with Animation
size
prop
Styles
- Fixed usage of
.g-image-*
modifiers on non-SVG elements
v2.43.0 - 2023-04-05
General
- We wrote an article about less than 900 pixels on our blog, go check it out!
Components
- [Card] DEPRECATED
small
prop in HorizontalFunctionCard, can safely be removed - [Dropdown] Added horizontal positioning option
- [Form] Added
contentClassName
anddescriptionClassName
props to FormField - [Form] Added support for
labelColumnWidth
using “auto” in FormField - [Form] Updated FormField to render the input in a column taking up the rest of the available space
- [Meter] Added
screenreaderText
prop to Meter
Components BETA
- [Dropdown] DEPRECATED
highlightWithArrow
prop in MenuDropdown - [Dropdown] Fixed an issue with keyboard navigation through links in MenuDropdown
items
- [Hint] Added Hint component
- [Input] Added
calendarDefaultDate
prop to NewDateInput and NewDateRangeInput - [Input] Updated NewDateInput to accept and utilize
invalidString
property indate
prop - [Input] Updated NewDateRangeInput to accept and utilize
invalidString
property instartDate
andendDate
props - [ProductCard] BREAKING removed
size
prop, usevariant
instead - [Search] Updated ClearableButton colour
- [Transaction] Updated Transaction to visually hide columns using the
sr-only
class
Styles
- DEPRECATED
.g-ul-minor
and.g-p-minor
in FunctionCard, use.g-small
instead - DEPRECATED
.g-p-regular
in FunctionCard, should be removed - Added truncation to ProductCard heading
- Updated tooltip’s icon colour
- Fixed Stripe’s toolbar appearing slightly cut off on top
TypeScript
- [Layout] Updated Col tier props to use literal types instead of primitives
Documentation
- Added ProductCard
size
migration guide
Special thanks for contributing to this release 🎉🥇👏
- Matej Mihalik
- Nik Sumeiko
- Oliver Surina
v2.42.0 - 2023-03-22
General
- Added icons
calendar-incoming
,calendar-incoming-xl
,calendar-outgoing
,calendar-outgoing-xl
,calendar-reload
,calendar-reload-xl
,helpdesk
,plus-circle
,plus-circle-xl
andsparkasse-xl
- Updated icons
copy
,copy-xl
andsparkasse
Styles
- DEPRECATED
.badge
in Badge, use.g-badge
instead - DEPRECATED
.badge-pill
in Pill, use.g-pill
instead - DEPRECATED
.g-badge-label
in Badge, use.g-badge
instead - Added modifier
.g-avatar-image-contain
to Avatar Image - Added ProductCard to Store theme
- Fixed vertical alignment of icon in Badge inside Paragraph
- Fixed size of Badge inside
.g-inverted
container - Removed custom text selection colour
- Updated Button styles to use CSS variables
- Updated Toggle styles to align secondary Buttons
TypeScript
- [Button] Fixed TransparentButton types
- [Icon] Added ICON enum export
v2.41.1 - 2023-03-16
Components BETA
- [Toggle] Updated ToggleGroup items to stretch vertically
- [Toggle] Updated ToggleX components to use GDS checkbox/radio
- [Toggle] Fixed ToggleImage vertical overflow limit
- [Toggle] Fixed ToggleButton text overlapping checkbox/radio
Containers
- [LanguageProvider] Fixed an issue with language string overrides other than type
string
- [MatchMediaProvider] Fixed MatchMediaProvider matching for XXL grid when it wasn’t activated
- [ThemeProvider] Fixed ThemeProvider not applying
useExtendedGrid
ifuseFluidGrid
option was used
TypeScript
- [Input] Fixed NewDateInput and NewDateRangeInput event types to include null
v2.41.0 - 2023-03-08
Components
- [Dropdown] Fixed Dropdown alignment always changing be left aligned above the toggle when there was not enough space underneath
- [Input] Updated FileDropzone
browseText
,infoText
,draggingText
,uploadingText
andbrowseButtonText
props to accept nodes - [Input] Fixed an issue in FileList with file size showing incorrectly when the file is empty
- [Table] Updated visual style of Table headers to use border instead of a colored background
- [Table] Fixed an issue with multiple borders around Table in nested Cards or inside a Modal
- [Table] Fixed expanded CollapsibleTableRow scrolling the viewport when content was hovered in some cases
- [Typography] Added
micro
prop to Paragraph
Components BETA
- [Transaction] BREAKING Removed deprecated components AccountTransaction and OrderTransaction
- [Transaction] BREAKING Removed deprecated TransactionGroup columns keys
actions
,description
,details
,overlay
andtype
- [Transaction] BREAKING Removed deprecated TransactionGroup props
selectable
,showDate
,showType
,amountLabel
,amountWidth
,badgesLabel
,dateLabel
,descriptionLabel
,detailsLabel
,indicatorsLabel
,miscLabel
,selectableLabel
andtitleLabel
- [Transaction] BREAKING Removed deprecated Transaction props
icon
,imageUrl
andrenderType
- [Transaction] BREAKING Removed deprecated
ICON
enum from Transaction component - [ProductCard] Updated ProductCard according to design requirements
- [Transaction] Updated visual style of TransactionGroup headers to use border instead of a colored background
- [Transaction] Added deprecation warnings for already deprecated
overlay
TransactionGroup column key and Transaction prop, please usecolumns.menu
,menu
and/orbuttons
props instead - [Transaction] Fixed expanded TransactionDetail scrolling the viewport when content was hovered in some cases
- [Transaction] Fixed TransactionDetail rendering double borders
Styles
- [Modal] Updated all modals to be vertically centred
Documentation
- Added extended grid documentation
- Fixed “Open in Playroom” for demos that contained image assets
Special thanks for contributing to this release 🎉🥇👏
- Andrej Kumor
v2.40.1 - 2023-02-28
Components BETA
- [ProductCard] Fixed
indicatorBadge
not rendering correctly
Styles
- [FunctionCard] Fixed PromoCard box shadow
TypeScript
- [Form] Added
name
prop to FormField - [Input] Fixed
renderExtraButtons
type in FileList to only have a singlefile
argument
v2.40.0 - 2023-02-23
Components
- [Badge] DEPRECATED
text
prop, usechildren
with rich content instead - [Carousel] Added
visibleItems
andshowStepper
props - [FunctionCard] DEPRECATED ActivatedPluginCard, please use ProductCard instead, see Migration Guide
- [Select] Fixed ProductSelect and RecipientSelect not rendering items at full width
- [Select] Fixed Select components not updating state when
items
were changed
Components BETA
- [Stripe] BREAKING Removed
pluginColor
prop, usecolorValue
instead, see Migration Guide - [FunctionCard] Added PromoCard component
- [ProductCard] Added ProductCard component
- [Overview] Updated PropTypes restrictions on
extraAmounts
- [Overview] Updated OverviewCard to support Button component in
defaultAction
prop - [Overview] Updated OverviewPromoCard to support Button component in
defaultAction
prop - [Overview] Updated horizontal OverviewCard to render a maximum of two Amounts (plus their conversions in case of dual currency amounts)
- [Transaction] Added support for disabling column sorting via
columns.[key].sortable
in TansactionGroup component, currently only supported bydate
,title
,titleSecondary
,amount
,valuta
andstatement
Documentation
- [App] Updated or added the following App Component Documentation Pages: Alert, Avatar, Badge & Pill, Button, Cell, Chip, Input, Keyboard, Navigation Bottom, Navigation Top, Onboarding, Picker, Product Info, Progress, Sheet, States, Tabs, Toolbar, Tour, Widget
- [App] Rearranged ‘Basic’ pages and removed some outdated content
Special thanks for contributing to this release 🎉🥇👏
- Johannes Ecker
- Matej Mihalik
v2.39.1 - 2023-02-14
Components
- [Table] Fixed expanded CollapsibleTableRow scrolling the viewport when row decoration was hovered
Components BETA
- [Input] Fixed an issue with NewDateInput calling
onDateChange
with an incorrect value when the input was cleared and the same value was picked again - [Input] Fixed an issue with NewDateRangeInput shifting value’s time zone on prop updates
- [Input] Fixed an issue with NewDateRangeInput returning
endDate
in without time zone offset - [Transaction] Fixed
menu
andbuttons
not rendering in SM tier
TypeScript
- [Input] Fixed CheckboxInput event handlers return types
v2.39.0 - 2023-02-08
General
- Updated colour palette to match new corporate identity
Components
- [ContactInfo] Fixed Amount’s
color
being ignored - [Dropdown] Fixed highlighted items not scrolling into view
- [FocusPage] Added
previousButton
andnextButton
props to FocusPage - [FocusPage] Updated minimal Stepper active colour to
blue-400
- [Select] Fixed highlighted items not scrolling into view
- [Toggle] Updated design of Toggle components
- [Utilities] Fixed ClickOutside not registering Esc keypress when focus was on an element that prevents event bubbling
- [Utilities] Fixed KeyboardDetector not registering keyboard events when focus was on an element that prevents event bubbling
Components BETA
- [Dropdown] Added support for Switch control in MenuDropdown
items
viaitems.control
, please be aware that the MenuDropdown won’t close automatically, but will still fire all other events normally - [Dropdown] Fixed
items.onClick
event in MenuDropdown not firing when items are selected via keyboard navigation - [Dropdown] Fixed
onSelect
event in MenuDropdown not using the correct item index when selected via keyboard navigation - [Dropdown] Fixed MenuDropdown losing track of highlighted item on rerender
- [Stripe] Fixed
aria-label
usage in StripeNavigation - [Stripe] Added
toggleAriaLabel
prop to StripeNavigation to support toggle label override - [Transaction] Fixed alignment of wrapping content in
titleSecondary
Styles
- Aligned cursor on disabled buttons with other disabled interactive elements
- Added disabled state to buttons that contain an Avatar
- Fixed color of dropdown caret in disabled PrimaryNavigationButton
- Removed unwanted box-shadow inside CardGroup
- Added CSS variable
--size
to icon
TypeScript
- [Input] Added
onChange
to CheckboxInput types
Documentation
- Updated Figma libraries and Figma file for web
v2.38.0 - 2023-01-27
Components
- [Navigation] Added support for icons and multiple tiers in SecondaryNavigation (see docs)
- [Navigation] Added
badge
prop to SecondaryNavigation
Components BETA
- [Dropdown] Improved accessibility of MenuDropdown component by updating its structure and behaviour
- [Overview] Updated vertical OverviewCard body slot to align to the top
- [Overview] Updated height of OverviewCard and OverviewPromoCard to 280px
- [Stripe] Fixed accessibility issues of navigation toggle on mobile
- [Utilities] Added LiveAnnouncer component
Containers
- [LanguageProvider] Added new language key
common.menu
for navigation toggle in Stripe on mobile
TypeScript
- [Overview] Enhanced type of
extraAmounts
prop in OverviewCard
Special thanks for contributing to this release 🎉🥇👏
- Ivan Burda
v2.37.0 - 2023-01-11
General
- We wrote an article about Hack-in-style 2022 on our blog, go check it out!
Components
- [Data] Fixed issue in DateTime with dynamic imports performing state updates after component has been unmounted
- [Image] Fixed Avatar’s badge icon alignment
- [Input] Fixed an issue in FileInput that prevented uploading a file after deleting it
- [FocusPage] Added
minimal
prop to Stepper #GDWEB-3853 - [Misc] Added
masked
andmaskText
props to AccountNumber to indicate obfuscated account numbers - [Misc] Added
ariaLabel
prop to AccountNumber to support custom screen reader text - [Misc] Added support for AccountNumber to be used inline
- [Modal] Added
color
prop to TeaserModal
Containers
- [LanguageProvider] Added new language key
accountNumber.mask
for screen-reader friendly obfuscated account numbers
Styles
- [Modal] Updated TeaserModal visual
Utilities
- Fixed
getColorClassName
not resolving deprecated Group colour classes correctly
TypeScript
- [Select] Added missing null type to Select props
Documentation
- [Input] Updated PseudoInput documentation and stories
- [Misc] Updated AccountNumber article
- [Dropdown] Added
maxHeight
prop documentation - [FormField] Added multiple CheckboxInputs to the story
Special thanks for contributing to this release 🎉🥇👏
- Jakub Tucek
v2.36.1 - 2023-01-04
Components BETA
- [Input] Added
timeZone
support to NewDateInput and NewDateRangeInput
Special thanks for contributing to this release 🎉🥇👏
- Jakub Tucek
v2.36.0 - 2022-12-14
Components
- [FunctionCard] DEPRECATED usage of HTML img elements as
indicator
, use Image or.g-image
instead - [Input] Improved support for ProductInfo as PseudoInput
- [Modal] DEPRECATED ModalImage
imageUrl
prop, usesrc
instead
Components BETA
- [Transaction] DEPRECATED usage of HTML img element in TransactionDetail, use Image or
.g-image
instead - [Transaction] Fixed
misc
column not using faded colour in XL tier - [Transaction] Fixed a styling issue with TransactionMenu button when additional
buttons
were present
TypeScript
- [Form] Improved FormField type safety
- [FunctionCard] Fixed HorizontalFunctionCardGroup types
- [Select] Improved Select components type safety
Documentation
- [App] Updated colour and token documentation
- Added panoramic Transaction example
Special thanks for contributing to this release 🎉🥇👏
- Jakub Tucek
- Johannes Ecker
v2.35.0 - 2022-11-30
Components
- [Image] Added Image component
- [Modal] Added
backdropClassName
prop to all Modal components - [ProductInfo] Fixed Avatar’s
margin
when inside a button - [Utilities] Fixed MatchMedia and
useMatchMediaTierProp
not updating correctly when viewport was initially in large tier
Containers
- [ThemeProvider] DEPRECATED keyboard detection
.g-uses-keyboard
Styles
- DEPRECATED helper class
.g-uses-keyboard
, replace with:focus-visible
- DEPRECATED mixin
uses-keyboard()
, refactor to:focus-visible
- DEPRECATED mixin
btn-custom-focus(color)
, refactor toelement-focus-ring()
- DEPRECATED
.g-sanity
and.g-no-sanity
- DEPRECATED generation of
gds-sanity.min.css
, will be dropped in next major release - Fixed breakpoint mixins off-by-one pixel on displays with non-integer DPI scaling
- Fixed display of Avatar
hoverIcon
which is derived from Button
TypeScript
- [Form] Fixed type of FormField
input
to include ComponentType
v2.34.0 - 2022-11-16
General
- Updated icons
sum
andsum-xl
Components
- [Modal] Updated ConfirmationModal’s icon colour to
gray-300
in info and custom types - [Misc] Removed dots from visually hidden part of AccountNumber
Styles
- Fixed Modal to respect container size in medium tier
TypeScript
- [Signing] Refactored Signing components to TypeScript
v2.33.0 - 2022-11-07
Components
- [Collapsible] Fixed Tooltip not reacting to mouse movement in CollapsibleHeader
- [Form] Fixed positioning of large FormFields with label inside when next to a Heading
- [Tabs] Updated Tabs component styling
Components BETA
- [Overview] Updated OverviewCard to align body slot to the top
- [Overview] Fixed an issue with OverviewCard defaulting to incorrect
footer
variant - [Overview] Fixed Tooltip not reacting to mouse movement in OverviewCard
- [Transaction] Fixed Tooltip not reacting to mouse movement in Transaction if it was collapsible
- [Utilities] Improved Interactable’s transition animation
Containers
- [ThemeProvider] Fixed ThemeProvider not propagating props to Portal
Styles
- Added standard Inter font as a fallback font if “Inter var” isn’t available
- Updated small sized FocusPage to take up 10 columns in size in small tier, instead of 8
- Fixed multiline labels having too little spacing underneath
- Fixed missing FocusPage in store theme
TypeScript
- [Select] Updated ProductSelect
color
type
Documentation
- Extended Switch article with section on when to use it
- Updated MatchMedia documentation
- Updated Figma libraries and Figma file for web
Special thanks for contributing to this release 🎉🥇👏
- Matej Mihalik
v2.32.0 - 2022-10-19
General
- Added icons
user-check
anduser-check-xl
- Fixed GDS debug info failing to highlight elements created with React 18
Components
- [Badge] Updated colour styles
- [Navigation] Updated BreadcrumbNavigation to show all tiers
- [OverviewPromoCard] Updated
title
prop to allow any React node
Componenta BETA
- [Input] Updated NewDateInput and NewDateRangeInput to parse dates entered in
yyyy.MM.dd.
andyyyy.M.d.
formats - [Transaction] Updated Transaction date column to be slightly wider to fit in longer words in the header
- [Transaction] Added support for customising column width via
columns.date.width
in TransactionGroup component
Styles
- Updated
ui-blue
,ui-green
,ui-red
,ui-yellow
colour values - Added
ui-blue-100
,ui-green-100
,ui-red-100
,ui-yellow-100
,ui-yellow-300
,ui-gray-100
, andui-gray-300
colours
Documentation
- Added a Search Bar example
Special thanks for contributing to this release 🎉🥇👏
- Matej Mihalik
v2.31.2 - 2022-10-19
Components BETA
- [Transaction] Fixed
title
andinfo
in TransactionDetail not taking up all available space in XL+ tiers
v2.31.1 - 2022-10-07
Components BETA
- [Transaction] Fixed
titleSecondaryIcon
not rendering correctly in large tier
v2.31.0 - 2022-10-06
General
- We are pleased to announce that GDS documentation is now public on the web!
- Added icons
rainbow
andrainbow-xl
Components
- [Form] Fixed a cosmetic issue with FormField’s optional labels
Components BETA
- [Button] Fixed partly disabled SplitButton
- [FocusPage] Added
className
prop - [Overview] Added
VARIANT
enum to OverviewCardButton and enabled setting footervariant
in both OverviewCard orientations - [Stripe] Updated StripeProductInfo’s avatar visibility in large tiers even when a back button is shown
- [Transaction] Added TransactionDate subcomponent to render formatted dates in other columns like
valuta
- [Transaction] Added
titleSecondaryIcon
prop to Transaction to customise the icon that is displayed near the secondary information, it accepts either an icon name or element - [Transaction] Fixed
buttons
in Transaction with detail being obstructed by another element - [Transaction] Fixed Transaction not rendering
misc
in its own column in extended XL tier - [Transaction] Updated Transaction to use default text color if
misc
,valuta
orstatement
are rendered in columns - [Transaction] Updated Transaction to display secondary information stacked in large tier
- [Transaction] Updated Transaction to display
badges
andalert
inmisc
column
Containers
- [MatchMedia] Added
useMatchMediaTierProp
hook to provide property selection based on current tier
Documentation
- Added SplitButton component to Dropdown article
- Updated FocusPage article with XXL sizes
v2.30.0 - 2022-09-20
General
- Added option to enable extended XL & XXL grid in Storybook, Playroom and Responsive Viewer
Components
- [Amount] Added
useHeavyMinus
to show updated minus and space Unicode characters - [ProductInfo] Added
alignment
prop to display Avatar in various positions
Components BETA
- [OverviewCard] Added
SIZE
enum to OverviewCardButton and enabled settingsize
prop - [Stripe] Added StripeActionSplitButton
- [Transaction] BREAKING Updated
misc
column to be rendered by default - [Transaction] BREAKING Updated indicators to be rendered in
misc
column instead of underneath the amount - [Transaction] DEPRECATED
amountWidth
prop in TransactionGroup, please usecolumns.amount.width
instead - [Transaction] Added
statement
andvaluta
props to Transaction component - [Transaction] Added
statement
andvaluta
columns to TransactionGroup component - [Transaction] Added support for customising column width via
columns.[key].width
in TansactionGroup component, currently only supported byamount
,valuta
andstatement
- [Transaction] Updated Transaction layout to use XXL grid in XL tier if extended grid option is active
- [Transaction] Updated TransactionGroup header alignment when
amountSecondary
column is used - [Transaction] Updated TransactionGroup
misc
column to be sortable whenamountSecondary
is used - [Transaction] Fixed Transaction
menu
column truncation when used outside ofamount
column
Containers
- [ThemeProvider] Added
useExtendedGrid
to ThemeProvider - [LanguageProvider] Added
transaction.header.statement
andtransaction.header.valuta
keys
Styles
- Added
@media-breakpoint-extended-X
Sass mixins to be used in extended grid environment
v2.29.0 - 2022-09-07
Components BETA
- [Dropdown] Fixed SplitButton danger variant border overlap
- [Dropdown] Added SplitButton primary and tertiary variant button separator
- [Dropdown] Added support for SplitButton on colour
- [Transaction] Added
amountSecondary
prop to Transaction - [Transaction] Added
amountSecondary
column to TransactionGroup
Containers
- [LanguageProvider] Added
transaction.header.amountSecondary
key
TypeScript
- Fixed some issues with manually written type declarations for NativeSelect and ProductSelect
- Fixed an issue with missing type declarations for third party dependencies
v2.28.0 - 2022-08-24
Components BETA
- [Dropdown] Refactored SplitButton to be composable
- [Overview] Fixed OverviewCard ignoring incomplete dual currency structured objects
- [Transaction] Added XXL breakpoint for Transaction layout, which will only take effect if
ThemeProvider.useBs5Grid
is activated - [Transaction] Updated general layout of Transaction component, most notably the placement of TransactionMenu and top-alignment of date and selectable item when no avatar is used
- [Transaction] Added
buttons
prop to Transaction component to be shown left of or instead of a TransactionMenu - [Transaction] Added
titleSecondary
,infoSecondary
andrenderInfoSecondary
props to Transaction component, commonly used to show information about a receiver - [Transaction] Removed previously deprecated props
actionLabel
andcolumn.actions
Containers
- [LanguageProvider] Added keys for
transaction.header.titleSecondary
andtransaction.header.infoSecondary
- [LanguageProvider] Removed previously deprecated language key
transaction.header.actions
Styles
- Updated
b
tagfont-weight
to semi-bold
Documentation
- Updated Stripe’s
right
slot documentation - Updated Transaction documentation with content about secondary title and info (sender/receiver)
v2.27.0 - 2022-08-10
General
- Added icons
new
andnew-xl
Components
- [Tooltip] Added
triggerClassName
prop to Tooltip - [Tooltip] Fixed
className
being applied to both container and trigger element
Components BETA
- [Overview] Fixed an issue with OverviewCard incorrectly rendering some amounts in superscript
Styles
- [Dropdown] Fixed SplitButton negative margins
v2.26.0 - 2022-07-28
General
- Added option to enable fluid grid in Storybook, Playroom and Responsive Viewer
- Added icons
sum
andsum-xl
Components
- [Card] Added export for CardBody component
- [Grid] Updated Grid to use fluid grid depending on the context of ThemeProvider if it’s not defined
- [Navigation] Updated PrimaryNavigation to use fluid grid depending on the context of ThemeProvider
- [Stripe] Updated StripeHeader to use fluid grid depending on the context of ThemeProvider
Components BETA
- [Navigation] Fixed an issue with BreadcrumbNavigation disabled items
- [Navigation] Fixed an issue with BreadcrumbNavigation with singular item
- [Overview] Fixed an issue that required explicitly setting the main amount to
SUPERSCRIPT.FORCED
Containers
- [ThemeProvider] Added
useFluidGrid
to ThemeProvider
TypeScript
- Fixed an issue with
RefCallback
not being imported correctly which caused a problem while installing the package - Fixed an issue with incompatible
onChange
andonClick
types in SelectableItemProps - Fixed missing
disabled
andisLoading
prop type definitions for SplitButton
Documentation
- Updated Figma libraries and Figma file for web
Special thanks for contributing to this release 🎉🥇👏
- Nik Sumeiko
v2.25.1 - 2022-07-22
Components
- [Navigation] Fixed item specific
linkClassName
being ignored in SecondaryNavigation
Components BETA
- [Input] Removed default inputmode from NewDateInput and NewDateRangeInput
TypeScript
- Fixed useRefs types export
v2.25.0 - 2022-07-13
Components
- [Amount] Added
fallbackIcon
prop
Components BETA
- [Button] Added SplitButton component
- [Overview] Added
shouldOffsetForFooter
prop to OverviewCard - [Stripe] Added
productNumber
support in StripeHeader small variant
Documentation
- Extended article on Amounts in dual currencies
v2.24.0 - 2022-06-29
Components
- [Carousel] Fixed number of slides logic
- [Select] Fixed ProductSelect ignoring arrays in
amount
prop - [Table] Fixed screen readers skipping over expanded content in CollapsibleTable
Components BETA
- [Overview] BREAKING Removed
extraAmountsConverted
prop in OverviewCard, useextraAmounts
with structured objects - [Input] Fixed
inputmode
in NewDateInput and NewDateRangeInput - [Input] Improved uploading state in small viewports in FileUpload
- [Overview] Extended OverviewCard to accept structured objects for dual currencies in
extraAmounts
- [Stripe] Fixed StripeToolbar rendering above expanded StripeNavigation
- [Transaction] Fixed Transaction expand button not spanning the whole container on Safari browsers older than version 14
TypeScript
- Fixed types exports for ClearableTextInput, IconProvider, MatchMediaContext
Special thanks for contributing to this release 🎉🥇👏
- Petro Salema
v2.23.0 - 2022-06-15
General
- Added icons
airplane
andairplane-xl
Components
- [Form] Updated styles for large FormField making
XS
andSM
tiers consistent - [MenuDropdown] Fixed selected item highlight on subsequent opening
Special thanks for contributing to this release 🎉🥇👏
- Vlad Slavin
v2.22.0 - 2022-06-02
General
- We wish you a Happy Pride Month!
- Added icons
emoji-angry
,emoji-angry-xl
,emoji-happy
,emoji-happy-xl
,emoji-joy
,emoji-joy-xl
,emoji-okay
,emoji-okay-xl
,emoji-sad
,emoji-sad-xl
,lightbulb
andlightbulb-xl
Components
- [Carousel] Fixed Carousel items width sizing
- [Carousel] Fixed Carousel buttons not hiding when scrolling not needed
- [Data] Added
timeZone
prop to DateTime component - [Dropdown] Updated DropdownFooter styles
- [Table] Fixed CollapsibleTableRow not properly calling
renderButton
prop to modify the button that opens the Collapsible
Components BETA
- [Overview] Added
mainAmountConverted
,extraAmountsConverted
,shouldOffsetForDualCurrency
props to OverviewCard - [Overview] Fixed an issue with horizontal OverviewCard displaying only the first of
extraAmounts
whenmainAmount
is not set - [Overview] Fixed OverviewCard
footer
alignment whenmenu
is missing - [Transaction] Fixed
misc
column in Transaction not wrapping text into multiple lines
Containers
- [LanguageProvider] Added
timeZone
prop to LanguageProvider component
Styles
- [Carousel] Updated Carousel buttons active and hover styles
Documentation
- Added second batch of buttons linking to Figma to component articles
- Added documentation of SliderInput’s
step
prop - Updated Figma libraries and Figma file for web
v2.21.0 - 2022-05-18
Components
- [Card] Added
wrap
prop to CardFooter - [LabeledList] Fixed LabeledListItem converting
label
to string in compact mode
Documentation
- Added FigmaButton
- Added first batch of buttons linking to Figma to component articles
- Updated Content header design
- Updated footer information and privacy policy
- Updated Form Captions to use FormField’s
description
v2.20.1 - 2022-05-12
General
- DEPRECATED icon
emptystate
, it has been renamed toempty-state-generic
- DEPRECATED icon
mobile-payment
, it has been renamed tomobile-nfc-payment
Components
- [Collapsible] Fixed CollapsibleHeader’s
collapseOnClick
behaviour - [Collapsible] Fixed an issue with uninteractable CollapsibleHeader children by adding
coverParent
prop to CollapsibleButton to opt out from covering the entire header
v2.20.0 - 2022-05-04
General
- We wrote an article about our transition to Figma on our blog. Check it out if you are interested!
- Added icons
card-healthinsurance
,card-healthinsurance-xl
,pension-template
andsalary-template
- Fixed date-fns locale imports not being declared as external
Components
- [Input] DEPRECATED DateInput component, please use NewDateInput instead
- [LabeledList] Updated LabeledList to use context instead of element cloning
- [Select] Updated Select components to highlight “Select all” item on open instead of the last selected item in case all valid items are selected
- [Utilities] Fixed FocusTrap trying to restore focus on unmount, even if it wasn’t active
Components BETA
- [Input] DEPRECATED DateRangeInput component, please use NewDateRangeInput instead
- [Stripe] Updated styles for dual currency Amount in StripeProductInfo
- [Transaction] Fixed TransactionDetail ignoring column definitions
TypeScript
- Fixed missing
clearItemLabel
type definition in Selects
Documentation
- Updated the rules on when to use error Alert
- Added Figma libraries and files for web and sunsetted documentation of Sketch
- Updated all bookmarklets to use the latest cross-browser ECMAScript syntax
- Added shared code to bookmarklets that makes them work in browser’s main window and all iframes
v2.19.0 - 2022-04-20
General
- Added icons
euro-convert
,euro-convert-xl
,card-topup
andcard-topup-xl
Components
- [Button] DEPRECATED the need to set
unstyled
and.g-button-avatar
when Button contains an Avatar, see Migration Guide - [Dropdown] Fixed scroll and resize events being active for closed Dropdown components
- [Input] Added possibility to change Button variant in InputGroup addons
- [Navigation] BREAKING Fixed AnchorNavigationItem
href
link targets - [Select] Fixed Select to receive
null
on clearing
Components BETA
- [Navigation] Added SkipLinkNavigation component
Documentation
- Rewrote the Alert article
- Added short articles on AccountNumber, ClearableTextInput, ColorDecoration, ContactInfo, DateTime, Flag, Handover, HashtagInput, HiddenInput, Interactable, Layout, OverviewCard, OverviewWidgetCard, PasswordInput, SegmentedMenu, Signing, Switch, TextHighlighter, Timeline, Transition, Typography, Utilities and VisuallyHidden components
- Extended existing articles with documentation of ClearableButton, BreadcrumbNavigation, PaginationNavigation, RecipientSelect and CollapsibleTable
- Fixed multiple labelled Amounts example in CardFooter, needs
CardFooterTotal[]
instead of Fragment - [App] Replaced Abstract embeds with Figma images in Button, Bottom Sheet, Card, Header, Onboarding, Section Header, Selection Control, Skeleton Loader, and Toolbar documentation
Utilities
- Added support to recursively search children with
isElementInChildren
Special thanks for contributing to this release 🎉🥇👏
- Johannes Ecker
v2.18.0 - 2022-04-14
Components
- [Data] Added support for directly using date-fns locale data in DateTime’s
locale
prop - [Dropdown] Fixed section headers padding when Selectable is used in a MenuDropdown
- [Input] Fixed NewDateInput and NewDateRangeInput ignoring first calendar click when value is set
- [Select] Fixed missing
onSelect
value on selection of clearing item
Components BETA
- [Overview] Fixed OverviewCard
menu
alignment when nofooter
is present - [Overview] Fixed OverviewPromoCard rendering with vignette when
imageUrl
isnull
Containers
- [LanguageProvider] Added support for directly using date-fns locale data in LanguageProviders’s
locale
prop
v2.17.0 - 2022-04-06
Components
- [Transaction] DEPRECATED usage of Moment.js in Transaction, please use a JS Date object instead, see Migration Guide for details
- [Transaction] DEPRECATED usage of Moment.js format strings in
dateFormat
largeDateFormat
andlargeDateFormatYear
, please use Unicode Tokens instead, see Migration Guide for details - [Collapsible] Fixed missing parent overlay styles when using
renderButton
- [Data] Updated DateTime component to dynamically load the requested
locale
from the installed date-fns dependency - [Data] Updated DateTime to print an error to the console instead of throwing an exception when using an invalid format
- [Form] Fixed announcement of FormField
error
message - [Image] Added
variant
,color
, andbackgroundColor
props to Avatar - [Input] Added support for legend in RadioInputGroup via
label
Components BETA
- [Overview] Updated OverviewPromoCard layout to better align to horizontal OverviewCard
- [Stripe] Improved double Amount support in StripeProductInfo
Containers
- [LanguageProvider] DEPRECATED usage of Moment.js format strings in all date format strings, please use Unicode Tokens instead
Utilities
- Fixed argument option
showMinusSign
to default to true informatAmount
Documentation
- [Card] Updated Card stories to use Storybook controls
- Added Transaction date migration guide
- Added “Open in Figma” button in FigmaImage
- Extended FocusPage article with information regarding BreadcrumbNavigation
- Improved labelling of headings, icons, and interactive elements
- Updated FigmaImage to use same background as component demos
v2.16.1 - 2022-03-31
Components
- [Table] Fixed close button covering the content area in CollapsibleTable
v2.16.0 - 2022-03-24
General
- Added Umami, a privacy-conscious analytics tool to GDS website
- Added icons
charity
andcharity-xl
- GDS releases are now published to a second, company-wide available NPM registry:
https://jfrog.g-labs.io/artifactory/designsystem/
Components
- [Image] DEPRECATED
path
in Animation, please usesrc
instead - [Table] Fixed content TableCells of type
ACTION
in CollapsibleTable not being clickable
Components BETA
- [Navigation] Updated BreadcrumbNavigation
items[]
prop to extend LinkProps - [Transaction] Updated Transaction to exclude SelectableItem and TransactionMenu columns from the clickable area
Styles
- Aligned HorizontalFunctionCard body content, even when there is no heading
- Ensured 55px header height for headings in Collapsible and TransactionGroup
- Ensured height in ToggleImage independent of given image
- Fixed top padding for heading level 3 in Typography
Documentation
- Added bookmarklet to show/hide enlarged touch targets
- Added own placeholder image solution
- Added own flag placeholder solution
- Added privacy policy and an imprint link
- Added Token MDX component
- Updated Toggle rules for designers
- Fixed Appearance setting not representing the previously saved value on page load
v2.15.1 - 2022-03-16
Components
- [Input] Fixed
processValue
prop leaking in RadioInput - [Table] Fixed CollapsibleTable button not triggering any action
Components BETA
- [Input] Fixed an issue with NewDateInput and NewDateRangeInput not updating values on prop removal
- [Input] Fixed a cosmetic issue in NewDateInput
v2.15.0 - 2022-03-10
General
- #StandWithUkraine
Components
- [Amount] Added
prependedText
prop - [Card] Improved DOM nesting when CardFooterTotal is used
- [Collapsible] Updated CollapsibleHeader to fully rely on CollapsibleButton for toggling
- [Select] Fixed Amount formatting of the selected item in RecipientSelect
- [Switch] Fixed
aria-checked
whenactive
is not present
Components BETA
- [Navigation] BREAKING added
hideLogo
with default false to PrimaryNavigation, settrue
if logo should not be shown on larger tiers - [Navigation] BREAKING updated PrimaryNavigation’s
left
column to take up 25% of available space on larger tiers whencenter
is specified - [Overview] Updated horizontal OverviewCard to align layout with other OverviewCards when some of them miss
menu
- [Overview] Fixed
closeButton
positioning in horizontal OverviewPromoCard - [Overview] Fixed
closeButton
focus styles in OverviewPromoCard - [Stripe] Added
overline
prop to StripeTitle
Styles
- Improved vertical alignment for 24px icons in paragraphs and list items
Utilities
- Fixed
formatAmount
default values differing from Amount component
TypeScript
- [Transaction] Refactored Transaction components to TypeScript
Documentation
- [App] Updated Action Sheet article
- [App] Updated Colours article
- [App] Updated Bottom Sheet (Android) article to Figma images
- [App] Updated Cells article to Figma images
- [App] Updated EmptyState article to Figma embeds
- [App] Removed obsolete sections from EmptyState article
- [Storybook] Added CardFooter example with Badge
Special thanks for contributing to this release 🎉🥇👏
- Johannes Ecker
v2.14.0 - 2022-02-24
General
- Added NativePreview component to GDS docs, which can be used to consolidate preview and multiple code snippets
- Added code language label to code snippets
- Added option to enable XXL Grid in Storybook and Responsive Viewer
- Added option to switch source per demo (HTML/React, Android/iOS)
- Changed default position of Storybook’s addons panel to
bottom
Components
- [Alert] Updated default error icon
- [Button] Reduced
margin
for small buttons in ButtonGroup - [Amount] Added
showMinusSign
andshowPlusSign
props - [FunctionCard] Added custom
indicator
- [Misc] Fixed TextHighlighter throwing an error when
highlight
contained special characters - [Typography] DEPRECATED
noLine
in Heading - [Select] Added
clearItemLabel
prop to Select, which when set will add an additional item for clearing itself - [Select] Updated RecipientSelect to also filter through and highlight more fields of
contact
andproduct
Components BETA
- [Overview] Added
verbose
prop to OverviewCard - [Overview] Updated OverviewCard to make
color
prop optional - [Misc] Enabled custom
style
attribute in ColorDecoration - [FunctionCard] Added custom
indicator
- [Utilities] Improved Interactable to support TeaserCard-like behaviour
Styles
- DEPRECATED
.g-no-line
for heading level 1, may safely be removed - DEPRECATED variable
$typo-hr-spacer
, use actual value instead - Removed SmallModal
min-height
- Updated SmallModal footer style when empty
TypeScript
- [Search] Refactored Search components to TypeScript
Documentation
- Added possibility to fetch assets (images) from Figma files as an alternative to Figma embeds
v2.13.1 - 2022-02-16
Components
- [Modal] Fixed ConfirmationModal icon rendering
- [Modal] Fixed Modal not removing
.modal-open
while unmounting in some cases
Components BETA
- [Input] Fixed NewDateInput and NewDateRangeInput calling
onKeyDown
in duplicate - [Input] Fixed NewDateRangeInput not calling
onKeyUp
- [Input] Fixed NewDateRangeInput not passing props to underlying inputs
- [Input] Fixed NewDateRangeInput crashing on
displayFormat
change - [Input] Fixed an issue with NewDateRangeInput inside InputGroup
Styles
- Fixed hover icon size in larger Avatars
Documentation
- Fixed missing Modal stories
v2.13.0 - 2022-02-09
General
- HINT Minimum required version of node.js to run GDS locally is now 14.15
- Made XXL grid entry toggleable in Playroom
- Upgraded Bootstrap dependency to 4.6.1
Components
- Added
isToggled
argument to allonToggle
event handlers - Added cancellation logic by returning false from
onBeforeOpen
andonBeforeClose
handlers - [Amount] Added
fallbackText
prop - [Select] Added
clearable
,onClear
andclearLabel
props to FilteredSelect and RecipientSelect - [Transition] Fixed missing export of TransitionCollapseHeight
Components BETA
- [Navigation] Added PaginationNavigation component
- [Navigation] Added support for Avatar in PrimaryNavigationButton
- [Transaction] Fixed order of Transaction column headers
Styles
- Updated bold typography to semibold in multiple components
- Aligned padding/margin of all headings inside FunctionCard
- Fixed padding/box-shadow in VerticalFunctionCardGroup when there is a shared footer
- Fixed focus/hover state for Avatar in Button without icon
TypeScript
- [Modal] Refactored Modal components to TypeScript
Documentation
- Updated Alert, Amount, and ProductInfo stories to new format
- Updated heading (h3) size
- Fixed Card border radius to 8px
- Fixed Snackbar Items example
Special thanks for contributing to this release 🎉🥇👏
- Roland Illés
v2.12.0 - 2022-01-26
General
- Removed “(BETA)” suffix in affected story names to increase compatibility with some plugins
Components
- [Card] Added
alignment
prop to CardHeader (only supported forINFO
variant) - [Navigation] Added support for link buttons link buttons in SecondaryNavigation
Components BETA
- [Input] BREAKING Moved
isUploading
prop from FileDropzone a level higher to FileInput - [Navigation] BREAKING Removed PrimaryNavigationDropdownToggle, use PrimaryNavigationButton with/without
showDropdownIndicator
instead - [Transaction] DEPRECATED
overlay
prop, please usemenu
instead - [Transaction] DEPRECATED
columns.overlay
prop in TransactionGroup, please usecolumns.menu
instead - [Input] Added support for
disabled
in FileInput and its subcomponents - [Input] Improved FileInput to prevent adding more files when either
disabled
orisUploading
are activated - [Input] Added
forwardRef
logic to FileInput - [Input] Added
onChange
,onClick
andonDrop
events to FileInput - [Input] Updated
onFileAttach
in FileInput to pass an array offiles
- [Input] Added SliderInput component
- [Navigation] Added Breadcrumbs component
- [Transaction] Added TransactionMenu component, which can be used in the
menu
prop of a Transaction to display an overflow menu - [Transaction] Added support for new date format strings in LanguageProvider, the local props
dateFormat
,largeDateFormat
andlargeDateFormatYear
can be used to override these strings
Containers
- [LanguageProvider] Added
transaction.header.menu
key - [LanguageProvider] Added
format.date
,format.isoDate
andformat.screenreaderDate
, as well astransaction.format.date
,transaction.format.largeDate
andtransaction.format.largeDateYear
strings - [ThemeProvider] Added
useBs5Grid
to opt into using a grid where XXL is larger than XL
Styles
- Added sixth tier named XXL to the grid, which is inactive by default
- Fixed deprecated
hoverIcon
styles in Avatar
TypeScript
- [Overview] Refactored Overview components to TypeScript
- [Snackbar] Refactored Snackbar to TypeScript
Documentation
- Added PrimaryNavigationDropdownToggle migration guide
- Added TransactionMenu migration guide
- Updated Transaction documentation with recent changes
- Added documentation of SliderInput
- Added an example of how to use Select as a filter in a form
- Added page about Figma
- Added Figma badge
Sketch
- Reduced XL grid in documentation from 1170px to 1140px, to be in sync with the move from Bootstrap 3 to 4
v2.11.1 - 2022-01-13
Components
- [FocusPage] Fixed VoiceOver step announcement for Safari in Stepper
- [Select] Fixed RecipientSelect not quite supporting an element in
items.product.amount
TypeScript
- [Input] Fixed FileInput to extend InputHTMLAttributes
Documentation
- Added Avatar
hoverIcon*
migration guide - Added ProductSelect Amount migration guide
v2.11.0 - 2022-01-12
Components
- [Image] DEPRECATED
hoverIcon
in Avatar, wrap in a Button with an icon instead - [Image] DEPRECATED
hoverIconLabel
in Avatar, wrap in a Button witharia-label
instead - [Image] DEPRECATED
hoverIconProps
in Avatar, wrap in a Button with custom props instead - [Select] DEPRECATED usage of amount data in
items.product.amount
in ProductSelect and RecipientSelect - [Select] Added support for Amount element in
items.product.amount
in ProductSelect and RecipientSelect - [Select] Fixed FilteredSelect passing a search value without whitespace to
filterItems
Components BETA
- [Overview] Updated OverviewPromoCard typography
Documentation
- Fixed wrong name of compiled
bootstrap.min.css
file - Fixed wrong text- and border-color of disabled input file
- Improved OverviewPromoCard docs and stories to use assets based on
horizontal
prop
v2.10.0 - 2021-12-15
General
- We wrote two articles about Hack-in-style 2021 and the future of GDS 🔮 on our blog, go check them out!
- Added icons
leaf
,leaf-xl
,reward-badge
andreward-badge-xl
- Fixed light theme not looking ideal when OS is set to dark mode
- Fixed GDS user settings not being applied correctly on page load
Components
- [ContactInfo] Extended
type
slot withpreType
andpostType
props - [Input] Fixed NewDateInput and NewDateRangeInput not reformatting values when
displayFormat
changed - [Misc] Changed TextHighlighter to ignore all whitespace
- [Select] Changed FilteredSelect to ignore all whitespace while filtering
- [Select] Changed FilteredSelect to delete the search value on selection
- [Select] Fixed Select components not highlighting selected items after rerender
- [Select] Fixed Select components to highlight selected item on open
Components BETA
- [Navigation] Updated PrimaryNavigation
center
layout to stretch all available space - [Stripe] Updated
sticky
StripeActionButton to full width in smaller tiers - [Transaction] Increased label column width of TransactionDetail to fit some longer words without breaking
TypeScript
- Removed duplicated type declarations in
types/types
, please adjust your paths in case you import from there - [LanguageProvider] Fixed missing language key
transaction.header.avatar
- [Select] Fixed missing
search
argument infilterItems
- [Transaction] Added deprecated column definitions
column.type
,column.descriptions
,column.actions
andcolumn.details
back to TransactionGroup types
Documentation
- Added example for adding multiple forms in a CardGroup
v2.9.0 - 2021-12-01
General
- Hello Dark Mode! 🦉 Decrease eye strain while enjoying the GDS documentation #HackInStyle2021
- Added
multibanking-sync-xl
andplugin-multibanking-xl
icons - Added global state helper functions to Playroom to make prototyping easier:
setState(key, value)
,getState(key[, defaultValue])
,resetState(key)
,handleStateEvent(key)
Components
- [Dropdown] Fixed caret colour for some DropdownToggle variants
- [Input] Fixed a layout issue with NewDateInput and NewDateRangeInput in mobile Safari
Components BETA
- [FocusPage] Improved Stepper accessibility on XS tier
- [Navigation] Added
center
prop to PrimaryNavigation - [Navigation] Added custom Overview and Logout to PrimaryNavigation
- [Overview] Added
titleOverline
andamountOverline
props to OverviewCard - [Table] Added hairline separator between head and body
- [Table] Added hover colour also to
:focus-within
- [Table] Removed alternating row colour
- [Transaction] BREAKING Removed
bigDateFormatUpper
,bigDateFormatLower
andbigDateFormatYear
props from Transaction components, please uselargeDateFormat
andlargeDateFormatYear
instead - [Transaction] DEPRECATED AccountTransaction and OrderTransaction components, please use Transaction instead
- [Transaction] DEPRECATED
icon
,imageUrl
andrenderType
props, please useavatar
andrenderAvatar
instead - [Transaction] DEPRECATED
showDate
,showType
andselectable
props in TransactionGroup, please usecolumns.date.show
,columns.avatar.show
orcolumns.selectable.show
instead - [Transaction] Updated design and layout of Transaction component
- [Transaction] Added visibility control to all Transaction Group
columns
via the propertiesshow
andshowInDetail
- [Transaction] Added a dedicated alert column in TransactionGroup
- [Transaction] Added story examples for various Transaction configurations
- [Transaction] Updated Transaction stories with info on multiple lines, which now use the
misc
prop and column
Containers
- [LanguageProvider] BREAKING Renamed
transaction.header.description
key totransaction.header.info
- [LanguageProvider] BREAKING Renamed
transaction.header.actions
key totransaction.header.overlay
- [LanguageProvider] BREAKING Renamed
transaction.header.details
key totransaction.header.detail
- [LanguageProvider] BREAKING Renamed
transaction.header.type
key totransaction.header.avatar
- [LanguageProvider] Added
transaction.header.alert
key
Styles
- Updated Amount
font-size
in CardFooter from 18px to 16px
TypeScript
- [Dropdown] Changed
MenuDropdown.ItemPropTypes
to accept a generic type forvalue
- [Select] Changed
ItemPropTypes
to accept a generic type forvalue
- [Transaction] Fixed TransactionGroup
columns
type
Documentation
- Added article on MatchMedia component
- Added migration guide for Transaction changes
- Updated Transaction docs and examples
- Updated UX content introduction and UI text guide pages
- Fixed iOS badge styles
Special thanks for contributing to this release 🎉🥇👏
- Jakub Sebok
- Lisa Stadler
v2.8.1 - 2021-11-10
Components
- [Select] Fixed an issue with filter not matching strings with diacritic signs
- [Table] Fixed missing COLOR static for CollapsibleTableRow
- [Table] Fixed missing mouse event handlers for CollapsibleTableRow
Components BETA
- [Stripe] Fixed StripeHeader slot props issuing a warning in case they are empty
Styles
- Fixed focus style for read-only input fields
v2.8.0 - 2021-11-03
Components
- [Alert] DEPRECATED CollapsibleAlert component
- [FunctionCard] Updated
icon
,heading
, andindicatorText
props to accept components - [Tooltip] Fixed Tooltip trigger image announcement for screen readers
Components BETA
- [Navigation] Added programmatic control props (
isOpen
,onOpen
,onClose
, …) to PrimaryNavigation - [Overview] Added OverviewPromoCard component
- [Overview] Updated OverviewCard to display
children
slot at the bottom - [Overview] Fixed OverviewCard title truncation when a badge is present
- [Transaction] Fixed TransactionDetail layout when used within FocusPage
Typescript
- [ProductInfo] Refactored ProductInfo to TypeScript
Documentation
- [App] Added page for basic layout
- Added documentation of
eventHasKey
,formatAmount
andparseAmount
in a new Utilities article in the Basics section
v2.7.1 - 2021-10-25
Components BETA
- [Overview] Fixed an issue with unclickable OverviewCard footer buttons
Styles
- Fixed Bootstrap styles for
strong
leaking through in some cases
TypeScript
- [Dropdown] Fixed MenuDropdown
item
types to requirevalue
v2.7.0 - 2021-10-20
General
- We wrote an article about GDS 2 documentation improvements on our blog. Check it out if you are interested!
Components
- [Carousel] Removed Carousel end padding on larger tiers
- [Input] Fixed CountedTextInput’s counter wrapping in multiple lines
- [Misc] Fixed an issue in AccountNumber when
children
is an empty string - [Select] Added
showSelectedCount
prop to render a summary Pill for Select components withmultiple
Components BETA
- [Dropdown] Added support for
href
inMenuDropdown.items
which will result in items rendering as links instead of buttons - [Dropdown] Fixed missing support for
maxHeight
prop in MenuDropdown - [Dropdown] Fixed an issue with
maxHeight
not accepting strings (in addition to numbers) - [Navigation] Added
sticky
prop in PrimaryNavigation - [Overview] Fixed an issue with some non-interactive OverviewCard children covering the default action
- [Stripe] Fixed duplicated display of
alias
in StripeProductInfo for large tiers
TypeScript
- [Table] Refactored Table components to TypeScript
Documentation
- Added example of controlled CheckboxInput
- Expanded Alert article with a section on CollapsibleAlert
- Expanded FileInput article
- Expanded CheckboxInput article with documentation of indeterminate states
- Updated all Dropdown examples to use the new Button component
- [App] Added page for Section Header
- [Store] Published Alert and Modal examples
v2.6.0 - 2021-10-06
General
- DEPRECATED support for LibSass (node-sass) as a compiler in favor of Dart Sass
Components
- [Alert] Added warning to Alert components when
closeable
was used without heading - [Alert] Updated Alert components to not render close button when it’s either in small size or no heading is given
- [ContactInfo] Improved ContactInfo structure for screen readers
- [Misc] Added
icon
prop to Badge - [Misc] Fixed TextHighlighter decreasing text font-weight
- [ProductInfo] Improved ProductInfo structure for screen readers
Components BETA
- [Carousel] Fixed Carousel hiding content in small tiers
- [Navigation] Added
leftPromotion
andrightPromotion
to PrimaryNavigation - [Overview] Fixed an issue with OverviewWidgetCard children interactivity
- [Overview] Updated horizontal OverviewCard to display badges in place of subtitle
- [Switch] Updated Switch styles to use semi-transparent black in
.g-inverted
context - [Switch] Fixed incorrect height of Switch component
TypeScript
- [Form] Refactored Form components to TypeScript
- [Tooltip] Refactored Tooltip to TypeScript
Documentation
- Added country-specific formatting examples to Amount
- Added Slack box to documentation of AmountInput, Navigation and Transaction
- [App] Improved cell documentation with information on inset dividers
Special thanks for contributing to this release 🎉🥇👏
- Johannes Ecker
v2.5.1 - 2021-09-28
Components
- [Collapsible] Fixed alignment of Button in CollapsibleContentSheet
- [Collapsible] Fixed Button having too much margin in CollapsibleContentSheet
- [Dropdown] Fixed caret being shown in all toggle elements
Components BETA
- [Navigation] Fixed PrimaryNavigation rest props spreading to the wrong container
v2.5.0 - 2021-09-22
General
- Added icons
web-cards-new
,web-cards-new-xl
,web-cards-new-active
,web-cards-new-active-xl
,web-list-new
,web-list-new-xl
,web-list-new-active
andweb-list-new-active-xl
Components
- [Dropdown] Updated Dropdown caret to make it visually aligned with Select
- [Dropdown] Updated DropdownFooter hover styles
- [Icon] Updated Icon component to render only in large sizes (>= 48) for the following legacy icons:
bars-arrow-outline
,bars-check-outline
,bars-line-chart-outline
,kids-outline
,conseq
,drag-drop
,erste
,geo-control
,sparkasse
- [Toggle] Fixed ToggleGroup not using all available space for its columns
- [Typography] Aligned headings padding in Card
Styles
- Added
overflow-wrap: anywhere
to theme container which will enable modern browsers to break unusually long words if necessary
TypeScript
- [Containers] Refactored LanguageProvider to TypeScript
- [Internal] Refactored Internal components to TypeScript
- [Transition] Refactored Transition components to TypeScript
Documentation
- Added NewDateInput and NewDateRangeInput documentation
- Added ToggleGroup and programmatic Toggle components control documentation
v2.4.0 - 2021-09-08
Components
- [ProductInfo] Added
backButton
prop
Components BETA
- [Navigation] BREAKING Changed PrimaryNavigation default color
- [Dropdown] Improved layout of MenuDropdown’s
isLoading
spinner - [Input] Updated NewDateInput and NewDateRangeInput to increase font weight of disabled dates
- [Input] Fixed
minimumNights
functionality in NewDateRangeInput - [Misc] Added ColorDecoration component
- [Overview] Added
padded
prop to OverviewCard - [Stripe] Added
backButton
prop to StripeProductInfo
TypeScript
- [Button] Refactored ButtonGroup to TypeScript
- [Image] Refactored Image components to TypeScript
- [Misc] Refactored Misc components to TypeScript
- [Utilities] Refactored Utilities components to TypeScript
Documentation
- Added documentation of Dropdown, MenuDropdown and ColorDropdown
- Extended Card article with documentation on ColorDecoration
v2.3.1 - 2021-09-01
General
- We wrote another article about GDS 2.0 on our blog, go check it out!
- Added published folders
assets
,dist
,sass
andtypes
to the exports field inpackage.json
to enable Webpack 5 imports
Components BETA
- [Input] Fixed missing padding in NewDateInput and NewDateRangeInput’s
pickerFooter
- [Input] Fixed an issue with NewDateInput and NewDateRangeInput’s calendar sometimes missing the last week
- [Navigation] Fixed PrimaryNavigation alignment in webkit browsers
v2.3.0 - 2021-08-25
General
- Added “Edit page” links to all content pages in GDS
- Fixed all story source issues and restored source jumping for most of them
Components
- [Button] Added
pill
prop to Button component
Components BETA
- [Input] Added
extendCalendarToThePast
prop to NewDateInput and NewDateRangeInput - [Input] Updated NewDateInput and NewDateRangeInput to highlight today in the calendar
- [Navigation] Improved overflow handling in PrimaryNavigation
- [Stripe] Added styling to force StripeHeader to be visible when hovered or focused while transitioning between large and small variant
- [Toggle] DEPRECATED usage of
ToggleBadge.SIZE.LARGE
, please use other ToggleBadge size
Styles
- Added
g-card-confirm-footer
to enable the confirm page outside of Store theme
TypeScript
- [Data] Refactored DateTime component to TypeScript
- [Handover] Refactored Handover component to TypeScript
Documentation
- Added documentation for FormField in large variant
- Added an example of a confirm page
v2.2.1 - 2021-08-17
Components
- [Collapsible] Fixed Collapsible button alignment
Components BETA
- [Input] Fixed an issue with NewDateInput and NewDateRangeInput calendar starting weeks on various weekdays
- [Navigation] Fixed issues introduced with latest PrimaryNavigationButton changes
v2.2.0 - 2021-08-11
General
- We wrote an article about GDS 2.0 on our blog, go check it out!
Components
- [Collapsible] Added
centered
prop to CollapsibleHeader to display the button in the center - [ContactInfo] Added
truncate
prop to ContactInfo
Components BETA
- [Input] BREAKING PseudoInput no longer stops the nested ContactInfo from truncating. Please set ContactInfo’s
truncate
prop to false if you want to keep the behaviour - [Navigation] Fixed missing truncation in PrimaryNavigationButton
- [Overview] Added OverviewCard hover styles
- [Overview] Updated OverviewCard to make the footer optional in list view. It is however discouraged to omit it
Styles
- [Form] Updated LargeFormField description to hug its contents
TypeScript
- [Collapsible] Refactored Collapsible components to TypeScript
- [Dropdown] Updated ColorDropdown callbacks to use COLOR enum
- [LanguageProvider] Fixed an issue with missing
input.date.previousMonth
andinput.date.nextMonth
keys in the strings structure - [Misc] Refactored UnreadIndicator to TypeScript
- [Misc] Refactored AccountNumber to TypeScript
- [Misc] Refactored TextHighlighter to TypeScript
- [Navigation] Refactored AnchorNavigation to TypeScript
- [Tabs] Fixed export of TabsItem interface
- [Toggle] Refactored Toggle components to TypeScript
Documentation
- Updated Introduction and UI Text pages in UX Content guides
- [App] Added page for Onboarding and Tour
Special thanks for contributing to this release 🎉🥇👏
- Lisa Stadler
v2.1.0 - 2021-07-28
General
- Fixed bundling issue with external dependencies that don’t declare side effects correctly
- Fixed console warnings for component-slot props with conditional rendering
Components
- [Dropdown] Fixed missing transition when for deselected items in ColorDropdown
- [Input] Added
showDecimals
prop to AmountInput to add an option to hide decimals without a need to change precision - [Typography] Added
disabled
prop to Link component
Components BETA
- [Overview] Fixed an issue with OverviewCard title truncation when subtitle is empty
- [Data] Added DateTime component
- [Input] Added NewDateInput and NewDateRangeInput components
Containers
- [LanguageProvider] Added
input.date.previousMonth
andinput.date.nextMonth
strings
Styles
- Fixed button focus style in input group
- Fixed disabled pointer-events in Portals when a Modal was open
- Added default focus ring to all interactive elements
- Aligned OverviewCard focus style
TypeScript
- [Amount] Refactored Amount to TypeScript
- [Stripe] Refactored Stripe components to TypeScript
- [Tabs] Refactored Tabs components to TypeScript
Documentation
- [Select] Reworked Select stories to make them easier to understand and use
- [Spinner] Added ConditionalSpinner docs
- [Transaction] Added documentation of Transaction components
v2.0.0 - 2021-07-14
General
- GDS is now out of beta
- Several components were elevated to stable status. Remember, you continue to be encouraged to use components marked as beta. Beta label means that a component might include breaking changes in the minor releases of GDS.
- The following components have been promoted and are no longer beta: Button, CardHeader, Carousel, all Dropdown components, Stepper, Animation, CountedTextInput, PasswordInput, Meter, Switch, Tabs and TabPanel
- We’ve expanded the access whitelist of GDS to Erste Group Countries. As long as you are in a VPN or at the office you should not need to authenticate anymore
Components
- [Badge] BREAKING Removed previously deprecated
STORE
Badge variant - [Collapsible] DEPRECATED usage of multiple Cards inside a single CollapsibleContent, please use one per Card
- [Collapsible] Improved support for more than one CollapsibleContent in a Collapsible
- [Collapsible] Added story “in a CardGroup” to showcase how to handle multiple Cards in a collapsible CardGroup
- [Dropdown] Simplified PrimaryNavigationDropdownToggle component detection
- [Switch] Fixed bootstrap styles leaking through in rare cases
- [Table] Updated Table inside CardGroup stories to use one CollapsibleContent per Card
- [Typography] Added
disabled
prop to Link component
Components BETA
- [Input] Improved buttons alignment in PseudoInput
Styles
- BREAKING Removed previously deprecated classes
g-badge-store
,g-card-product-dark
andg-card-checkout-dark
TypeScript
- [Alert] Refactored Alert components to TypeScript
- [FocusPage] Refactored FocusPage components to TypeScript
- [Overview] Updated OverviewCardButton interface to extend from NewButton
- [SecondaryNavigation] Updated SecondaryNavigationItemProps to extend from LinkProps
Documentation
- DEPRECATED use of more than one heading inside function card and function information card
- [Spinner] Added ConditionalSpinner docs
v2.0.0-beta.52 - 2021-07-07
General
- Fixed issues with lodash in CommonJS environments
- Fixed too many external dependencies being bundled into the module
Styles
- Fixed
.g-group-button-segmented
being too wide if not placed in a Card
TypeScript
- [Card] Refactored LargeCardHeader
left
&right
props to utiliseReactNode
type - [LanguageProvider] Fixed missing language keys for
table.sort.select
,table.sort.ascending
andtable.sort.descending
v2.0.0-beta.51 - 2021-07-02
Components
- [FunctionCard] Fixed an issue with FunctionCard buttons not being rendered
- [Icon] Fixed an issue with overlapping UI colors and shaded colors
v2.0.0-beta.50 - 2021-07-01
General
- BREAKING Minimum required version of React and ReactDOM is now 16.14
- BREAKING Minimum required version of Node.js to run GDS locally is now 12.13
- BREAKING Dropped support for npm as package manager to run GDS locally, please use yarn instead
- Changed bundle method to preserve individual modules to improve tree-shakeability (~90% for a minimal import, ~50% for a project other than George)
- Upgraded Storybook, Playroom and various other dependencies to their latest version
- Added measure plugin to Storybook, which enables checking dimensions and spacing directly on elements
- Added toolbar item to Storybook to switch between different GDS layouts
- Removed global “Display SecondaryNavigation placeholder” knob in Storybook
- Fixed GDS debug info failing to highlight elements created with React 17
- Added old shading functionality for deprecated colours to TS-migrated components
Components
- [ContactInfo] Added
amount
prop - [ContactInfo] Scaled up micro (12px) to small font (14px)
- [ProductInfo] Scaled up micro (12px) to small font (14px)
- [Select] Updated ProductSelect toggle to improve a11y and truncation
- [Select] Fixed Select toggle using the wrong
id
attribute - [Snackbar] Fixed SnackbarButton not having enough spacing to the text above
- [Table] Added a toolbar above Table with sortable columns in smaller tiers
- [Table] Added
sortSelectLabel
,sortAscendingLabel
andsortDescendingLabel
props to Table components
Components BETA
- [Dropdown] Fixed Dropdown appearing above toggle in Cards and other elements with hidden overflow
- [Dropdown] Fixed Dropdown toggle using the wrong
id
attribute - [Input] Updated
g-faded
colour in PseudoInput - [Input] Added
tag
prop to PseudoInput - [Overview] Fixed an issue with OverviewCard’s default action not triggering in avatar region
- [Overview] Fixed footer button truncation in vertical OverviewCard
- [Overview] Fixed subtitle truncation in OverviewCard
- [Transaction] Added
sortSelectLabel
,sortAscendingLabel
andsortDescendingLabel
props to TransactionGroup
Containers
- [LanguageProvider] Added
table.sort.select
,table.sort.ascending
andtable.sort.descending
keys
Styles
- Updated tertiary button variant styles
- Fixed close Alert buttons vertical alignment
- Fixed
g-card-group-horizontal
producing a border on the Card in smaller tiers - Fixed an issue that could have resulted in gaps between
.g-card-checkout
cards
TypeScript
- Replaced usage of ReactElement with ReactNode in various interfaces
- [Card] Refactored Card components to TypeScript
- [FunctionCard] Refactored FunctionCard components to TypeScript
- [Input] Refactored PseudoInput to TypeScript
- [Layout] Refactored Text & Group to TypeScript
- [Typography] Refactored Heading, Inline, LineBreak, Link, List, ListItem, Paragraph, and Separator to TypeScript
Documentation
- [Store] Updated Confirm page article to ban Stepper
v2.0.0-beta.49 - 2021-06-23
Components
- [Input] Fixed indeterminate RadioInput having a blue background
- [Table] Fixed displaced CollapsibleTable button on tier XS/SM
- [Table] Removed interactive elements from invisible table header on tier XS/SM
Components BETA
- [Navigation] Moved
.g-primary
className from PrimaryNavigation to PrimaryNavigationButton wrapper - [Timeline] Fixed CollapsibleTimelineButton displaying an index in smaller tiers
- [Timeline] Fixed CollapsibleTimelineButton not utilising available space on the right
- [Stripe] Fixed StripeToolbar appearing blurry in some browsers
- [Stripe] Fixed StripeToolbar background being cut off in Safari due to a clash with Bootstrap 3
v2.0.0-beta.48 - 2021-06-17
Components
- [Card] Updated CardFooter to always use
padded
- [Dropdown] Updated Dropdown stories to use new Button
- [Input] Added
indeterminate
prop to CheckboxInput - [Select] Added
indeterminate
prop to SelectableItem of typeCHECKBOX
- [Table] Added
truncateHeaders
prop to Table - [Table] Updated Table to show actions column header label on MD/LG/XL
- [Transaction] Added
sortable
andonSortClick
props to TransactionGroup component - [Transaction] Added
columns
prop to TransactionGroup through which Table column settings likelabel
,sortDirection
can be customised - [Transaction] DEPRECATED all
label
props likedateLabel
in TransactionGroup in favour ofcolumns.[id].label
, see Migration Guide for details
Components BETA
- [Search] BREAKING Removed AmountDropdown component
- [Form] Added
disabled
prop to PseudoInput - [Overview] Updated OverviewCard layout and focus styles to support placement in CardGroup
- [Utilities] Improved Interactable support for ContactInfo as PseudoInput
Styles
- DEPRECATED
$typo-x-font-weight
, use$typo-x-font-weight-regular
instead - Re-added deprecated, but mistakenly removed
$typo-x-font-weight
TypeScript
- [Button] Refactored Button to TypeScript
- [Layout] Refactored Grid, Row, Col to TypeScript
- [Spinner] Refactored Spinner to TypeScript
- [Utilities] Refactored MatchMedia and MatchMediaProvider to TypeScript
Sketch
- Updated Sketch libraries and Sketch browser kits for George
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v2.0.0-beta.47 - 2021-06-09
General
- Updated peer dependencies to include version 17 of React and ReactDOM
v2.0.0-beta.46 - 2021-06-07
Components
- [Card] Fixed an issue with nested Cards in a CardGroup
- [Tooltip] Fixed unselectable text in Tooltip
- [Tooltip] Fixed Tooltip flickering when used with a Button
TypeScript
- Fixed existing types imports
v2.0.0-beta.45 - 2021-06-02
General
- We wish you a Happy Pride Month!
- Added icon
geu-service-mzf-xl
Components
- [Alert] BREAKING Updated
heading
prop to be required when Alert is closable or collapsible - [Form] Updated large FormField with currency Select example with an
itemToString
function to enable keyboard selection - [Table] Added
tooltip
prop to Table header cells to replace Tooltips inchildren
- [Tooltip] Fixed rendering of Tooltip in Modals and other elements
- [Tooltip] Added
usePortal
prop
Components BETA
- [Overview] Removed
titleLabel
prop from OverviewCard and OverviewWidgetCard - [Overview] Improved a11y of Overview components by uniting title with default action
- [Overview] Fixed an issue with overflowing OverviewWidgetCard title
- [Navigation] BREAKING Removed PrimaryNavigationDropdownButton component, use Dropdown instead
- [Timeline] Updated TimelineItem to always display predefined icons for completed entries with a
variant
ofSUCCESS
,WARNING
orERROR
- [Utilities] Added Interactable component
TypeScript
- [Icon] Refactored Icon to TypeScript
- [Navigation] Refactored PrimaryNavigation to TypeScript
- [Navigation] Refactored SecondaryNavigation to TypeScript
- [Spinner] Refactored Spinner to TypeScript
- [Timeline] Refactored Timeline components to TypeScript
- [Transaction] Fixed TransactionGroup not accepting CardGroup props
Documentation
- Moved Usage of Styles section from Downloads to Getting Started guide
v2.0.0-beta.44 - 2021-05-27
Components
- [Avatar] Fixed Avatar using bright icon color in components using ProductInfo
- [Table] Fixed table header truncation
Documentation
- [App] Fixed identical titles for CRM guide
v2.0.0-beta.43 - 2021-05-25
Components
- [Tooltip] DEPRECATED fragments and arrays in Tooltip
children
- [Tooltip] Fixed Tooltip not rendering when provided with multiple children
- [Tooltip] Added keyboard navigation support
Components BETA
- [FocusPage] Fixed an issue with particular CollapsibleHeaders having erroneous padding in FocusPage
Documentation
- Changed one plugin and added one new plugin recommendation
v2.0.0-beta.42 - 2021-05-20
General
- Upgraded react-popper dependency to v2
Components
- [Spinner] Added
ornamental
prop to suppress “Loading…” message - [Spinner] Removed
aria-live
prop - [Table] Updated Table to render sort button after truncated table column header label
- [Tooltip] DEPRECATED strings in Tooltip
children
- [Tooltip] Improved Tooltip accessibility
Components BETA
- [Dropdown] Fixed Dropdown not positioning correctly in some cases
- [FocusPage] Removed extra paddings from TransactionGroup header
- [Timeline] Added CollapsibleTimelineItems and CollapsibleTimelineButton components
TypeScript
- [Image] Improved Avatar to utilise subset enums
- [Meter] Refactored Meter to TypeScript
- [StatusInfo] Improved folder exports
Documentation
- Added Browser Support and OS Support articles
- Expanded AmountInput API documentation
- Expanded Documentation Editing guides
- Updated occurrences of HTML components to use Typography components
- [App, Store] Added CRM guides
v2.0.0-beta.41 - 2021-05-05
General
- Added table of contents to GDS website side navigation
- Added a setting to toggle table of contents navigation globally
Components
- Removed
aria-busy
from multiple components - [Alert] Fixed closeable Alert not using language strings for the close button
- [Alert] Fixed icon in close button not being aligned correctly
- [Handover] Improved announced text in screenreaders
- [Input] Fixed a visual issue with clear date button in DateInput and DateRangeInput
- [Modal] Fixed ConfirmationModal heading
- [Select] Updated Select to use new Button for its SelectToggle
Components BETA
- [Button] Fixed Select Button disabled caret colour
- [FocusPage] Fixed an issue with negative margins on Collapsible
- [FocusPage] Improved Collapsible paddings when placed at the end of a group
- [Image] Added
path
prop to Animation - [Transaction] Fixed an issue with colour decoration in Safari
Containers
- [LanguageProvider] Fixed broken language keys
input.date.rangeButton
andtable.sort.column
- [LanguageProvider] Removed incorrect language key
table.column.sort
Styles
- Reduced font weight of active AnchorNavigationItem
- [Button] Removed unnecessary
z-index
logic
TypeScript
- [LabeledList] Refactored LabeledList to TypeScript
- [Misc] Refactored Badge to TypeScript
- [Misc] Refactored Pill to TypeScript
- [StatusInfo] Refactored StatusInfo to TypeScript
- [Switch] Refactored Switch to TypeScript
- [Utilities] Refactored VisuallyHidden to TypeScript
Documentation
- Edited headings and structure of articles site-wide
- Improved Stripe documentation
v2.0.0-beta.40 - 2021-04-30
Components BETA
- [FocusPage] Fixed an issue with ProductInfo nested inside multiple Cards
v2.0.0-beta.39 - 2021-04-21
Components
- [Form] Added
alert
prop to FormField to support completely custom Alerts - [Form] Updated error alerts in FormField to use ARIA role ‘alert’
Components BETA
- [Stripe] BREAKING Updated Button cloning logic in
right
slot to allow for secondary variant - [FocusPage] Updated styles for various components when used within FocusPage
- [Input] Added
defaultAction
prop in FileList - [Stripe] Updated StripeHeader stories with more button variants
- [Stripe] Fixed Buttons not being truncated in some cases
- [Stripe] Fixed StripeActionButton being too big in smaller tiers
TypeScript
- [Image] Refactored Avatar to TypeScript
Documentation
- [App] Added Header page
- [App] Updated Button documentation
- Added Button page to Store docs
- Fixed iOS RuleBox title casting
v2.0.0-beta.38 - 2021-04-07
General
- Added
console.error
warning to various components - Updated GDS warnings to use
console.warn
Components
- [Card] Fixed an issue with CardHeader info variant not having a separator underneath
- [Image] Fixed Avatar
badgeIcon
colour when usingCOLOR.DARK
- [Stripe] Updated StripeHeader stories to use tertiary Button in overlay menu
Components BETA
- [Search] Fixed an issue with disappearing clear button in ClearableButton on hover
- [Search] Fixed an issue with
innerRef
leaking to the DOM on ClearableButton - [Stripe] Updated StripeHeader stories to use sticky SecondaryNavigation
Styles
- [Button] Removed unnecessary
z-index
logic
TypeScript
- [ContactInfo] Refactored ContactInfo to TypeScript
Documentation
- Updated blog index page
- [Collapsible] Added CollapsibleHeader documentation
v2.0.0-beta.37 - 2021-03-24
Components
- [Button] Updated ButtonGroup segmented logic
- [Card] DEPRECATED LargeCardHeader, please use StripeHeader instead
- [Card] DEPRECATED InfoCardHeader, please use CardHeader
variant
withINFO
instead - [Card] Added
variant
prop to CardHeader - [Card] Updated CardHeader default colour to “Grey 200”
- [Input] Added background color to input append/prepend elements
Components BETA
- [Meter] BREAKING Removed
description
, use VisuallyHidden instead - [Meter] BREAKING Removed
tooltip
, wrap inside Tooltip instead - [Meter] BREAKING Removed support for
min
>max
ranges - [Meter] BREAKING Renamed
auxillaryValue
toauxValue
- [Meter] BREAKING Changed default label to show the uncapped value
- [Overview] BREAKING Removed
icon
andimageUrl
props andICON
enum from OverviewCard, please use the newavatar
prop instead - [FocusPage] Updated Stepper colours to improve accessibility
- [FocusPage] Updated XS Stepper to new design
- [Navigation] Improved PrimaryNavigation font and button colors
- [Overview] Added required
avatar
prop to OverviewCard - [Overview] Added
titleLabel
prop to OverviewWidgetCard - [Stripe] Added scroll transition between StripeHeader variants with
VARIANT.AUTO
andsticky
- [Stripe] Aligned StripeHeaderToolbar with recent Card styling changes
- [Stripe] Updated Button automatic
size
&variant
behaviour - [Transaction] Updated Transaction indicators icon size to 16px
Styles
- Fixed new Button truncation
- Fixed Cards styles inside CardGroup
- Fixed SmallModal header padding
- Updated checkbox/radio focus styles to new focus ring
- Added
.g-tabular
helper class for tabular numbers
TypeScript
- [Carousel] Migrated Carousel component to TypeScript
- [Meter] Changed
label
from string to node - [Overview] Updated OverviewCard and OverviewWidgetCard
title
andsubtitle
props to accept nodes
Documentation
- Added George Business universe
- Added Blog section to the overview of the different universes
- Revealed third party (external) universe
- Added Meter documentation
- Updated editing page to match the move from GDS to GDSWEB
Sketch
- Updated Sketch libraries and Sketch browser kits for George
Special thanks for contributing to this release 🎉🥇👏
- Jakub Sebok
v2.0.0-beta.36 - 2021-03-17
Components
- [Card] Fixed an issue with Card styles inside CardGroup
- [ContactInfo] Added truncation in
alias
when ContactInfo is not part of FormField as PseudoInput - [Input] Fixed DateInput rendering bullet points near month labels in date picker
Components BETA
- [Transaction] Fixed Transaction components rendering 0 if no indicators were present
Styles
- Fixed toggle components disappearing on click in Chrome in case they were placed in a scroll-container
Documentation
- [App] Fixed broken link on the Card page
v2.0.0-beta.35 - 2021-03-10
General
- Added icons
media-pause
andmedia-pause-xl
- Changed rules in documentation pages to collapse/expand depending on user settings
- Updated Jira references to use the new project key “GDSWEB” instead of “GSG”
Components
- [ContactInfo] Removed truncation of
alias
- [Icon] DEPRECATED
Icon.SIZE.SIZE_20
, please use other size - [Icon] Added
SIZE_24
as new default Iconsize
Components BETA
- [Button] Fixed icon-only Button layout inside ButtonGroup
- [Form] Adjusted
buttons
position in PseudoInput - [Form] Fixed FormField description positioning in large variant
- [Overview] Improved grid view OverviewCard and OverviewWidgetCard button size
- [Overview] Changed OverviewCardAmount
prependedText
/appendedText
to allow rich content - [Search] Added ClearableButton
useNewButton
logic - [Stripe] Updated left button to medium size on MD+ tiers
- [Timeline] Added Timeline and TimelineItem components
- [Transaction] Moved decoration color to indicators column instead of using a dedicated column
Styles
- [Modal] Updated modal title horizontal padding
TypeScript
- [Button] Added
target
,rel
, anddownload
types to ButtonProps
Documentation
- Improved Navigation documentation
- Improved Selectable Table examples
- Restructured and updated input articles
- Added stubs for archived articles
- Updated LabeledList examples to use HTML time elements and
datetime
attributes to mark up dates - [App] Added Card page
- [App] Added Toolbar page
v2.0.0-beta.34 - 2021-03-08
Components
- [Input] Fixed a DateInput and DateRangeInput closing issue by changing
closeOnScroll
default to false - [Select] Fixed FilteredSelect remembering highlighted items after the search value has been changed
- [Select] Fixed an issue with FilteredSelect not updating its displayed value on selection
- [Select] Fixed FilteredSelect capturing Home and End keys
Components BETA
- [Search] Fixed some issues with ClearableButton and ClearableTextInput in combination with InputGroup
- [Search] Aligned styling of clear buttons DateInput
v2.0.0-beta.33 - 2021-03-02
Components BETA
- [Stripe] Fixed StripeProductInfo not showing icon or image when using
avatar
prop
v2.0.0-beta.32 - 2021-03-02
Components BETA
- [Overview] Added label to OverviewCardMenu dropdown trigger
Containers
- [LanguageProvider] Added new language key
common.more
to be used for buttons with three horizontal dots - [LanguageProvider] Added new language key
input.date.rangeButton
for DateRangeInput
Styles
- Restored original min-height and line-height for unstyled button
TypeScript
- [Collapsible] Made CollapsibleButton
children
optional
v2.0.0-beta.31 - 2021-02-24
Components
- [Alert] Fixed missing truncation for buttons with a
href
prop - [Button] Added old button sizes in ButtonGroup
buttonSize
prop types - [Card] Updated border-radius and box-shadow styles
- [Input] Fixed AmountInput displaying an empty string if the given
value
was 0 - [Input] Fixed high DateInput and DateRangeInput clear button and separator z-indices
- [Misc] Added
colorValue
in ColorDecoration - [Modal] Updated border-radius styles
- [ProductInfo] Removed
size
prop default value - [Table] Added
decorationColorValue
in TableRow - [Table] Fixed order of toggle and content in CollapsibleTable so that content appears later in the DOM, this also applies to Transactions
- [Utilities] Updated Transitions to hide their content for screen readers while transitioning out, this also affects components like Modal, Collapsible, Dropdown, Alert, etc.
Components BETA
- [Button] BREAKING Updated component to make
children
required - [Button] BREAKING Removed
iconLabel
, please specify aschildren
instead - [Button] Added
type
prop to new Button - [Button] Added label content vertical alignment
- [Button] Fixed ButtonGroup new Button margins in XS tier
- [Button] Fixed new Button primary variant order in ButtonGroup
- [Dropdown] Fixed arrow positioning for smaller toggles
- [Form] Added FilteredSelect as a valid
input
for large FormField variant - [Form] Added PseudoInput component to add support for arbitrary content plus buttons in a large FormField
- [Overview] Added
hasInteractiveChildren
prop to OverviewCard, which raises the children above default action - [Overview] Updated components to new Buttons and refined hover and focus states
- [Overview] Updated OverviewWidgetCard to make children interactive and add overflow
- [Select] Added
label
prop to Selectable component to provide a group description for Screenreaders - [Stripe] Fixed StripeNavigation menu flickering and disappearing in Safari
- [Stripe] Fixed StripeNavigation toggle focus style
- [Table] Reduced sort trigger from column header to arrows only
- [Toggle] Added
label
prop to ToggleGroup component to provide a group description for Screenreaders - [Toggle] Fixed a layout issue with ToggleGroup and longer item descriptions
- [Transaction] Updated AccountTransaction to skip announcing visual new transaction indicator
- [Transaction] Fixed OrderTransaction overlay buttons background
- [Transaction] Improved accessibility for Transaction table
Containers
- [LanguageProvider] Added new language key
table.sort.column
to be used for sort buttons in Table
Styles
- Fixed InputGroup text addon being too large in some cases
- Removed input steppers cross-browser from
input[type="number"]
- Updated size of inputs and form controls to 40px to match new button styles
- Updated spacing in forms
TypeScript
- [Button] Fixed new Button types exports
- Fixed missing exports of component prop interfaces
Documentation
- [App] Updated button page
- Added Button label, including
aria-label
usage clarification - Added documentation of AmountInput
- Added keys from recent releases to LanguageProvider page
- Added Slack infoboxes to pages (A11y, Button, FocusPage and Stripe)
- Aligned colours of badges, rule and info boxes
- Enabled Development guide pages in the Store section
- Fixed Modal examples being cut off on documentation pages
- Fixed UX Content and Store broken URLs
- Replaced removeAllStyles with toggleAllStyles bookmarklet
- Updated documentation of collaboration model
- Updated allowed buttons in Stripe and FocusPage
Sketch
- Updated Sketch libraries and Sketch browser kits for George
v2.0.0-beta.30 - 2021-02-11
Components BETA
- [Stripe] Fixed deprecated prop
icon
set as required in StripeProductInfo
TypeScript
- [ProductInfo] Fixed type imports
- [Stripe] Fixed types for StripeProductInfo
v2.0.0-beta.29 - 2021-02-10
General
- Upgraded some dependencies that were not compatible with Node.js 14
Components
- [ContactInfo] DEPRECATED
icon
,imageUrl
,badgeIcon
andbadgeColor
. Please useavatar
instead - [ProductInfo] DEPRECATED
icon
,imageUrl
,size
,badgeIcon
,badgeColor
,hoverIcon
,hoverIconLabel
andhoverIconProps
. Please useavatar
instead - [Alert] Fixed large Alert icon vertical alignment in LG+ tiers
- [Button] Fixed PrimaryLinkButton and DangerButton size
- [Button] Removed old buttons active state 1px transform
- [ContactInfo] Added
avatar
prop - [ContactInfo] Updated to inline element and improved accessibility
- [Dropdown] Added DropdownToggle
useNewButton
prop - [Dropdown] Reverted DropdownToggle styles to old buttons
- [Modal] Updated ConfirmationModal to enable animations by default
- [ProductInfo] Added
avatar
prop - [ProductInfo] Updated to inline element and improved accessibility
- [ProductInfo] Added
verbosity
prop
Components BETA
- [Stripe] DEPRECATED
icon
,imageUrl
,hoverIcon
,hoverIconLabel
andhoverIconProps
in StripeProductInfo. Please useavatar
prop instead - [Button] Added
component
prop to allow a custom component - [FocusPage] Updated FocusPage to align icons in tertiary Buttons to the right
- [Overview] Added OverviewWidgetCard component
- [Search] Added
resetOnClickOutside
prop to AmountDropdown - [Search] Reverted ClearableButton styles to old buttons
- [Stripe] Added
avatar
prop to StripeProductInfo
Styles
- DEPRECATED
.g-product-info-icon
, use.g-product-info .g-avatar
instead - Removed aggressive
a
element underline styling - [Button] Removed last traces of positioning from new Button
- [Button] Removed
position: relative
in focus state of old buttons - [Toggle] Updated ToggleIcon, ToggleImage and ToggleButton styles
TypeScript
- [Table] Added missing
ALIGNMENT
enum type to TableCell - [Layout] Updated Col prop types to inherit from
HTMLElement
Documentation
- Added Stripe documentation
- Updated FocusPage documentation on slots and configurations
- Updated LabeledList documentation with rules against using different font sizes for values in a single list
- Restored old button docs & examples
Sketch
- Fixed G-App Sketch library
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v2.0.0-beta.28 - 2021-02-02
Components
- [Modal] Fixed an issue with
matchMedia.addEventListener
on iOS 13
TypeScript
- [Button] Fixed forwardRef types
- [Grid] Fixed forwardRef types for Grid, Row, & Col
- [LabeledList] Fixed type imports
- [Overview] Fixed an issue with OverviewCardAmount types
v2.0.0-beta.27 - 2021-02-01
Components
- [Table] Fixed CollapsibleTableRow ignoring custom
onMouseEnter
andonMouseLeave
event handlers
Components (BETA)
- [Overview] Fixed OverviewCardMenu
displayName
- [Transaction] Fixed Badges being cutoff on Windows with a screen scaling of 150%
TypeScript
- [Amount] Fixed missing Amount
currencySymbol
type definition - [Collapsible] Fixed CollapsibleButton types
- [Dropdown] Fixed DropdownActionButton types
- [Dropdown] Fixed ColorDropdown types
- [Search] Fixed ClearableButton types
Documentation
- Added new colours hex value migration guide
v2.0.0-beta.26 - 2021-01-27
General
- Hello New Button component
- Fixed GDS debug info not highlighting components in George Pro
Components
- [ButtonGroup] BREAKING Updated
buttonSize
prop to only support New Button component - [Collapsible] BREAKING Replaced
buttonColor
prop withbuttonVariant
- [Alert] Updated large closeable Alert vertical alignment
- [Button] Added new Button component
- [Dropdown] Added custom
renderToggle
logic for Avatar - [ProductInfo] Added
badgeIcon
andbadgeColor
- [Select] Fixed FilteredSelect not correctly displaying a selected value if
allowAny
was used - [Select] Fixed RecipientSelect throwing an error if
highlightText
was activated - [Table] Updated sorting buttons sizing so they do not increase the header height
- [Toggle] Fixed ToggleImage label jumping in checked state
Components BETA
- [Overview] BREAKING Removed
progress
prop from OverviewCard. Please usemeter
instead - [Overview] BREAKING Removed
amountLabel
prop from OverviewCard. Please use OverviewCardAmount’s label instead - [Overview] BREAKING Updated OverviewCard to expect OverviewCardAmount component instead of Amount in
mainAmount
prop, and in an array inextraAmounts
prop - [ClearableTextInput] Updated ClearableTextInput to pass custom props to TextInput
- [Dropdown] Fixed an issue with arrow not rendering properly when Dropdown drops upwards
- [Meter] Updated Meter to ignore
showLabel
if size is notLARGE
- [Overview] Added
meter
prop to OverviewCard - [Overview] Added OverviewCardAmount component
- [Overview] Updated OverviewCardMenu to render arrow
- [Overview] Updated OverviewCard to hide overflowing body
Styles
- DEPRECATED
$px*
helper variables, userem(*)
instead - DEPRECATED
$spacer-*
helper variables - Added CSS variables to
.g-bg-*
and.g-fg-*
colour helper classes - Added G-Sky colour
- Added hover and focus styles to sortable table headers
- Updated Toggle* styles
TypeScript
- [Overview] Fixed and improved type definitions
- [Toggle] Added missing export for ToggleGroup
- [Transaction] Added TransactionDetailButton VARIANT enum types
Documentation
- Improved documentation for usage of bold text
- Added Card wrapper to Toggle component stories
- Updated FocusPage documentation with flow and detail configurations
Sketch
- Updated Sketch libraries and Sketch browser kits for George
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v2.0.0-beta.25 - 2021-01-13
General
- DEPRECATED icon
pfm-atm
, it has been renamed topfm-withdrawal
- Removed empty placeholders which were being announced
Components
- [LabeledList] Removed right-align logic on XS and SM tiers
- [Input] Added CheckboxInput and RadioInput disabled cursor
- [Navigation] DEPRECATED
separatorText
prop in AnchorNavigation, can safely be removed - [Navigation] Updated AnchorNavigation to support
maxItems
values below five - [Navigation] Updated AnchorNavigation to remove nonessential list items
- [Select] Updated selection text colour
- [Select] Fixed an issue with rendering RecipientSelect contact account number
- [Snackbar] Fixed jumpy enter and exit transitions
- [Toggle] Added support to manage Toggle components’ state via ToggleGroup or Selectable
- [Transition] Fixed TransitionCollapseHeight not respecting outer margins in transitions
- [Typography] Added accessible label to external Link icon
- [Typography] Fixed a Safari VoiceOver issue with unordered lists
Components BETA
- [Toggle] Added ToggleGroup component
- [Dropdown] Fixed an issue with
closeOnScroll
making Dropdown close on its own - [Input] Updated DateInput and DateRangeInput to close on scroll again
Containers
- [LanguageProvider] Added new language key
common.externalLink
to be used for external links
TypeScript
- [Transaction] Fixed missing TransactionDetailButton type export
Documentation
- [App] Added app colours page
- Updated FocusPage and store pages examples with StripeActionButton
- Fixed version numbers of Sketch Assistants
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v2.0.0-beta.24 - 2020-12-17
General
- Happy Holidays from the Design System Squad 🎄
- Added a PrimaryNavigation placeholder to stories, examples and Playroom in case a full page layout is in use
Components
- [Icon] Updated icons to replace
aria-label
with VisuallyHidden - [LabeledList] Updated row styles in the striped variant of LabeledList
- [Modal] Added
tabindex="-1"
to ModalHeader - [Modal] Updated ConfirmationModal to disable animations by default (temporarily)
Components BETA
- [Dropdown] Fixed an issue with DropdownFooter alignment
- [Form] Removed currency border in large FormField with Amount
- [Input] Added
renderExtraButtons
prop to FileList - [Input] Fixed an issue with DateRangeInput selection when
isOpen
is true - [Input] Fixed a visual issue with DateRangeInput footer
- [Input] Fixed props spreading in FileInput
- [Stripe] Added
tabindex="-1"
to StripeTitle - [Transaction] Added
renderDecoration
prop to AccountTransaction and OrderTransaction components - [Transaction] Fixed
additionalCard
translation in AccountTransaction
Containers
- [LanguageProvider] Added new language key
transaction.indicator.additionalCard
to be used for TransactionIndicator.ICON.CARD_ADDITIONAL
Styles
- BREAKING Leading icons in SecondaryNavigation are no longer hidden, they must be removed from markup
Documentation
- Improved documentation of Modals
- Translated Modals in example section to English
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu ,
v2.0.0-beta.23 - 2020-12-10
Components
- [Input] Fixed an issue with DateInput and DateRangeInput closing unintentionally
- [Input] Fixed an issue where
inputMode
could not be set in AmountInput
v2.0.0-beta.22 - 2020-12-02
General
- Added icons
hand-coin-xl
andhand-coins-xl
Components
- [Handover] Fixed Handover transition being stopped too early
- [Layout] Added
forwardRef
logic to Grid, Row, and Col - [Misc] Updated AccountNumber to use visually hidden text instead of
aria-label
- [Modal] Fixed an issue with ConfirmationModal by delaying Animation rendering
- [Modal] Fixed an issue where the transition timeout could not be parsed correctly
Components BETA
- [Image] Added
delay
prop to Animation - [Misc] Added UnreadIndicator component for messages and transactions
- [Navigation] Added PrimaryNavigationButton dynamic overlay colour
- [Stripe] Added
overlay
prop to small variant of StripeHeader - [Transaction] Added
unread
prop to indicate “New since last login” to Transaction - [Transaction] Updated TransactionIndicator’s
ariaLabel
to optional, falls back to LanguageProvider - [Transaction] Updated TransactionIndicator colour
Styles
- Removed top/left from
.sr-only
to avoid page jumps
TypeScript
- [DateRangeInput] Fixed types for
pickerFooter
prop
Documentation
- Added third party universe
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v2.0.0-beta.21 - 2020-11-26
General
- Fixed an issue with KeyboardDetector and ClickOutside in responsive viewer
Components
- [Modal] Fixed an issue with body accumulating padding with opening of Modals
- [Table] Fixed an issue with details button distorting CollapsibleTable rows
- [Transaction] Fixed an issue with TransactionDetail buttons and StarToggle distorting the grid
- [Transaction] Fixed color of star indicator to match the star toggle in TransactionDetail
Components BETA
- [Navigation] Improved Navigation buttons to be selectable
- [Transaction] Fixed styling issues with nested Transactions
Styles
- [Button] Removed white UIButton default border
- [Input] Updated background colour of disabled inputs
Special thanks for contributing to this release 🎉🥇👏
- Jakub Sebok
Honorary mentions 🎖️
- Rado Laucik
v2.0.0-beta.20 - 2020-11-19
General
- Hello New Colour Palette! GDS now comes with the new George colour set
- BREAKING George Pro colour
PRO
has been renamed toG_PRO
in component enums
Components
- [Amount] Added human-readable currency names, please use the wildcard key
amount.currency.*
to set them via LanguageProvider (e.g.amount.currency.EUR
) or set it through the added propcurrencyText
on a component level - [Button] Added
isLoading
prop to Button components, which will display a Spinner instead of the text - [Input] Added
useSeparatorsOnly
prop to AmountInput to disable period being identified as a potential decimal point - [Navigation] Added support for custom props in AnchorNavigation items
- [Navigation] Updated AnchorNavigation to use links instead of buttons
Components BETA
- [Dropdown] Fixed minimum width of MenuDropdown
- [Dropdown] Fixed Dropdown arrow missing shadow
- [Navigation] Added PrimaryNavigation component
- [Navigation] Added PrimaryNavigationButton component
- [Navigation] Added PrimaryNavigationDropdownButton
- [Transaction] Added CARD_ADDITIONAL as an available
icon
to TransactionIndicator - [Transaction] Added
tableCaption
prop to TransactionGroup - [Stripe] Fixed an issue with large StripeHeader toolbar grid
- [Stripe] Fixed position of StripeToolbar when inside sticky StripeHeader
Documentation
- DEPRECATED old colour variables, replaced with new colours
- Added PrimaryNavigation documentation with example usage
- Fixed semi-transparent background to highlight full-page examples
- Fixed ProductSelect demo
- Updated layout on landing pages for larger screens
- Updated almost all demos and examples compatible to be opened in Playroom
TypeScript
- Fixed an issue with WrapperFunctionComponent’s
wrapsComponent
if a class-based component was set - [FocusPage] Fixed FocusPage type definitions
- [Overview] Fixed OverviewCard type definitions
Styles
- BREAKING Removed
$color-g-emerald
, please use$color-g-forest
instead, same applies to colour classes Removed.g-bg-g-emerald
and.g-fg-g-emerald
- BREAKING Removed
$color-g-fog
, please use$color-g-stone
instead, same applies to colour classes.g-bg-g-fog
and.g-fg-g-fog
- DEPRECATED CI colours (Erste Group colours), use new colour palette instead
- DEPRECATED UI colours (Primary, Secondary, Grey, Active, Green, Red, Orange and Yellow colours), use new colour palette instead
- DEPRECATED
g-
in$color-g-*
variables, same applies to the in-betweeng-
in colour classes.g-bg-g-*
and.g-fg-g-*
- Added new George colours
- Mapped old George colours to automatically use new colour variables
Sketch
- Added documentation of layer-styles-prefer-shared rule
Special thanks for contributing to this release 🎉🥇👏
- Jakub Sebok
- Lukas Zboron
- Victoria Doiron
v2.0.0-beta.19 - 2020-11-04
General
- George Design System mourns the victims of the horrific acts of terror in Vienna
Components BETA
- [Dropdown] Improved scrolling UX
- [Transaction] Fixed an issue with TransactionDetail missing TransactionStarToggle
TypeScript
- Added an interface for WrapperFunctionComponent (alias WrapperFC) with support for a static
wrapsComponent
property
Styles
- Fixed Modal Help link positioning
Documentation
- Split Technical Readme into Guide pages (Installation, Component Types, Local GDS-Development)
- Always show GDS SideNavigation on medium-sized screens
- Updated Badge documentation
Sketch
- Improved text colour checks and added font size checks in Sketch Assistant
v2.0.0-beta.18 - 2020-10-27
General
- Fixed build error that would happen due to a missing asset
- Added
ANIMATION
enum to module export, which can be used inAnimation.data
Components
- [Modal] Fixed ConfirmationModal animations
- [Input] Fixed an issue with DateInput and DateRangeInput sometimes closing undesirably
Components BETA
- [Transaction] Fixed missing centre-alignment of custom dates
TypeScript
- [Meter] Added missing TypeScript export
v2.0.0-beta.17 - 2020-10-22
Components
- [Amount] BREAKING Removed
forceSuperscript
anduseSuperscript
props. Please usesuperscript
instead - [Button] BREAKING Removed StoreButton. Please use PrimaryButton instead
- [Card] BREAKING Repurposed
children
in CardFooter. Please uselabel
instead - [Card] BREAKING Removed
back*
props in LargeCardHeader. Please useleft
instead - [Card] BREAKING Removed
button*
props in LargeCardHeader. Please useright
instead - [Form] BREAKING Removed
noLayout
prop in FormField. Please usevariant
set toFormField.VARIANT.NO_LAYOUT
instead - [Select] BREAKING Removed
item.color
in ProductSelect. Please specify color on the product (ProductInfo.color
) instead - [Select] BREAKING Removed
item.color
in RecipientSelect. Please specify color on the product (ProductInfo.color
) instead - [Progress] DEPRECATED Progress, please use Meter instead
- [Button] Fixed SegmentedButtonGroup in Card alignment
- [Card] Updated CardFooter to add the possibility of placing children below amount/action without a label
- [Form] Removed multiple labels inside FormField
- [Form] Improved FormField a11y with group heading for Radios/Checkboxes
- [Modal] Improved ConfirmationModal with animations
Components BETA
- [Animation] Added
color
andsize
props - [Dropdown] Updated Dropdown to close on outside scroll
- [FocusPage] Fixed incorrect width of FocusPage content in most configurations
- [Input] Fixed an issue with changing DateRangeInput selection when using
maximumNights
- [Meter] Added Meter component
- [OverviewCard] Fixed font weight of title
Styles
- Fixed Bootstrap3 container styles leaking into GDS
TypeScript
- [Input] Fixed missing DateRangeInput export
Documentation
- Added Getting Started guide
- Added LanguageProvider documentation
- Added Animation documentation
Sketch
- Updated Sketch libraries and Sketch browser kits for George
v2.0.0-beta.16 - 2020-10-08
TypeScript
- [Input] Fixed missing DateInput types
- [Transaction] Fixed missing export of TransactionIndicator
v2.0.0-beta.15 - 2020-10-07
Components
- [Input] BREAKING Updated DateInput to make
dateButtonLabel
required whenshowDateIcon
is true - [Input] BREAKING Removed
screenReaderInputMessage
from DateInput, please useariaLabel
instead - [Modal] Added
animation
prop in TeaserModal to allow the usage of Lottie animations - [StatusInfo] Added
animation
prop to allow the usage of Lottie animations - [Utilities] Added VisuallyHidden component to facilitate accessibility improvements
- [Card] Improved icon alignment in LargeCardHeader
- [Image] Improved Avatar badge size for better legibility
- [Navigation] Fixed AnchorNavigation
maxItems
whenselectedItem
is falsy - [Select] Fixed an issue with Select toggle label covering the caret
- [Navigation] Removed
nav
element wrapper from AnchorNavigation
Components BETA
- [Input] BREAKING Removed
ariaLabel
andscreenReaderInputMessage
props from DateRangeInput, please usestartAriaLabel
andendAriaLabel
instead - [Overview] BREAKING Removed OverviewCardGroup and OverviewCardGroupSummary components
- [Overview] BREAKING Removed
COLOR
enum andcolor
prop from OverviewCardButton - [Transaction] BREAKING Removed
INDICATOR
enum from AccountTransaction, please use TransactionIndicator instead - [Transaction] BREAKING Changed
indicators
prop to accept an array of TransactionIndicator elements - [Image] Added Animation component
- [Input] Added
startAriaLabel
andendAriaLabel
props to DateRangeInput - [Input] Added
minimumNights
andmaximumNights
props to DateRangeInput - [Overview] Added OverviewCardMenu component
- [Transaction] Added TransactionIndicator component
- [Transaction] Added accessible label
extraAmountLabel
to extra amount - [FocusPage] Updated FocusPage styles to support Alerts and Typography components
- [Input] Updated DateRangeInput to support selection of a range spanning a single date
- [Overview] Updated OverviewCard styles and improved accessibility
- [Overview] Updated OverviewCard to display
extraAmounts
on XS - [Overview] Updated OverviewCard to pass arbitrary props
- [Dropdown] Fixed ColorDropdown incorrectly focussing the first option if it was closed and the reopened again
- [FocusPage] Fixed cosmetic issue with nested Cards inside FocusPage in small tiers
Containers
- [LanguageProvider] Added support for defining strings with a deep object, see Migration Guide for details
- [LanguageProvider] DEPRECATED defining strings through a flat object
- [LanguageProvider] DEPRECATED retrieving string through flat keys, a warning will include the new key
- [LanguageProvider] Added a warning in the console if a component is using a language string that is neither set through LanguageProvider nor local override. Additionally, in DEV environments, components will display the name of the key instead of an empty string
- [LanguageProvider] Changed individual keys in
strings
prop types to non-required
Documentation
- Added Snackbar documentation
- Added AnchorNavigation
- Removed deprecated icon font
- [App] Updated semantic colours and semantic variants page
v2.0.0-beta.14 - 2020-09-29
Components BETA
- [Transaction] Fixed small date appearing on larger tiers in some cases
v2.0.0-beta.13 - 2020-09-28
Components BETA
- [Dropdown] Activated hardware-acceleration for all Dropdown based components to prevent cents in Amounts from disappearing in some cases
- [Dropdown] Fixed positioning issues if
alignment
was set toRIGHT
and the Dropdown would be too big to fit in the available space - [Dropdown] Fixed Dropdown closing and reopening instantaneously if the toggle element was clicked
Styles
- Fixed
.modal-open
having no effect
Docs
- Fixed Modal examples not opening correctly
v2.0.0-beta.12 - 2020-09-23
Components
- [ContactInfo] BREAKING Removed
useGroupIcon
, please useicon
withContactInfo.ICON.GROUP
instead - [Snackbar] BREAKING Renamed SnackbarItem’s enum
TYPE
toVARIANT
and accordingly renamed the proptype
- [Modal] DEPRECATED
smallColor
in SmallModal, please usevariant
instead - [Card] Added
CardFooterTotal
component to support composing of multiple label/amount pairs in CardFooter - [ContactInfo] Extended
icon
to allow all GDS icons - [Form] Moved FormField
description
toaria-details
so that it won’t be fully announced by screenreaders on focus - [Form] Prevented
aria-required
from beingnull
in optional form fields - [Image] Improved icon padding in Avatar
- [Input] Fixed an issue with DateInput not calling
onDateChange
after clearing date after it was changed via props - [Modal] Added
variant
and enumVARIANT
to replace the deprecatedsmallColor
andSMALL_COLOR
in SmallModal. Possible values are:DEFAULT
/SUCCESS
/ERROR
- [Modal] Fixed SmallModal propagating
smallColor
to subcomponents - [Select] Fixed an issue when clicking an item in RecipientSelect
- [Select] Improved Selectable’s alignment when
VERTICAL_ALIGN
isTOP
- [Transaction] Added screenreader-friendly date
- [Utilities] Changed event handling of ClickOutside to be triggered in capturing phase instead of bubbling phase so that checks can happen before eventual DOM manipulations
- Prevent unnecessary content duplication in clipboard
Components BETA
- [Stripe] BREAKING Renamed StripeHeader’s
stickyOffsets
prop tostickyOffset
- [Input] Fixed an issue with DateRangeInput not calling
onDatesChange
after clearing date after it was changed via props - [SegmentedMenu] Fixed DropdownMenu not aligning to toggle width in XS tier
- [Stripe] Updated StripeHeader to fill in missing undefined tiers in
stickyOffset
Documentation
- [App] Added iOS modal view page
Sketch
- Added artboard-background-opaque to design files Assistant
Special thanks for contributing to this release 🎉🥇👏
- Jakub Sebok
v2.0.0-beta.11 - 2020-09-09
Components
- [Amount] Removed custom props from visually hidden label
- [ContactInfo] Added
badgeColor
to ContactInfo - [ContactInfo] Added
bank
icon - [Image] Added
badgeColor
prop to Avatar - [Image] Updated Avatar to allow all GDS icons as
badgeIcon
prop - [Misc] Updated AccountNumber to improve accessibility
- [Select] Fixed an issue with FilteredSelect selecting items when user types spaces into the text input
Components BETA
- [Search] Updated AmountDropdown to prevent default when enter is pressed inside
- [Stripe] Added
sticky
andstickyOffsets
props to StripeHeader - [Switch] Added Switch component
Documentation
- Replaced static universe icons in GDS with Lottie animations
- [App] Added
HeaderSurface_PluginPro
to list of semantic colours - [App] Added list of semantic opacities
Sketch
- Added artboard background colour to GDS-colors rule checks
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v2.0.0-beta.10 - 2020-09-02
General
- Changed styling and behaviour of side navigation toggle when there is no side navigation content
Components
- [Input] Fixed
renderSelection
passing an empty array instead ofnull
when nothing was selected
Components BETA
- [Stripe] Fixed
style
attribute not being forwarded to StripeHeader container - [Search] Fixed
onSave
event of AmountDropdown to trigger with correct values after pressing Enter - [Search] Fixed
onChange
in AmountDropdown being propagated down to AmountInput
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v2.0.0-beta.9 - 2020-08-26
Components
- [ContactInfo] Added
business
icon toICON
enum - [Table] Added
alignment
prop and enum to TableCell component, with four possible values:AUTO
/LEFT
/CENTER
/RIGHT
. Settingalignment
to anything else thanAUTO
will overrule any column type or default alignment - [Table] Added
alignment
property to Table’scolumnDefaults
andcolumns
- [Table] Changed the alignment of a Table’s last simple column to be right by default
Components BETA
- [Input] Added PasswordInput
- [FocusPage] Added bottom padding to FocusPage content
- [FocusPage] Increased visual contrast of Stepper labels to meet accessibility requirements
- [FocusPage] Fixed Store Checkout and Product Cards having too much padding when used inside a FocusPage
- [FocusPage] Fixed some spacing issues in FocusPage
Styles
- Added
line-clamp
mixin - Fixed
.card-header-info
having a grey background in nested Cards - Fixed icon in activated FunctionCard being blue instead of grey
Documentation
- Added Sketch Assistant related badges
- Fixed Modal backdrop demo
- [App] Added buttons page
- [App] Added semantic colours list page
Sketch
- Added GDS text fonts rule
- Added design files Assistant
- Added text colour to GDS-colors rule checks
- Added artboards-max-ungrouped-layers to all Assistants
- Added GDS-fonts rule to all Assistants
v2.0.0-beta.8 - 2020-08-12
Components
- [Misc] BREAKING Renamed Badge’s enum
TYPE
toVARIANT
and accordingly renamed the proptype
- [Misc] BREAKING Renamed Pill’s enum
TYPE
toVARIANT
and accordingly renamed the proptype
- [Modal] DEPRECATED
stepping
, use FocusPage instead - [Form] Added
labelPosition
prop and enum to FormField, possible values are:ASIDE
/ABOVE
/INSIDE
. UsingABOVE
orINSIDE
will implicitly setlabelColumnWidth
to0
andINSIDE
currently only works in combination withVARIANT.LARGE
- [Input] Added
onBeforeOpen
,onBeforeClose
,onOpen
andonClose
props to DateInput - [Misc] Added
max
prop to Pill to configure value truncation - [StatusInfo] Updated StatusInfo to allow rich content in
title
prop - [Table] Fixed responsive Table layout taking only half the available space in Firefox
Components BETA
- [Form] BREAKING Changed default
labelPosition
for FormField in large variant toASIDE
, please useINSIDE
to restore the previous default behavior - [Stripe] BREAKING Removed StripeCard, StripeBadge and StripeCTAAlert components, please just use Card, Badge or Alert instead
- [Stripe] Added
sticky
andstickyOffset
props to StripeActionButton, which will make it float on top of the page in XS/SM tiers - [Stripe] Removed title attribute from rendered StripeTitle
- [Stripe] Fixed StripeProductInfo
overlay
overlapping text - [Stripe] Fixed various layout issues in StripeHeader content
- [Stripe] Fixed Amount using superscript in large StripeHeader
- [FocusPage] Improved layout and Card paddings in FocusPage content area
- [FocusPage] Improved accessibility of Stepper component
- [Form] Fixed various layout issues of large FormField to better integrate into existing Forms
- [Input] Added
onBeforeOpen
,onBeforeClose
,onOpen
andonClose
props to DateRangeInput - [Input] Added
className
prop to DateRangeInput - [Input] Fixed DateRangeInput styles when used within an InputGroup
- [Input] Fixed
onFocus
being called after date is cleared inreopenPickerOnClearDate
DateRangeInput - [Overview] Fixed an issue with OverviewPromoCard when missing
defaultAction
- [Transaction] Updated
items
prop in TransactionDetail to accept items without label
Styles
- Added global
.g-inverted
helper which changes the styling of components (Typography, Card, Badge, UIButton, …) within - Added support for Card and CardGroup inside a Card, similar to Card in Modal they will automatically get a 1px border and lose their drop shadow
- Updated Badge and Pill styles
- Fixed styling hover styles leaking through disabled transparent buttons
- Fixed spacing between Cards being too small
Utilities
- Added
useWindowScroll
hook
TypeScript
- [Dropdown] Fixed MenuDropdownPropTypes types export
- [EmptyState] Fixed EmptyState types export
- [Input] Fixed ToggleBadge types
Documentation
- Added VerificationInput documentation
- Added pixel values to FocusPage dimensions documentation
- Removed
demoMode=true
bookmarklet
Sketch
- Created rules for library kits Assistant
- Updated Sketch libraries and Sketch browser kits for George
Special thanks for contributing to this release 🎉🥇👏
- Lukas Zboron
v2.0.0-beta.7 - 2020-08-06
TypeScript
- [Alert] Fixed Alert types
- [Dropdown] Fixed DropdownToggle types export
v2.0.0-beta.6 - 2020-07-29
General
- Added Migration Guide
- Added icons
plugin-pro
andplugin-pro-xl
- Updated Storybook viewports to use GDS tiers (XS, SM, MD, LG and XL)
- Improved GDS chrome for common 1366x768 screen resolution
- Removed grey background from GDS side navigation to accommodate new George colour palette
Components
- [Alert] BREAKING Renamed
type
enum tovariant
- [EmptyState] BREAKING Renamed
type
enum tovariant
- [EmptyState] DEPRECATED EmptyState component, please use StatusInfo instead
- [Select] BREAKING Changed signature of render prop functions
renderItem
,renderSelection
andrenderToggle
, see Migration Guide for details - [Amount] Fixed amounts for screenreaders
- [Input] Fixed an issue with DateInput and DateRangeInput not calling
onDateChange
andonDatesChange
after clear button was pressed right after the date was set viadate
prop - [Misc] Added AccountNumber component to deal with IBAN middle truncation
- [Progress] Added size prop and SIZE enum to Progress
- [Select] Added support for custom
renderItem
andrenderSelection
to FilteredSelect, ProductSelect and RecipientSelect components - [Spinner] Fixed props spreading
Components BETA
- [Dropdown] BREAKING Renamed DropdownButton to DropdownToggle
- [Dropdown] BREAKING Renamed
buttonVariety
of DropdownToggle tocolor
and accordingly renamed the enum toCOLOR
- [Dropdown] BREAKING Changed default
size
of DropdownToggle toMEDIUM
- [Dropdown] BREAKING Changed default value of
padded
totrue
- [Dropdown] BREAKING Removed
preferAlignLeft
prop from Dropdown components, please usealignment
withLEFT
instead - [Dropdown] BREAKING Removed
useToggleWidth
prop from Dropdown components, please usealignment
withTOGGLE
instead - [Dropdown] BREAKING Removed
buttonLabel
prop from ColorDropdown, please useactionButton
instead - [Carousel] Updated auto layout to include SM breakpoint
- [Carousel] Updated auto layout last-element padding
- [Dropdown] Added DropdownActionButton component
- [Dropdown] Added
actionButton
prop to Dropdown components - [Dropdown] Added
alignment
prop and enum to Dropdown components, with four possible values:RIGHT
/LEFT
/CENTER
/TOGGLE
- [Dropdown] Added
useFocusTrap
prop to Dropdown components - [Dropdown] Improved positioning of Dropdown components
- [Form] Updated large FormField
description
styles - [Overview] Added
closeButton
prop to OverviewPromoCard - [Overview] Updated OverviewPromoCard to make
defaultAction
prop optional - [Overview] Updated OverviewCardButton to make
href
prop optional
Styles
- BREAKING Renamed
g-empty*
classes tog-status-info*
- DEPRECATED
g-card-product-small
. Please remove the class, it doesn’t need to be replaced - Aligned list item indicator with capital height of the font
- Removed legacy
.icon
styles from Modal - Updated Spinner colour to default to
currentColor
TypeScript
- Fixed missing type definitions for
AmountInput.onInput
- Improved JS-to-TS enums compliance tests
Documentation
- Added documentation for InfoCardHeader
- Added Spinner documentation code snippets
- Improved colour contrast in GDS documentation
- Updated FocusPage article with FocusPage sizes
- Updated ProductInfo examples
- Updated Technical Readme
Special thanks for contributing to this release 🎉🥇👏
- Marek Tucani
v2.0.0-beta.5 - 2020-07-20
General
- Fixed potential issue with
gds-components.min.css
producing errors in some build configurations
Components
- [Card] Fixed ContactInfo not being truncated when used inside InfoCardHeader
- [Dropdown] Fixed an issue with Dropdown flickering between drop directions when placed near the bottom of the screen
TypeScript
- [Table] Fixed missing static enum for
Table.SORT_DIRECTION
v2.0.0-beta.4 - 2020-07-15
General
- BREAKING Renamed
onOpen
props toonBeforeOpen
- BREAKING Renamed
onOpened
props toonOpen
- BREAKING Renamed
onClose
props toonBeforeClose
- BREAKING Renamed
onClosed
props toonClose
- Added Migration Guide
Components
- [LabeledList] BREAKING Refactored
compact
,separated
, andstriped
props intovariant
enum - [LabeledList] BREAKING Refactored
alignRight
prop intoalignment
enum - [LabeledList] BREAKING Refactored
smallLabels
prop intolabelSize
enum - [Spinner] BREAKING Refactored
SIZE
enum to useSMALL
/MEDIUM
/LARGE
values - [Dropdown] Fixed DropdownFooter semantics
- [Input] Fixed DateInput and DateRangeInput not opening upwards
- [Input] Fixed DateInput and DateRangeInput occluding text input while dropped upwards
- [Input] Fixed HashtagInput to fire
onChange
event after hashtag selection - [Select] Updated RecipientSelect search logic to include
productNumber
in products andtext
in contacts in addition toalias
- [Spinner] Added
color
prop
Components BETA
- [Stripe] DEPRECATED StripeCTAAlert component
- [Dropdown] Added
href
prop to DropdownFooter - [FocusPage] Fixed extra padding being added deep inside FocusPage content
- [Overview] Added
menu
prop to OverviewCard - [Overview] Fixed issues with long titles in OverviewCard in list view
- [Transaction] Added a Card container for TransactionGroups with
noGroup=false
Styles
- BREAKING Removed
.g-transaction-group-item
from Transaction - BREAKING Removed
.g-transaction-group-footer
from TransactionGroupFooter - Added inverted Alert styles for StripeHeader
- Updated inline links
font-weight
to semi-bold - Updated DateInput top margin inside FormField
- Updated Spinner styles
- Removed store typography styles
Documentation
- Added LabeledList docs
- Added FileInput and FileList docs
- Added FocusPage and Stepper docs, including Detail example
- Added Success and Error cards examples
- [App] Added cells page
Sketch
- Added links to rule descriptions
- Updated GDS colours rule allowed list
- Updated Sketch libraries and Sketch browser kits for George
v2.0.0-beta.3 - 2020-07-07
General
- Added polyfill for
Element.remove
, as IE11 doesn’t support it
Components
- [Select] Fixed Select components in
multiple
mode not rendering a selected item correctly if the checkbox was clicked directly - [Select] Fixed Select components not closing on Esc
- [Select] Fixed SelectableItem component not dispatching an
onClick
event if its selection had been canceled
Components BETA
- [Carousel] BREAKING Removed
visibleItemsCount
prop - [Carousel] Updated hover & active button colours tint
- [Carousel] Updated XS layout to auto, SM & MD to 2, LG & XL to 3
- [Transaction] Fixed layout of Transaction components in IE
Styles
- Fixed
textarea
having a grey background inreadOnly
mode
v2.0.0-beta.2 - 2020-07-01
General
- Moved G-Pro colour out of Custom Colours (
COLOR_NAMED
) into a new category External Colours (COLOR_EXTERNAL
)
Components
- [Form] Fixed misleading FormCol example
- [LabeledList] Changed vertical alignment of labels to be on the baseline of the value, even if
smallLabels
is enabled
Components BETA
- [Dropdown] Fixed a visual issue with ColorDropdown options in some cases
- [Stripe] Updated valid
color
options to include bothCOLOR_NAMED
andCOLOR_EXTERNAL
Styles
- Fixed height of Progress bars being too small after Bootstrap upgrade
TypeScript
- Fixed missing HashtagInput and MenuDropdown type definitions
Documentation
- Published the App section
- Added Carousel component docs
- Added Sketch Assistants installation magic link
- Updated documentation of EmptyState
- Updated snippets to default to React
- Improved missing-language snippets logic
- Fixed heading anchor links for repeating headings (e.g. Changelog)
- Fixed automatic linking of GDSWEB-Jira Tickets in some cases
- [App] Added empty state page
- [App] Updated Bottom Sheet page
- [App] Updated height of Abstract embeds
- [App] Removed colours page until GDS-docs use same colors as the native Apps
- [Store] Improved and updated checkout, confirmation and product page examples with FocusPage, Stepper and with changes to the header cards
- [Store] Removed articles on checkout, confirmation, and product page components. They are now documented as examples
- [Store] Removed articles on Alert, Button, and Modal from the examples. They are documented in the components section
Sketch
- Added a custom rule for GDS colours to libraries Assistant
- Updated rules for libraries Assistant ,
v2.0.0-beta.1 - 2020-06-24
Components
- [Alert] Fixed CSS styles for
SIZE.LARGE
- [Form] Fixed FormField
description
not using the right styling - [Input] Fixed DateInput and DateRangeInput displaying a scrollbar
- [Input] Fixed DateInput and DateRangeInput not being full width
- [ProductInfo] Fixed alias truncation in ProductInfo
- [Select] Fixed ProductSelect and RecipientSelect not applying the correct styling
Components BETA
- [Form] Fixed currency position in large FormField (XS tier)
- [Form] Fixed label width not taking full width in large FormField
- [Search] Added
innerRef
prop to ClearableTextInput - [Transaction] Fixed color decoration not being visible in expanded state
- [Transaction] Fixed Transaction components blocking click events of content inside
TypeScript
- [Alert] Fixed Alert type definitions
- [Input] Fixed HashtagInput type definitions
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v2.0.0-beta.0 - 2020-06-17
General
- Added Migration Guide
- Upgraded Bootstrap to 4.5
- BREAKING Removed components’ CSS from the bundled module, instead it is now provided as a CSS file you can include in your project:
dist/gds-components.min.css
- GDS now supports full page previews for components like StripeHeader
- Added a badge to BETA components which links to a page with information about stages of a component in GDS
- Merged Components (WIP) category with Components
- Improved GDS Documentation layout for larger screens
- Added
PRO
G-Pro colour - Added icons
briefcase
andbriefcase-xl
- Updated all components to pass arbitrary props. This is useful for e.g. Cypress tests
- Added smooth-scroll functionality
- Fixed scroll-to-anchor header offset
- Fixed an issue with all section choices being disabled for some users
- Fixed code snippets not appearing in responsive viewer and standalone demo
Components
- [Alert] Added
size
prop to Alert component - [Alert] DEPRECATED CTAAlert component, please use
Alert.size
instead - [Alert] DEPRECATED InputAlert component, please use
Alert.size
instead - [Amount] Added
appendedText
prop - [Card] BREAKING Renamed
useCardBlock
prop of Card touseCardBody
- [ContactInfo] Added
icon
prop to ContactInfo - [ContactInfo] DEPRECATED
useGroupIcon
prop in ContactInfo, please useicon
instead - [Layout] BREAKING Removed support for
push
andpull
in Col component, please useoffset
ororder
instead (Bootstrap - Grid System Reordering) - [Layout] Added
offset
andorder
props to Col tiers - [Image] BREAKING Renamed PunchedImage component to Avatar
- [Input] BREAKING Enabled TextareaInput
autoGrow
by default - [Input] BREAKING Made FileInput more flexible, adding
button
,dropzone
andrenderDropzone
props - [Input] BREAKING Turned ToggleIcon/ToggleImage/ToggleButton/ToggleBadge into inline element
- [Input] Added FileDropzone component
- [Input] Added support for multiple addons in
prepend
andappend
in the form of an array - [Input] Updated DateInput, so the invalid moments being sent
onDateChange
in case of invalid input are accepted back by thedate
prop - [Input] Updated DateInput to extend invalid moments sent in case of invalid input to include values
- [Input]
DateInput.dateButtonLabel
can now be set globally through LanguageProviderdateButton
- [Misc] DEPRECATED
STORE
Badge type - [Select] Added
itemToString
to RecipientSelect and ProductSelect. The prop can be used e.g. for custom filtering
Components BETA
- [Dropdown] Updated
propTypes
anddefaultProps
of MenuDropdown to extend the ones from Dropdown - [Dropdown] Fixed
DropdownButton.className
being applied to bothbutton
andsvg
element - [Dropdown] Fixed DropdownButton caret not rotating when Dropdown was opened or closed
- [FocusPage] BREAKING Removed
left
,center
andright
props. AddedstripeHeader
prop to be used instead - [FocusPage] Improved FocusPage layout and paddings
- [FocusPage] Updated Stepper to show current step label in XS view
- [FocusPage] Updated Stepper with minor accessibility improvements
- [Input] Updated DateRangeInput, so the invalid moments being sent
onDatesChange
in case of invalid input are accepted back by thestartDate
andendDate
props - [Input] Updated DateRangeInput to extend invalid moments sent in case of invalid input to include values
- [Overview] BREAKING Removed
product
prop from OverviewCard. Use the new props from now on - [Overview] Added
color
,icon
,imageUrl
,title
,titleLabel
,subtitle
,subtitleLabel
,mainAmount
,extraAmounts
,amountLabel
,badges
,badgesLabel
andprogress
props to OverviewCard - [Stripe] Fixed large StripeHeader margin issue
- [Transaction] Fixed date column being too narrow in smaller tiers
Styles
- BREAKING Renamed
.card-block
to.card-body
according to Bootstrap changes - BREAKING Split
.input-group-addon
into.input-group-prepend
/.input-group-append
- BREAKING Text inside
.input-group
must now be wrapped byspan.input-group-text
- BREAKING Renamed
.g-punched-*
to.g-avatar-*
- BREAKING Replaced
small
with.g-small
- Updated Avatar style to use a semi-transparent border instead of inset box-shadow
- Changed Amount
font-weight
to semi-bold - Fixed layout of Dropdown-related elements in
.input-group
Documentation
- Added documentation for Collapsibles
- Added documentation for CountedTextInput
- Added documentation for Tabs
- Added documentation for ToggleBadge
- Added Sketch Assistants page
Sketch
- Updated Sketch libraries and Sketch browser kits for George
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
- Radomir Laucik
v1.12.2 - 2020-06-03
General
- George Design System turns black to condemn racial profiling and lack of police accountability in the US and other countries
Components
- [Table] Fixed toggle button for CollapsibleTable obstructing interaction with content underneath, specfically of the type
ACTIONS
v1.12.1 - 2020-05-28
Components BETA
- [Dropdown] Fixed performance issues with scrolling when a Dropdown component was open
- [Dropdown] Fixed DropdownButton not spanning to full width in smaller tiers
v1.12.0 - 2020-05-28
Components
- [Input] Removed ToggleButton max-width
- [Select] Improved accessibility of all Select components
- [Select] Removed dispatch of
resize
event from update of Select components
Components BETA
- [Dropdown] Improved accessibility of all Dropdown components
- [Dropdown] Added
maxHeight
,scrollable
andcontentClassName
props to Dropdown - [Dropdown] Changed default
max-height
of Dropdown to 300px - [Dropdown] Disabled default behavior of Dropdown to close on Tab keypress (
closeWithTab
) - [Dropdown] Removed dispatch of
resize
event from update of Dropdown components - [Dropdown] Fixed flipping behavior of Dropdown components to always take space below the toggle if it wouldn’t fit above
v1.11.1 - 2020-05-22
Components BETA
- [Transaction] Fixed OrderTransaction not applying
disabled
style correctly
v1.11.0 - 2020-05-20
General
- Updated module linking to remove the need to reinstall dependencies after
unlink:module
Components
- [Alert] Fixed CollapsibleAlert layout when no
heading
provided - [Collapsible] Improved accessibility of Collapsible components
- [Collapsible] Added
renderButton
prop to CollapsibleHeader - [Input] Removed BETA status of HashtagInput
- [Input] Fixed an issue with HashtagInput preventing
onBlur
events when textarea contained hashtags - [Input] Fixed an issue with Toggle label missing id
- [Table] Improved accessibility of all Table components
- [Table] Added toggle button to each row of CollapsibleTable that shows on focus
Components BETA
- [FocusPage] Improved styles for FocusPage containing CardGroup
- [Input] Added VerificationInput
- [Stripe] Improved StripeToolbar size configuration
- [Transaction] BREAKING Removed
iconLabelActive
andiconLabelInactive
from TransactionStarToggle to improve accessibility. Addedlabel
prop to be used instead - [Transaction] Added
HILFREICH
icon toEXTRA_AMOUNT_ICON
enum of AccountTransaction and OrderTransaction - [Transaction] Fixed mouseover styles being applied even when the element was not interactive
- [Transaction] Improved accessibility of Transaction components
- [Transaction] Added toggle button to Transaction that shows on focus
- [Transaction] Updated OrderTransaction to show overlay when the element has focus
Typescript
- Added support to let other modules deep-import types from local GDS linked with
link:module
- [Dropdown] Fixed static property
ICON
of DropdownFooter - [Utilities] Fixed missing
selectable
key in LanguageProvider StringShape
Documentation
- Added web/store/app header switcher
- Added IntroChoice hover styles
Sketch
- Updated Sketch libraries and Sketch browser kits for George
Special thanks for contributing to this release 🎉🥇👏
- Andrej Kumor
v1.10.0 - 2020-05-06
Components
- [Button] DEPRECATED StoreButton in favour of PrimaryButton
- [Input] Fixed ToggleButton checkmark vertical alignment and size
- [ProductInfo] Added
hoverIcon
to ProductInfo - [ProductInfo] Added
amountInfo
to ProductInfo
Components BETA
- [Input] Added ToggleBadge component
- [Overview] BREAKING Removed
SIZE
enum and prop from OverviewCard. All OverviewCards are now medium-sized - [Search] Added
SIZE
enum to ClearableButton andTYPE
enum to ClearableTextInput - [Search] Added
saveOnClickOutside
prop to triggeronSave
when the component closes because the user clicks outside - [Stripe] Adjusted StripeToolbar to have flexible size
- [Stripe] Improved large StripeHeader MD tier layout
- [Stripe] Added
hoverIcon
to StripeProductInfo - [Transaction] BREAKING Renamed
renderImage
prop torenderType
- [Transaction] Added
showType
prop to TransactionGroup - [Transaction] Updated examples with
renderType
usage - [Transaction] Fixed disabled Transactions always being in opened state if they had any
children
Styles
- [Store] DEPRECATED
.g-card-checkout-dark
and.g-card-product-dark
. Product and Checkout cards should no longer be used in dark variants
TypeScript
- [Typography] Added List
unstyled
prop type definition
Documentation
- Added elaborate Product Selects
- Added main landing page signposts
- Added color previews copy-hex-to-clipboard functionality
- Fixed GDS debug info bookmarklet error on mouse move
- Fixed an issue with multiple active bookmarklets at once
- Fixed highlight theme provider bookmarklet breaking dropdown in portal positioning
Special thanks for contributing to this release 🎉🥇👏
- Matej Mihalik
- Radu Tofoleanu
v1.9.2 - 2020-04-30
Components BETA
- [Search] Fixed passing props to inner TextInput inside ClearableTextInput
- [Transaction] Fixed an issue with props not being passed on to TransactionDetail wrappers. Please set a static property
wrapsComponent
on your wrapper component. Its value should be either thedisplayName
of the wrapped component or the component itself, i.e.static wrapsComponent = TransactionDetail
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v1.9.1 - 2020-04-24
General
- Fixed position of chapter anchors (permalinks)
Components BETA
- [Stripe] Fixed superscript of StripeProductInfo’s
amount
in large StripeHeader
TypeScript
- [Stripe] Fixed StripeHeader types
- [Transaction] Fixed missing
showDate
- [Transaction] Transaction components now extend the props of CollapsibleTableRow
v1.9.0 - 2020-04-22
General
- Added
contactless-xl
icon - Added
link:module
andunlink:module
scripts for linking other projects with local GDS - Updated technical Readme to contain guides relevant for developers using GDS
Components
- [Collapsible] Added
onClick
event handler to Collapsible component, both CollapsibleHeader and CollapsibleButton will trigger it - [Input] Fixed DateInput firing
onDateChange
when date didn’t change - [Utilities] Fixed unnecessary re-renders of MatchMediaProvider
Components BETA
- [Input] Fixed styles for ClearableTextInput inside InputGroup
- [Input] Fixed DateRangeInput firing
onDatesChange
when no date changed - [Transaction] Fixed props being spread onto Transaction.children in case it’s not a TransactionDetail
- [Transaction] Fixed
disabled
prop propagation to selectableItem - [Transaction] Updated Transaction components to give out a warning and don’t render anything at all if they are not placed inside a TransactionGroup
- [Transaction] Updated TransactionDetail to allow children to be placed inside which will be auto-wrapped by a Card if none is present.
children
are now considered preferred tofooter
for placing content - [Transaction] Updated AccountTransaction and OrderTransaction to allow for children other than TransactionDetail. These will be auto-wrapped by a Card if none is present
- [Transaction] Updated TransactionDetail story to contain Transactions inside (used for Similar Transactions)
- [Transaction] Added
with rich content inside
example on how to add arbitrary content to the collapsible content of a Transaction - [Transaction] Fixed props (
isOpen
,onClick
,onOpen
,onOpened
,onClose
,onClosed
) not being passed on correctly in AccountTransaction and OrderTransaction - [Stripe] Fixed StripeHeader pushing away side columns when centre is too long
- [Stripe] Adjusted StripeProductInfo styles in large variant
- [Stripe] Added
overlay
to StripeProductInfo allowing actions on mouseover
TypeScript
- [Input] Fixed DateInput.onDateChange type definition
- [Transaction] Fixed AccountTransaction, OrderTransaction and TransactionGroup types
Documentation
- Added previews for colour values
- [App] Added selection controls page
Sketch
- Updated Sketch libraries and Sketch browser kits for George
Special thanks for contributing to this release 🎉🥇👏
- Marek Tucani
v1.8.0 - 2020-04-14
Components
- [ContactInfo] Added
badgeIcon
to ContactInfo - [Input] Made checkbox and radio labels regular
- [LabeledList] Added LabeledList
striped
prop
Components BETA
- [Card] Added InfoCardHeader
- [Carousel] Added Carousel component
- [FocusPage] Added FocusPage and Stepper components
- [Input] Fixed HashtagInput firing
onBlur
after selecting a hashtag - [Stripe] Added StripeCard
- [Stripe] Added StripeCTAAlert
- [Stripe] Added StripeBadge
- [Table] Added
selectable
to Table and CollapsibleTable components - [Table] Added
selectableItem
to TableRow and CollapsibleTableRow components - [Transaction] Made Transaction(Group) accessible
- [Transaction] Added
selectable
prop to TransactionGroup component - [Transaction] Added
selectableItem
prop to Transaction components - [Transaction] BREAKING
Transaction.displayDateWhenEmpty
is nowTransactionGroup.showDate
- [Transaction] BREAKING Updated Transactions with SelectableItem example
- [Transaction] BREAKING AccountTransaction/OrderTransaction can only be used inside TransactionGroup
- [Transaction] BREAKING removed
amountWidth
from AccountTransaction/OrderTransaction - [Transaction] BREAKING removed
isCollapsible
from TransactionDetail - [Transaction] Changed colour of
extraAmountIcon
tosecondary-700
Documentation
- Added information about how to request access to npm repository
v1.7.1 - 2020-04-01
Components BETA
- [Stripe] Added export for StripeToolbar
- [Stripe] Recentred StripeNavigation in all tiers
v1.7.0 - 2020-03-25
Components
- [Card] Added
amount
prop to CardHeader - [Input] Added
autoGrow
prop to TextareaInput - [Input] Fixed DateInput improper firing of
onFocus
andonFocusChange
- [Input] Fixed DateInput not focusing on calendar button click
- [Button] Removed UIButton uppercase styles
- [Card] Removed button uppercase styles
- [ContactInfo] Removed type uppercase styles
- [FunctionCard] Removed indicator uppercase styles
- [Misc] Removed Badge uppercase styles
- [Modal] Removed close & help buttons uppercase styles
- [ProductInfo] Removed button uppercase styles
Components BETA
- [Stripe] Added large variant of StripeHeader
- [Transaction] Allowed multiple
alert
s in Transaction components - [Input] Fixed DateRangeInput showing clear button when empty
- [Input] Fixed DateRangeInput rendering rounded corners when inside of an InputGroup
- [Dropdown] Removed MenuDropdown section label uppercase styles
- [Stripe] Removed StripeProductInfo SM uppercase styles
- [Transaction] Removed uppercase styles
Documentation
- Improved writing style consistency
- [App] Added Skeleton Loader page
Sketch
- Updated Sketch libraries and Sketch browser kits for George
v1.6.1 - 2020-03-17
Components
- [LabeledList] Fixed labels being displayed on top at all times
- [PunchedImage] Fixed applied margin being overwritten to 0
v1.6.0 - 2020-03-11
General
- Added support for TypeScript
- Removed
folder-storage-xl
icon - Fixed a few knob-related issues in Storybook
Components
- [Layout] Set default
xs
width of Col component to 12 - [Image] Added
hoverIconLabel
(required ifhoverIcon
set) andhoverIconProps
props to PunchedImage - [Input] Changed AmountInput inputMode to decimal
- [Input] Fixed
aria-describedby
for ToggleIcon, ToggleImage and ToggleButton - [Modal] Fixed positioning of ModalHeader help button on XS
- [Snackbar] Fixed aria-live regions
- [Table] Fixed TableRow throwing an error if it was given “falsy” children
Components BETA
- [SegmentedMenu] Fixed SegmentedMenu’s caret rotation when active
Styles
- Updated labels (FormField, LabeledList, Table) to semi-bold font weight
- Improved rounded corner handling for Cards
TypeScript
- [Utilities] Added type definitions for MatchMediaProvider
Documentation
- Updated store to use global typography rules
- Added best practices how to add users to Abstract
Sketch
- Updated Sketch libraries and Sketch browser kits for George
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v1.5.0 - 2020-02-26
General
- Fixed an issue that prevented users from authenticating
Components
- [Card] Added additional text to CardFooter
- [Input] Added
dateButtonLabel
prop to DateInput and DateRangeInput - [LabeledList] Added
alignRight
prop to LabeledList - [Progress] Added prop spreading to Progress component
Components BETA
- [Form] Fixed styles of large FormField variant which were unintentionally breaking the layout of some dropdown items
- [Transaction] Adjusted date column and label width to fit in more text
- [Transaction] Updated star indicator icon
Documentation
- Added branch name conventions for Abstract for the Sketch libraries
Sketch
- Updated Sketch libraries and Sketch browser kits for George
Special thanks for contributing to this release 🎉🥇👏
- Alexandre Tanner
v1.4.0 - 2020-02-12
General
- Added support for granular access rights through Microsoft Azure user/group information
Components
- [Input] Updated DateInput and DateRangeInput parsing to be more strict and predictable
- [Input] DateInput now calls
onDateChange
withmoment.invalid()
after invalid date was entered - [Input] DateInput now calls
onDateChange
after input was cleared via keyboard - [Input] Added maximum length of 15 to DateInput and DateRangeInput
- [FunctionCard] Added
imageUrl
prop to allow images in FunctionCard GDSWEB-1457 - [Input] Updated DateInput and DateRangeInput placeholders to default to
displayFormat
- [Input] Fixed space and enter toggling calendar dropdown inside DateInput
Components BETA
- [Form] Added support for InputGroup in large FormField variant
- [Input] DateRangeInput now calls
onDatesChange
withmoment.invalid()
after invalid date was entered - [Input] DateRangeInput now calls
onDatesChange
after input was cleared via keyboard - [Input] Fixed an issue when DateRangeInput called onDatesChange on every change
- [Input] Added missing export for DateRangeInput
TypeScript
- [Search] Changed import paths into relative path format
- [Input] Fixed type definitions of DateRangeInput’s
onDatesChange
event
Documentation
- Added Bookmarklet for turning mouse cursor on/off (accessibility)
- Added Bookmarklet to show/hide visually hidden text
- Fixed broken illustration on Sketch page
Sketch
- Added new Sketch libraries for George, marked current Sketch libraries for George deprecated and provided detailed communication for how to make use of the new set of Sketch libraries
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
Thank you for all the contributions to the GDS. All the best and good luck in your future endeavours 🍀
- Peter Liska
v1.3.0 - 2020-02-04
General
- Added icon
dinnerscard
- Removed option to download Design System Documentation for offline usage
Components BETA
- [Input] Fixed an issue with DateRangeInput formatting during typing
- [Transaction] Added TransactionStarToggle component
v1.2.0 - 2020-01-29
General
- Upgraded Storybook to 5.3, and added Storybook Docs as an Addon
Components
- [Collapsible] Fixed Cards having top margin in CollapsibleContent
- [Form] DEPRECATED
FormField.noLayout
, please useFormField.variant
withNO_LAYOUT
instead - [Input] Improved support for currency flags in
AmountInput
Components BETA
- [Form] BREAKING Improved internal structure of large FormField variant. FormField prop
variant
now acceptsDEFAULT
,LARGE
orNO_LAYOUT
- [Input] Added DateRangeInput component
- [Input] Added
showDateIcon
prop to DateInput - [Overview] BREAKING Replaced
heading
anddefaultActionUrl
withdefaultAction
, which now expects a Link element - [Search] Added exports for AmountDropdown, ClearableButton and ClearableTextInput
- [Search] AmountDropdown now allows negative values by default
- [Search] Fixed
onClick
not firing correctly in ClearableButton - [Transaction] Added
alert
prop toTransaction
components
TypeScript
- [Transaction] Fixed AccountTransaction types
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
v1.1.0 - 2020-01-16
Components
- [Amount] Added
aria-label
to announce amounts properly - [LabeledList] Added
compact
prop to LabeledList which will render a version that inlines label and value and has no spacing between items - [ProductInfo] Removed the deprecated
amountRight
prop - [ProductInfo] Added labels to
type
/productNumber
/alias
/badges
/amount
- [Select] Fixed filtering in FilteredSelect for both single-select and multi-select modes
- [Select]
onOpened
andonClosed
callback props should now be called correctly
Components BETA
- [Form] Added Large FormField
- [Overview] Added OverviewCardGroup component
- [Overview] Added OverviewCardGroupSummary component
- [Overview] Turned OverviewCardButton from a button to a link
- [Overview] Added
heading
,headingLevel
,defaultActionUrl
props to OverviewCard and OverviewPromoCard - [SegmentedMenu] SegmentedMenu now handles state of
selected
item - [Stripe] Added all applicable ProductInfo label props to StripeProductInfo
- [Transaction] BREAKING Replaced individual indicator props with
indicators
- [Transaction] Made disabled Transaction unexpandable
Styles
- Fixed Bootstrap bottom margin leaking into
.form-group
Documentation
- Added rules for how to use emojis with override layer names in Sketch Library Conventions
v1.0.0 - 2019-12-18
General
- GDS is now out of beta
- Made more examples Playroom-compatible
- Navigation placeholder in Responsive Viewer can now be toggled with a checkbox
- Playroom and Storybook links now only appear in Web and Store sections
- Added support for animated GIFs
- Updated icons
burinka
andburinka-xl
Components
- [Select] BREAKING Renamed prop
containerComponent
of Selectable and SelectableItem tocomponent
- [Select] BREAKING Changed signature of
SelectableItem.onChange
to include the originalevent
- [Select] Added
onBeforeChange
event to SelectableItem, which can prevent a change in selection iffalse
is returned - [Select] Fixed SelectableItem not propagating the click event if
propagateClicksOnInput
was set, which meant that Selects with multiple selection weren’t keeping state in some cases - [Input] The button to reset the DateInput now automatically hides when the date is empty
Components BETA
- [Tabs] Added Tabs and TabPanel components
- [Overview] OverviewCardButton is now a BETA component, in preparation of some coming A11Y changes
- [Search] AmountDropdown now uses AmountInput as it provides extra features, like proper formatting
- [Search] Fixed broken layout in Firefox
Components DEV
- [SegmentedMenu] Added SegmentedMenu component
Styles
- BREAKING Removed SnackBar offset (that prevents Snackbar from overlaying George Footer on larger screens)
- Added modifier for Toggle
.g-toggle-text-only
Documentation
- DEPRECATED George Icon font will be removed in an upcoming version
- Inter font download unified for Devs, Designers & 3rd parties, proxied from remote source
- Added links to Slack channels #design-system-web (for Store and Web section) and #design-system-app (for App section) and contact to Stefan Ecker for design alignment of Store topics.
- Added example for ToggleButton
Sketch
- Added resources and release notes for new version of Android/iOS Sketch library
v1.0.0-beta.50 - 2019-12-13
General
- Added polyfill for
Element.closest
, as IE11 doesn’t support it
Components
- [Select] Fixed SelectableItem not propagating the click event if
propagateClicksOnInput
was set, which meant that Selects with multiple selection weren’t keeping state in some cases - [Table] Fixed CollapsibleTable throwing an error in IE11
v1.0.0-beta.49 - 2019-12-04
Components
- [Navigation] Fixed SecondaryNavigation losing state on
selectedItem
when re-rendering
v1.0.0-beta.48 - 2019-12-04
General
- Added Storybook plugin to view the story source
- Removed Storybook Info plugin
- Adjusted whitelisted IPs so that access is granted without authentication (currently from LAN, VPN or WLAN “AT0000P00”)
- Aligned Playroom styling with GDS
- Added tier information to Playroom previews
- Added link to Playroom
- Added a button to open applicable examples in Playroom
- Added SecondaryNavigation placeholder in large tiers to Responsive Viewer, Playroom and Storybook (optional through knobs)
- Removed “How to communicate George”, “Social Media Guidelines” and “Issue Tracking” from Store pages
Components
- [Utilities] Fixed InfiniteScroll throwing an error in some cases
- [Transaction] Icons in Transactions are now top aligned
Documentation
- [App] Added Bottom Sheet page
Sketch
- Fixed G-App Sketch library
Special thanks for contributing to this release 🎉🥇👏
- Natalie Korotaeva
v1.0.0-beta.47 - 2019-11-20
General
- Added Playroom, a Code sandbox with shareable URLs and all our components pre-loaded and ready to use. More on that soon…
- Fixed an issue with Storybook knobs displaying escaped HTML entities
- Added automatic hyphenation to elements that could have too little space for longer words. For this to work in all modern browsers the
lang
attribute on thehtml
tag needs to be set accordingly, e.g.<html lang="en">
Documentation
- Updated Typography rules for designers to match the new Inter Font
Styles
- Font “Open Sans” has been removed from George Design System and can no longer be downloaded
- Action button inside CardFooter on tier
XS
is now centre-aligned - Extended clickable area of custom CheckboxInput and RadioInput
- Adjusted font-smoothing for Firefox so it looks more like Chrome/Safari
- Adjusted Button width inside InputGroupAddon for IE11
- Added automatic hyphenation to Form Labels, FunctionCard indicators
Components
- [Dropdown] Added DropdownFooter
- [Dropdown] Fixed styling in disabled state
- [Form] FormRow, FormCol and InputGroup now propagate
disabled
to all their respective children - [Icon] Added new icons (
photo
,closed
,filter
,burinka
,building-savings-contract
,building-society-loan
and their XL versions) - [Input] Added HashtagInput component
- [LabeledList] Added automatic hyphenation to labels
- [Modal] Custom props (e.g.
data-cy
) on all Modal components are now propagated to the ModalDialog element (.modal-dialog
) - [Select] BREAKING SelectableItem
onChange
method has new signature - [Select] Added
disableUncheckedItems
andverticalAlign
props to Selectable - [Select] Added example for Selectable with FormField groups
- [Select] Added prop
propagateClicksOnInput
to Selectable - [Select] Fixed calling of
onChange
from SelectableItem every time checked state changes - [Select] Fixed closing of Selects when
onBeforeChange
returns false - [Table] Added automatic hyphenation to header cells
- [Transaction] Changed Selectable Transaction example to differentiate between click on Selectable input and Transaction
- [Transaction] Fixed labels overlapping values in TransactionDetail if the label was too long
- [Transaction] Fixed missing export of TransactionDetailButton
- [Utilities] FocusTrap now automatically adds a fake button when it has no focusable element
Containers
- [ThemeProvider] Now adds the
lang
attribute to its container if it is placed inside aLanguageProvider
v1.0.0-beta.46 - 2019-11-05
General
- Hello Inter! GDS now comes with Inter font, replacing Open Sans
- BREAKING Updated React peer dependency version to be at least 16.8
- BREAKING Removed support for minified bundled browser module of GDS Components (
dist/gds-components.min.js
) - BREAKING Minimum required version of node.js to run GDS locally is now 10.16
- Updated icons (more-horizontal, more-horizontal-xl, more-vertical, more-vertical-xl)
- Migrated deprecated React lifecycle methods
- Switched from experimental React context to the ContextAPI
Components
- [Card] Added CardFooter, to be used below tables or transaction lists.
- [Dropdown] BREAKING BETA DropdownMenu renamed to MenuDropdown
- [Dropdown] MenuDropdown has a lot of new props to be more flexible
- [LabeledList] Now always uses condensed layout when items in the list aren’t
separated
- [Input] BETA Added CountedTextInput component
- [Input]
processValue
can now be used on all Input components - [Input]
readOnly
prop is now propagated to all Input components - [Input] Added Storybook example with multiple Addons in an InputGroup
- [Input] BETA Added prop
onOpenFileDialog
to FileInput - [Input] BETA Improved FileInput Storybook example
- [Select] Fixed
onBeforeSelect
handler whenmultiple
prop is set to true - [Select] Fixed an issue with displaying items on small screens
- [Select] Fixed
usePortal
prop not being propagated properly - [Table] Fixed disappearing labels when a Table was being put inside a CollapsibleTableCell
- [Search] BETA Added AmountDropdown component
- [Search] BETA Added ClearableButton component
- [Search] BETA Added ClearableTextInput component
- [Utilities] Replaced third-party Portal with own implementation of a Portal
- [Utilities] Improved Portal Storybook example
Styles
- Switched to new Inter font
- Added support for multiple InputGroup addons
- TransactionGroupFooter is now based on CardFooter.
- Fixed padding of most-right column in CardFooter, i.e. Amounts.
TypeScript
- [Input] Fixed an issue with types being out of sync with props (
onFileRemove
)
Documentation
- Improved Demo rendering, Portal related examples are now fully supported, even in responsive view
- Added examples of Abstract iframes and images to test section
Special thanks for contributing to this release 🎉🥇👏
- Radu Tofoleanu
Honorary mentions 🎖️
- Jakub Murin
v1.0.0-beta.45 - 2019-10-22
Components
- [Input] Fixed an issue where DateInput ignored some props, notably
isOutsideRange
v1.0.0-beta.43 - 2019-10-08
Components
- [Dropdown] BETA Added new component ColorDropdown
- [Input] Added prop
dropdownClassName
to DateInput for passingclassName
to Dropdown component - [Input] Fixed DateInput styles for small screens
- [Input] Added second argument to
onFileAttach
which contains information on the file attach method (browsed
,dropped
) - [Select] BREAKING Added prop
dropdownClassName
to Select components for passingclassName
to Dropdown component - it needs to be replaced on places whereclassName
was used for this purpose before - [Transaction] Fixed Transaction title being truncated
Styles
- Fixed
p
,ul
andol
having too much margin in.dropdown
Special thanks for contributing to this release 🎉🥇👏
- Alexandre Tanner
v1.0.0-beta.42 - 2019-10-04
Components
- [Dropdown] Fixed
containerClassName
being applied one level too deep - [Select] Fixed
className
being applied one level too deep
Utilities
- [generateId] Fixed generateId throwing an error in IE
v1.0.0-beta.41 - 2019-10-02
Styles
- Fixed input border colour on hover being too dark after the recent update of product colours
Components
- [Select] Select and Selectable moved into the top level (from Input)
- [Dropdown] Fixed handling of
onOutsideClick
when clicked in Toggle’s margin area - [Alert] Fixed an issue with CollapsibleAlert setting some invalid attributes
Typescript
- [Dropdown] DropdownButton static types fixed
- [Input] Added FileInput export
- [LanguageProvider] Fixed types related to FileInput strings
Documentation
- Extended Editing Content section for designers
v1.0.0-beta.40 - 2019-09-27
Components
- [Input] Fixed DateInput aligning to the left edge of toggle when not having enough space
- [Modal] Fixed Modal throwing an error if closeable was set to false
v1.0.0-beta.39 - 2019-09-26
General
- Updated Product Colours (George Custom Colours)
Styles
- Fixed vertical scrollbar appearing when text is ellipsized
- DEPRECATED
$color-g-emerald
, please use$color-g-forest
instead, same applies to colour classes.g-bg-g-emerald
and.g-fg-g-emerald
- DEPRECATED
$color-g-fog
, please use$color-g-stone
instead, same applies to colour classes.g-bg-g-fog
and.g-fg-g-fog
Components
- DEPRECATED
COLOR.EMERALD
, please useCOLOR.FOREST
instead - DEPRECATED
COLOR.FOG
, please useCOLOR.STONE
instead - [Input] Updated Selectable with ProductInfo story with colour decoration
- [Input] Added
usePortal
support to DateInput - [Input] Fixed FilteredSelect not resetting its selection/displayed value when
value
is set to falsy - [Image] PunchedImage is now capable of displaying an image and and icon as fallback
Utilities
- [generateId] Created a replacement for lodash’s
uniqueId
, which creates a unique hashed string with an optional prefix. In test environments the generated string will always be the same, no matter how often the function is called
Documentation
- Deprecated colours are now indicated as such
- Added colour decoration to ProductInfo demos
v1.0.0-beta.38 - 2019-09-24
General
- Separated work-in-progress components from other components
Components
- [Dropdown] Fixed positioning for initial onOpen
- [Input] BETA Added FileInput and FileList component
- [FormField] Added aria-required to mandatory fields
- [Modal] Improve accessibility with role=dialog and proper title
- [Stripe] Added fullWidth property
Documentation
- [FunctionCard] Updated ‘Notes for Designers’
Sketch
- Updated hex codes of product colours to match the upcoming George product colours
v1.0.0-beta.37 - 2019-09-11
General
- Updated icons (caret-right-xl)
- Changed Storybook story naming to use the component name instead of “default”
Components
- Fixed various
innerRef
props to allow references created withReact.createRef
- [Input] Fixed positioning of Select dropdowns when no scroll event is being triggered
- [Transaction] Fixed multiple badges in Transactions breaking into multiple lines
Sketch
- Fixed an issue with
G-Colors.xml
containing invalid XML
v1.0.0-beta.36 - 2019-09-11
Components
- [Input] Added
TOGGLE_TYPE
enum - [Input] Fixed long texts not being truncated
- [Input] Arrow carets of Input selects now turn on expansion/collapse
- [Dropdown] Added missing CSS classes
- [Transaction] Non-collapsible
TransactionDetail
version viaisCollapsible
prop - [Snackbar] Snackbar no longer covers George footer on large screens
Documentation
- Added Inter font download page
v1.0.0-beta.35 - 2019-09-05
TypeScript
- [Select] Fixed import paths of TS PropTypes
- [Dropdown] Exported
ItemPropTypes
andSectionPropTypes
from components/Dropdown
v1.0.0-beta.34 - 2019-09-03
Styles
- Fixed PunchedImage box-shadow being over badge
Components
- [Dropdown] BETA Added generic Dropdown component
- [DropdownButton] BETA Added DropdownButton component for investments
- [DropdownMenu] BETA Added DropdownMenu component for investments
v1.0.0-beta.33 - 2019-08-27
Styles
- Fixed Dropdown toggle text not being truncated
- Fixed vertical margin of Grid rows being set to 0
Components
- [Stripe] StripeNavigation props are now propagated to its inner
div
or Heading, depending on viewport - [Utilities] Added
containerNode
prop to Portal component to attach the Portal to another DOM node thanbody
v1.0.0-beta.32 - 2019-08-14
General
- Updated list of components to highlight in Debug Info
TypeScript
- [Snackbar] Added export for SnackbarItemProps interface
- [Transaction] Fixed
title
type of AccountTransaction and OrderTransaction
v1.0.0-beta.31 - 2019-08-13
Styles
- Added rules to adjust spacing of incorrectly nested grid containers/rows/cols
Components
- [Button] Added SegmentedButton and SegmentedButtonGroup components
- [Input] Added
onBeforeChange
to all Inputs, which is able to prevent a user’s selection if given a return value offalse
- [Input] DateInput now properly propagates props to its subcomponents
- [Select] Added
onBeforeSelect
to Selects and Selectable, which is able to prevent a user’s selection if given a return value offalse
- [Snackbar] Added new
type
BUSY
which displays a Spinner instead of the icon - [Table] Added support for sorting Tables, added column props
sortable
,sortDirection
andonSortClick
- [Stripe] Added prop
pluginColor
to StripeHeader support custom plugin colours - [Stripe] StripeHeader now uses CSS grid, allowing for more space for left/right content in medium tier
TypeScript
- [Transaction] Fixed types of AccountTransaction and OrderTransaction to accept HTML attributes like
onClick
Documentation
- Added UX Content Guide (Voice and Tone, Language and Style, UI Text)
v1.0.0-beta.30 - 2019-08-01
General
- Updated icons (arrow-out)
- Upgraded dependencies to fix some external vulnerabilities
- Added custom PropType checker to verify that given prop is an element of a certain type
Components
- [Stripe] BREAKING Streamlined props
left
andproductInfo
intoleft
and now only accepts either StripeProductInfo or UIButton. Depending on the content, the component decides what to do with it - [Stripe] BREAKING
navigation
prop has been renamed tocenter
and now only accepts either StripeTitle or StripeNavigation - [Stripe] BREAKING prop
right
now only accepts either UIButton or StripeActionButton. - [Stripe] BREAKING Renamed StripeProductInfo prop
type
toalias
to make the API consistent with ProductInfo - [Stripe] Added StripeActionButton component, which is basically a TransparentIconButton that switches to an UIButton in mobile view, if an
icon
has been set - [Stripe] Added propagation of props to StripeProductInfo and StripeHeader
- [Stripe] Improved Stripe stories and examples
- [Stripe] Fixed StripeNavigation not displaying label of selected item as title if custom title wasn’t set
- [Card] DEPRECATED
backUrl
,backText
andbackOnClick
props in LargeCardHeader, please use new propleft
to set the content. This also enables usage of custom props likedata-cy
- [Card] DEPRECATED
buttonIcon
,buttonText
andbuttonOnClick
props in LargeCardHeader, please use new propright
to set the content. This also enables usage of custom props likedata-cy
- [Card] Added new prop
left
to LargeCardHeader, which accepts only an UIButton. This also enables usage of custom props likedata-cy
- [Card] Added new prop
right
to LargeCardHeader, which accepts only TransparentButton and TransparentIconButton. This also enables usage of custom props likedata-cy
- [Button] Added new prop
leftIcon
to UIButton, which displays the Icon on the left side if set totrue
- [LabeledList] now has no outer border when being placed in a Modal and reduced margin between unseparated items
- [Navigation] Added item prop to mark navigation items as
external
links - [Typography] Added icon Links marked as
external
- [Input] Select items can now receive custom props, e.g.
data-cy
- [Input] Fixed an issue where DateInput wasn’t firing
onDateChange
when date was cleared
Documentation
- Added documentation for G-Design Sketch Plugin
v1.0.0-beta.28 - 2019-07-23
Components
- [Alert] Fixed an issue where story knob was not editable
- [Amount] Added new prop
superscript
to combineuseSuperscript
andforceSuperscript
. Its possible values areAUTO
,FORCED
andDISABLED
- [Amount] DEPRECATED
useSuperscript
andforceSuperscript
are now deprecated - [Input] Fixed an issue where Selects would constantly filter through items, even when closed
- [Input] Fixed DateInput taking up too much space
- [Input] Fixed DateInput check, if date is outside of valid range
- [Signing] Fixed a layout issue with ExternalSigning in IE
Containers
- [ThemeProvider] ThemeProvider now toggles
.g-uses-keyboard
through DOM functions instead of context to prevent all re-renders
Documentation
- Added automatic linking of GDSWEB-Jira Tickets
v1.0.0-beta.27 - 2019-07-15
Components
- [Input] Fixed an issue where
event.currentTarget
was nullified - [Input] Fixed ProductSelect passing
selectAllText
in the wrong format to Select
v1.0.0-beta.26 - 2019-07-12
Components
- [Utilities] Fixed KeyboardDetector updating too often and thus forcing a re-render which sometimes could make DOM events invalid
v1.0.0-beta.24 - 2019-07-08
General
- Updated icons (current-location)
TypeScript
- [MatchMedia] Fixed an issue with import paths
- [Stripe] Fixed an issue with the type definitions of StripeNavigation
v1.0.0-beta.23 - 2019-07-05
Components
- [Navigation] BREAKING Removed the mobile version of SecondaryNavigation in favor of StripeNavigation
- [Navigation] BREAKING Removed SubNavigation
- [Navigation] Added example to replicate the old behaviour of SecondaryNavigation with the new Stripe components
- [Stripe] BETA Added StripeHeader, StripeNavigation, StripeProductInfo and StripeTitle components
v1.0.0-beta.22 - 2019-07-05
Components
- [Modal] Allow no footer being present in regular Modals
- [Transaction] Added TransactionCardFooter component
- [Input] DateInput now understands dates in many formats (even incomplete ones)
- [Input] DateInput now formats value on blur to
displayFormat
- [Input] DateInput now updates the date picker calendar as user types a value
- [Input] DateInput no longer accepts invalid characters
- [Input] fixed an issue where onChange was being called before value was changed by
processValue
v1.0.0-beta.21 - 2019-06-25
General
- Added support for Abstract embeds
Styles
- White UIButtons are now completely white in default state and reduce opacity on hover
- All UIButtons now only display a focus glow when the keyboard is being used
Components
- [EmptyState] Added
type
prop to add support for error and success variants - [LabeledList] Added
smallLabels
prop to allow small labels even in large tiers - [Transaction] Transaction components now use CSS Grid, which fixes a variety of display bugs, mainly regarding overlapping text and text that was being truncated too early
- [Select] Fixed an issue with text highlighting breaking the layout
- [Select] Fixed an issue with the placement of the dropdown
- [Select] Fixed FilteredSelect and ProductSelect not using language strings (
selectedItems
,selectedProducts
) provided byLanguageProvider
- [Select] Added
selectedItemsText
prop to FilteredSelect and ProductSelect to override string provided byLanguageProvider
TypeScript
- [Transaction] Fixed type definitions
Documentation
- Added Social Media guidelines
v1.0.0-beta.20 - 2019-06-11
Styles
- Readded mistakenly removed SASS variable
$theme-font-body
Components
- [Input] Fixed FilteredSelect crashing when
allowAnyValue
was set and input received focus after a value had already been set - [Snackbar] Adjusted alignment of SnackbarButton if an icon is present
v1.0.0-beta.19 - 2019-06-05
General
- George Design System supports EuroPride 2019
Styles
- Ensure full-width tables even inside weird containers
- Turn on new Inter font via CSS drop-in
Components
- [Input] Removed illegitimate
checked
andreadOnly
props - [ProductSelect] expose
horizontal
prop to enable override - [Select] trigger
onSelect
callback when deselecting all items - [SnackBar] Added SnackBar components
- [Table] Fixed table column width when
showHeaders=false
- [Transaction] added
children
as a property to all render prop arguments - [Transaction] BREAKING changed signature of
renderContent
, rendered content is now passed in a property calledchildren
instead ofcontent
, also updated Selectable Transactions example accordingly - [Transaction] Expose
interactive
prop to enable override - [Transaction] Show :hover state for SecondaryButtons
- [TransactionGroup] Added
noGroup
andclassName
props
TypeScript
- Fixed issues with props containing components
Documentation
- Allow customizable banners/announcements in header
- Additional RuleBox list types Do’s and Don’ts
- Allow highlighting language/country-specific characteristics
- Added Bookmarklet to turn on new Inter font
v1.0.0-beta.18 - 2019-05-17
Styles
- Improved contrast of transparent button styles
- Fixed list item bullets, when being placed inside a scrollable container
- Fixed an issue with PunchedImage hover element in Safari
Components
- [Button] Render disabled Buttons with an
href
as normal disabled Buttons, thus retaining the disabled style - [Input] Added Selectable and SelectableItem components, including an example to help achieve a selectable list of ProductInfo
- [Input] Fixed Selects opening above instead of underneath in certain situations
- [Input] Fixed Selects overflow issue when multiple prop is provided
- [Input] Fixed Amount being pushed out of the multiple ProductSelect dropdown when text was too long
- [Transaction] Added example for Selectable Transactions
- [Typography] Fixed Link not respecting custom
rel
andtarget
props
TypeScript
- [Transaction] Updated type definitions
Documentation
- Improved documenation of “Editing Content”
Sketch library
- Added G-Basics.sketch as a remote library
v1.0.0-beta.17 - 2019-05-06
Components
- [Button]
event.stopPropagation
is now called by default for all button clicks - [Misc] Badge text is now truncated if there is not enough space
- [Transaction] Transaction components now copy all props by default to the TransactionDetail component inside. No need to state those props twice anymore
- [Transaction] Added
interactive
prop to activate hover effects despite there not being a TransactionDetail to actually open - [Transaction] Props are now being propagated to the underlying
div
, so you can use events and accessibility tags, likeonClick
- [Transaction] Added
info
prop to AccountTransaction, which displays instead ofnote
/description
in the TransactionDetail view - [Transaction] Added render prop
renderDate
to enable rendering elements instead of the date - [Transaction] Font size of LabeledList labels has been changed to 14px
- [Transaction] TransactionGroup headers can now contain nodes
- [Transaction] Added imageUrl to support images instead of icons in transactions
- [Transaction] Added extraAmountIcon
- [Transaction] BREAKING TransactionDetailInfo components have been removed as the detail info now is context aware
- [Transaction] BREAKING
name
property has been renamed totitle
- [Transaction] BREAKING
buttons
property which was used to show the overlay in OrderTransaction has been renamed tooverlay
- [Transaction] BREAKING
category
has been renamed tocategories
to support multiple categories - [Transaction] BREAKING
status
has been renamed tostatuses
to support multiple statuses - [Transaction] BREAKING
savingsAmount
has been renamed toextraAmount
- [Transaction] BREAKING
hasDetail
has been renamed tohasDescription
- [Transaction] BREAKING Changed details
items
structure.items.body
has been renamed toitems.value
to be more in line with other components using a similar data set - [Transaction] BREAKING
input
props has been removed for now but the functionality will return in a different form in the next release - [Transaction] Added examples for various use cases, like collapsible TransactionGroup, arrows in transaction title, multi-line info, display of icon instead of date, …
TypeScript
- [LanguageProvider] Added export for
StringsShape
Sketch
- Added g-app to RSS hostes libraries
- Updated g-browser library
v1.0.0-beta.16 - 2019-04-25
Components
- [Transition] Fixed in prop being ignored when component was used in a TransitionGroup (like FormField alerts)
Documentation
- Fixed separator notice and amount font-size in Dropdown documentation
v1.0.0-beta.15 - 2019-04-23
General
- Upgraded to Storybook v5
Styles
- Removed
!important
declarations from disabled button styles
Components
- [Modal] Disabled opening and closing animations by default for IE11
- [Navigation] Removed hover style from SecondaryNavigation toggle
- [Input] Added right padding to ToggleButton, so that text and checkmark can’t overlap each other
TypeScript
- [LanguageProvider] Fixed keys being out of sync
Documentation
- Updated Abstract documentation
v1.0.0-beta.14 - 2019-04-15
General
- Updated icons (unread, marketing-info-xl, newsletter-xl)
- Fixed an issue with link to external login
Components
- [Input] Fixed an issue with propTypes validation
- [Navigation] Made background colour and hover effect of small SecondaryNavigation to be a bit brighter
- [Navigation] Added
navClassName
prop to SecondaryNavigation - [Navigation] Fixed pill not rendering in SecondaryNavigation when value was
0
Documentation
- Added design rules to Spinner documentation
- Added mention of grid differences to Bootstrap defaults
v1.0.0-beta.13 - 2019-04-08
Styles
.container
size onXL
reduced to 1140px (BS4 default, as opposed to the former 1170px from BS3)
v1.0.0-beta.12 - 2019-04-02
Styles
- Removed BREAKING active button style (
.g-btn-active
) - Removed
:active
focus glow for disabled buttons
Components
- [Input] Added
div
wrapper to RadioInputGroup so that it can be styled without limits - [Input] Fixed non-full-width Selects (e.g. Currency Dropdown) spanning over the full browser width in IE
Documentation
- Improved Authentication page
v1.0.0-beta.11 - 2019-03-26
Styles
- Fixed incorrectly positioned list items with rich content inside
Components
- [Utilities] Added MatchMedia component
Documentation
- Redesigned landing and start pages
- Updated Store demos and examples to use current React components
TypeScript
- Fixed an issue where Omit/Exlude was misused
v1.0.0-beta.10 - 2019-03-21
General
- Updated browserslist to the latest one of Bootstrap 4
Components
- [Input] Fixed an issue with Selects not setting a value when
items
andvalue
are being changed at the same time and the selected item wasn’t part ofitems
before - [Modal] Fixed IE not rendering Modals
Documentation
- Removed React logo from SideNav entries
v1.0.0-beta.9 - 2019-03-15
Styles
- Always centre FunctionCard header and footer content
- Changed colour of category Badge from
secondary-200
tosecondary-700
Components
- [Form] Fixed an issue where an error was thrown when FormField was given a class based component without a
displayName
asinput
- [Input] Fixed FilteredSelect and RecipientSelect deleting user input onBlur, even if
allowAny
was set - [Table] Changed background colour of TableHeader to
secondary-050
- [Table] Changed background colour of CollapsibleTableCell header to
secondary-075
Utilities
- Fixed an issue with DOM helpers that kept GDS from loading in IE
- Added
matchMedia
helper andTIER
enum to module export
TypeScript
- Excluded
transition
andtimeout
props from premade transition components like TransitionSlideUp, …
Sketch
- Updated remote Sketch libraries
v1.0.0-beta.8 - 2019-03-12
Styles
- Made hover icon of PunchedImage keyboard accessible
- Fixed Amount fractions not being rendered correctly if used inside a horizontal ProductInfo
Components
- [Input] Fixed DateInput calendar popup arrow
- [Input] Added
isOutsideRange
,reopenPickerOnClearDate
,weekDayFormat
props to DateInput component
Sketch
- Updated remote Sketch libraries
v1.0.0-beta.5 - 2019-03-07
General
- Introducing view settings for GDS. They can be found in the overflow menu in the upper right corner and contain settings to enable/disable code snippets and rule sets for specific audiences of GDS (developer, designer, accessibility, copywriter). These settings will be saved in your browser storage.
- Enabled display of React code snippets instead of HTML (for now this is not enabled by default and has to be manually activated in settings)
- Updated icons (thumb-down, hands-outline-xl)
Styles
- Added hand cursor style to invalid links on hover, even if they don’t have an
href
- Fixed some issues with Amount fractions not being aligned correctly in font-sizes of 20px and above
Components
- [Utilities] Added
containerNode
prop to InfiniteScroll, which can be used to attach scrolling events to a different DOM node thanwindow
TypeScript
- Fixed some issues with functional components and enums
v1.0.0-beta.4 - 2019-03-01
TypeScript
- Switched global enums to static properties of components (e.g. ICON enum is not Icon.ICON)
- Fixed relative import paths
v1.0.0-beta.3 - 2019-02-26
General
- Icons are now displayed as a table to show which versions of an icon are actually available (applies to GDS documentation as well as Storybook)
- Removed all the (undocumented) global exports of Enums (e.g.
PRODUCT_INFO_COLOR
), please use Enums exported through static properties instead (e.g.ProductInfo.COLOR
) instead
Components
- [Signing] Added ExternalSigning component
TypeScript
- Fixed not being able to use Enums exported as static properties of components
Documentation
- Restructured “For Designers” content under Resources
- Added “Sketch Library Conventions” page under Resources
Sketch
- Added ⓖ Design to list of plugins
- Updated remote Sketch libraries
v1.0.0-beta.2 - 2019-02-14
General
- Includes all latest fixes from George Styleguide and George Components
- GDS and Storybook now use the same responsive tiers as George should use, including the respective max-widths
- Access from LAN and VPN is now excluded from authentication for all George Design System URLs
- Updated icons (watch-nfc-payment, flash, app-store-ios, app-store-android, accounts, accessibility, star-filled, george-xl)
Styles
- Amounts DEPRECATED inside ProductInfo need a dedicated wrapper, see Migration Guide for details
- Added secondary OverviewCardButton
- Added support for LinkButtons inside FunctionCards
- Added support for Alerts inside FunctionCards
- Changed list item bullet colour to primary-900
- Updated inline svg items to use the new icon set (list item bullets, checkmars, dropdown caret)
- Right-alignment of amounts in ProductInfo now happens automatically but is limited to
.g-product-info-horizontal
- Fixed Alert border-radius when it was placed somehwere inside a CardGroup
- Fixed custom radio box circle being off centre on retina displays
- Fixed vertical alignment of SVGs inside anchors, list items ans paragraphs
- Fixed InputSlider border colour
Components
- [Collapsible] Added CollapsibleContentPreview sub-component, which can be used to display an excerpt that stays when the content is in collapsed state
- [Input] Added ToggleButton component
- [Image] Add colour
prop
to PunchedImage. Only acceptsDARK
andDEFAULT
as options - [Input] Changed Tab key behaviour in all
Select
components. It now closes the dropdown without selecting anything and then focuses the next element (in one key press) - [Input] Added support for multiple selection in all Selects
- [Input] Prop
multiple
if set,onSelect
callback receives array of selected items and array of their indexes (instead of just one item and one index) - [Input] If
multiple
is set,renderSelection
callback receives array of selected items (instead of just one item) - [Input] Prop
allowSelectAll
if set, first item will be for (de)selecting all items - [Input] Prop
selectAllText
for customization of Select All text - [Input] Prop
selectAllContentClassName
for css customization of Select All item - [Input] Prop
renderSelectableItemDecorator
for rendering content on the left side of checkboxes (before them) - [Input] Prop
checkboxClassName
for css customization of checkboxes - [Input] Default text in
Toggle
when more then one item is selected is either ‘Selected items: n’ or ‘Selected products: n’ - [Input] Changed all Selects to use
usePortal
by default - [Input] Fixed Selects not flipping side when there is not enough space underneath
- [Input] Updated Select with Amount suggestion example to fix issue with overlapping labels
- [LabeledList] Now switches to a font-size of 14px in small tiers
- [Misc] Badge and Pill now propagate all other props to the span element
- [Navigation] Added SecondaryNavigation component
- [ProductInfo] Added coloured product stripe to ProductInfo
- [ProductInfo] DEPRECATED
amountRight
prop as it is now handled automatically - [Overview] Added
COLOR.SECONDARY
as a colour option to OverviewCardButton - [Table] Added
hideOnExpand
prop to CollapsibleTableRow, which replaces the row content with the CollapsibleTableCell on expand - [Typography] Added Inline and LineBreak components
- [Utilities] Added KeyboardDetector component
- [Overview] BETA Added different sizes for OverviewCards
- [Overview] BETA Added list view to OverviewCards
- [Transaction] BETA renamed Transaction component to AccountTransaction
- [Transaction] BETA Added TransactionDetail component
- [Transaction] BETA AccountTransaction and OrderTransaction now accept TransactionDetail as a child
- [Transaction] BETA AccountTransaction and OrderTransaction now support date formats.
dateFormat
prop sets the format for the date in the info section andbigDateFormatUpper
,bigDateFormatLower
andbigDateFormatYear
set formats for specific lines of the “big” date - [Transaction] BETA TransactionGroup now accepts components in
header
andfooter
props. - [Transaction] BETA AccountTransaction and OrderTransaction prop
recipient
was changed toname
- [Transaction] BETA OrderTransaction prop
orderStatus
was renamed tostatus
and now expects component (usually Badge)
Containers
- [LanguageProvider] Added new language keys
selectedItems
,selectedProducts
,selectAll
,selectAllProducts
to be used in Selects withmultiple: true
TypeScript
- Fixed Alert and Table types definitions
- Fixed some issues with Enum types not being exported correctly
- Fixed ButtonGroup and UIButton not bein exported correctly
Documentation
- Added “How we communicate George” page under Guides
- Added “Sketch Libraries” page under Resources
- All demos are now being loaded lazily
- Side navigation now won’t close automatically when a main menu item is clicked
- Updated rules regarding text colours
Sketch
- Added g-browser-2018-12-07.sketch
- Added g-icons-2018-12-07.sketch
v1.0.0-beta.1 - 2018-12-05
Documentation
- Hid React source code by default
- Fixed Sketch App URL protocol
v1.0.0-beta.0 - 2018-12-04
General
- We have a new name: George Design System (GDS)
- …and a new domain: designsystem.g-labs.io
- New and (hopefully) improved look, completely independant of the George styling, including proper responsive design
- George Design System is now available as a (private) NPM package, see Migration Guide for details. Please contact Andreas Karner for access
- Merged George Styleguide and George Components into George Design System, with a new GitHub repository
- Now that GDS is publicly accessible, authentication via Microsoft Azure has been added. The network at Erste Campus is whitelisted and access from there will not need authentication
- Storybook is now a part of GDS deployment, living in the subfolder /storybook, so it will always be tied to the version you’re currently viewing
- Upgraded Storybook to v4, which makes those URLs a lot shorter. To share the URL including your changed props use the Copy button in the lower right corner
- BREAKING Removed vendor prefixes from source SASS files, instead use compiled CSS files now if styles won’t be automatically prefixed in your build, see Migration Guide for details
- BREAKING Renamed some assets, see Migration Guide for details
- BREAKING Removed a lot of deprecated features, see Migration Guide for details
- BREAKING Removed legacy icons
Documentation
- Added responsive overlay modal for most demos, which lets you view demos in a resizable iFrame, respecting breakpoints, and with added device presets, similar to the responsive toolbar in Chrome DevTools
- Most demos can now be opened in an independent page, making them shareable in an easier way (Example)
- Moved Changelogs and Migration Guides of George Styleguide and George Components to Legacy group
- Added George Product Priciples guide
- Added Design Priciples guide
- Added Design Tools page about the design tools we use for George
- Added page for onboarding with version control tool Abstract (George core team only)
- Added a page to describe how to edit content for George Design System
- Added a page for Sketch app (list of plugins, best practices, naming conventions, …)