3.8.0 - 2024-08-05
Added
- Added the following components:
DateInput
FlyoutMenu
FlyoutMenuDivider
FlyoutMenuItem
InputPill
PillsInput
Scrollable
Fixed
- Fixed the heading size of the
Accordian
component.
3.7.0 - 2024-07-23
Added
- Added the following components:
Accordion
AccordionItem
Flyout
Menu
MenuDivider
MenuItem
SearchInputMenu
- Added the following icons:
DatabaseIcon
StarFilledIcon
StarIcon
TableMergedHeaderCellsIcon
- Added a
TestAppUiProvider
component for use when testing@canva/app-ui-kit
components in test environments such as Jest. - Added a
size
prop to theButton
component for tertiary icon buttons. - Added a
selectable
,selected
, anddisabled
prop to theAudioCard
component. - Added a
loading
prop to theAudioCard
,EmbedCard
,ImageCard
,TypographyCard
, andVideoCard
components.
Changed
- Updated the
onClick
andariaLabel
props to now be optional for theImageCard
,AudioCard
,VideoCard
andEmbedCard
components.
Fixed
- Fixed an issue in the
Slider
component where the handle overlay was getting cut off by the number input. - Fixed an issue where screen readers were double announcing labels to RadioGroups.
- Other minor fixes and improvements.
Deprecated
MoreVerticalIcon
is now deprecated, it is no longer recommended for use and will be removed in a future release. UseMoreHorizontalIcon
instead.
3.6.0 - 2024-07-01
Added
- Added the following components:
Tab
TabList
Tabs
TabPanel
TabPanels
- Added the following icons:
CalendarIcon
MaximizeIcon
MinimizeIcon
MoreHorizontalIcon
MoreVerticalIcon
StrikethroughIcon
- Added a
disabled
prop to theColorSelector
component. - Added a
tooltipLabel
prop to theBadge
component. - Added a
selected
prop to theButton
component. - Added a
searchable
prop to the FormSelect
component to allow searching for options. - Added a
thumbnailHeight
,selectable
,selected
, anddisabled
prop to theVideoCard
andEmbedCard
components. - Added a
bottomEnd
andbottomEndVisibility
prop for adding card decorators to theAudioCard
,EmbedCard
,ImageCard
, andVideoCard
components.
Changed
- Updated React version to
v18.3.1
in Peer Dependencies.
Fixed
- Fixed an issue where the
MultilineInput
component scroll positioning was resetting on input value change. - Fixed an issue where closing the
Select
component on touch devices resulted in the options menu reopening. - Fixed an issue with our build process to remove esm syntax from our cjs output.
- Other minor fixes and improvements.
3.5.1 - 2024-05-08
Added
- The following components:
Avatar
AvatarGroup
AvatarPlaceholder
- The following icons:
LinkIcon
FileTextIcon
- Added a new
contrast
tone variant for theBadge
component, along with TSDoc comments explaining the meaning of eachtone
. - Added a new
neutral
tone variant for theAlert
component. - Added a new
disabled
prop to theImageCard
component.
Changed
- Fixed
WordCountDecorator
displaying incorrect ARIA label. - Update the
colorTabdock
token value ever so slightly. - Render a truncated file name in
FileInputItem
when file name is too long, and show the full file name in a tooltip instead. - Visual changes to
Pill
component selected and disabled states. - Visual updates to the
Slider
component.
Fixed
- Links with the
OpenInNewTab
icon no longer leave the icon 'hanging' on a new line. - Fixed the
Link
component withtarget="_blank"
letting punctuation drop onto a new line. - Fixed a stacking context issue in
Carousel
component causing its buttons to be rendered above flyouts.
3.4.0 - 2024-03-18
Added
- The following icons:
FlagIcon
LightBulbIcon
Changed
- The
Badge
component now has awrapInset
prop. - The
Box
component now has display and flexbox related props. - The
ImageCard
component now hasselectable
andselected
props.
Fixed
- Fixed the text in the
SegmentedControl
component where active items were not rendering in the right tone. - Fixes a stacking context issue in
SegmentedControl
causing its buttons to be rendered above flyouts. - Fixed disabled
Select
displaying option lists using arrow keys.
3.3.0 - 2024-02-27
Added
- The
Button
component now has analignment
prop.
3.2.0 - 2024-02-13
Improvements
- Reduced bundle size by over 7% by optimizing dependencies and implementing tree-shaking, resulting in faster loading times and improved performance.
Added
- The following components:
Badge
Carousel
ClearDecorator
Masonry
Pill
- The following icons:
ExportIcon
EyeIcon
FlipHorizontalIcon
FlipVerticalIcon
FolderIcon
GridIcon
InfoIcon
ListBulletLtrIcon
RedoIcon
SlidersIcon
TransparencyIcon
UndoIcon
Changed
- The
Box
component now has aclassName
prop. - The
Button
component now hasiconPosition
andtooltipLabel
props. - The
EmbedCard
componenttitle
prop is now optional. - The
Select
component options now hasdescription
,disabled
andIcon
props. - The
Swatch
component now has anonDelete
prop. - The
TextInput
component now hasstart
andend
props. - The
TypographyCard
component now has anonHover
effect. - The
VideoCard
component now has aborderRadius
prop. - Add
onBlur
andonFocus
props to the following components:Checkbox
,CheckboxGroup
,MultilineInput
,NumberInput
,TextInput
,RadioGroup
,SegmentedControl
,Select
,Switch
. - Add
onKeyDown
prop to the following components:MultilineInput
,NumberInput
,TextInput
. - Updated primitive color scale, lighter colors are now more vibrant with less murky tones. Darker colors are lighter and more muted.
Fixed
- Fixed
Slider
tab order to belabel
,slider
,input
. This fixes a bug where theSlider
was being rendered on top of other components. - Other minor fixes and improvements.
3.1.0 - 2023-12-12
Added
- The following components:
AudioCard
AudioContextProvider
EmbedCard
ImageCard
Link
TypographyCard
VideoCard
- The following icons:
LockOpenIcon
LockClosedIcon
Changed
- The
Button
component now has anariaLabel
andicon
prop. - The
Grid
component now has analignX
prop. - The
Swatch
component now has atooltipLabel
prop. - Renamed the
colorTypographyQuaternary
token tocolorTypographyPlaceholder
.
Fixed
- The spacing of the
FormField
component, ensuring consistency with the rest of the components.
3.0.0 - 2023-11-02
Added
- The following components:
Alert
CharacterCountDecorator
ColorSelector
Slider
Swatch
Switch
WordCountDecorator
- A number of new icons.
Changed
- Breaking: Made the second argument to the
onChange
callback of theMultilineInput
component optional.
Example update in consumer code:
<MultilineInputonChange={(value, event) => {+ if (event == null) {+ return;+ }const cursorPosition = event.target.selectionStart;handleChangeAtCursorPosition(value, cursorPosition);}}/>
diff
- The
Button
component now accepts atype
prop. This prop can be set to"submit"
,"button"
, or"reset"
. The default value is"button"
. - The
TextInput
component now accepts atype
prop. This prop can be set to"search"
,"tel"
,"text"
, or"url"
. The default value is"text"
. - The
MultilineInput
component now accepts afooter
prop. You can use this prop to decorate the input with theCharacterCountDecorator
orWordCountDecorator
components.
2.0.0 - 2023-09-14
Removed
- Breaking: Removed default reset styles, including
* { margin: 0 }
. Apps may need to update to add these styles back in to maintain current styling:
* {margin: 0;}img, picture, video, canvas, svg {display: block;max-width: 100%;}input, button, textarea, select {font: inherit;}
- Breaking: Removed
disableBubbles
prop fromProgressBar
component. The bubble effect is now always enabled. Any usages of thedisableBubbles
prop will need to be removed.
Changed
- Breaking: Renamed background color tokens. All usages must be updated to use the new name.
The Box
component's background
prop has changed and should be renamed accordingly:
Any references to the following color tokens should be renamed accordingly:
Any references to the following CSS variables should be renamed accordingly:
Added
- Added new
Grid
layout component for displaying content in a grid. - Added and edited prop documentation across multiple files, to clarify language and provide more context.
Fixed
- Fixed disabled CSS bug in
Select
component. - Fixed alignment of
Checkbox
with its label. - Fixed
MultilineInput
textarea not auto-growing when wordbreaks occur from resizing. - Validates input when using
FileInput
selector. When using the OS provided selector to choose files, users could override filetype restrictions. - Other small bug fixes and improvements.
Other
onChange
prop inRadioGroup
component is now optional to align with the other form components.
1.0.0
Added
- Initial package release