carbon-components-svelte/tests
Enrico Sacchetti c0d037dfca feat!: initial pre-release - Carbon v11 styles (#1881)
**carbon-components-svelte has unstable styles and interactions during this pre-release phase. See #1872 for details.**

Breaking changes

- Overall, this is a major style change the will impact the appearance and features of many components. Use caution when upgrading and test your applications.

Components

- Button has new prop values for size and kind
- Theme follows v11 conventions: g80 theme isn't supported, toggled themes adjust data-carbon-theme attribute in <html> tag (for now, tokens use bx prefix, but that may change)
- Tabs has a contained prop instead of type, and a new mobile appearance (scrolling tabs)
- ContentSwitcher size prop no longer supports size="xl"; md is the new default
- MultiSelect no longer supports xl size
- OverflowMenu no longer supports xl size
- Search no longer supports xl size
- TreeView no longer supports compact size
- UIShell has a new light theme

CSS

- Several class names have been changed due to the v11 overhaul. If you're targeting or overriding component classes, be sure to test your code
- Many tokens and CSS variables have been renamed. Details: https://carbondesignsystem.com/migrating/guide/develop
- Themes are applied to the <html> element as data-carbon-theme="g10" instead of theme="g10"
- The g80 theme no longer exists

General

- Codebase uses npm instead of yarn

--- Commit notes

* chore: depend on @carbon/styles instead of carbon-components

See upgrade guide here: https://carbondesignsystem.com/migrating/guide/develop

* chore: use v11 styles for docs

* chore: stick to `bx` instead of `cds` class prefix

* chore: migrate layout spacing to v11

See [@carbon/layout](https://github.com/carbon-design-system/carbon/blob/main/docs/migration/v11.md#carbonlayout) migration guide:

    $layout-01 	Removed, use $spacing-05 instead
    $layout-02 	Removed, use $spacing-06 instead
    $layout-03 	Removed, use $spacing-07 instead
    $layout-04 	Removed, use $spacing-09 instead
    $layout-05 	Removed, use $spacing-10 instead
    $layout-06 	Removed, use $spacing-12 instead
    $layout-07 	Removed, use $spacing-13 instead

* chore: migrate type tokens to v11

See https://github.com/carbon-design-system/carbon/blob/main/docs/migration/v11.md#type-tokens

* chore: keep flex-grid instead of css grid for the moment

Upgrading to css-grid should be separate.

* chore: v11 Tabs

In v11 [Tabs](https://carbondesignsystem.com/migrating/guide/design/#tabs-breaking) received some additional modifiers. In this commit we only want to make sure that the Svelte v10 tabs still work using v11 styles. This probably needs additional testing.

* chore: use @ibm/plex fonts

* chore: v11 Button

* dependency: @carbon/styles update

* chore: v11 ComboBox

Size `xl` changed to `lg`. For better compatibility with existing codebases size `xl` is still supported.

* chore: v11 ContentSwitcher

For better compatibility with existing code bases size `xl` is still supported.

* chore: remove legacy v10 css files

Note that further work is needed here in order to make theming work again.
Also documentation needs updating.

* chore: v11 DatePicker

For better compatibility with existing codebases size xl is still supported.

* chore: v11 Dropdown

For better compatibility with existing codebases size xl is still supported.

* chore: v11 ExpandableTile

Note that state labels `tileCollapsedLabel` and `tileExpandedLabel` are no longer supported.

* chore: v11 FileUploader

For better compatibility with existing codebases sizes `field` and `small` are still supported. Note that flagship implementation does the same thing.

* chore: v11 Toggle

This removes legacy `ToggleSkeleton`.

* chore: v11 MultiSelect

Size `xl` changed to `lg`.

* chore: v11 NumberInput

For better compatibility with existing codebases size `xl` is still supported.

* chore: v11 OverflowMenu

Size `xl` changed to `lg`. For better compatibility with existing codebases size `xl` is still supported.

* chore: v11 PasswordInput

Size `xl` changed to `lg`. For better compatibility with existing codebases size `xl` is still supported.

* chore: v11 Search

* chore: v11 Select

Size `xl` changed to `lg`. For better compatibility with existing codebases size `xl` is still supported.

* chore: v11 AspectRatio

The `bx--aspect-ratio--object` class is gone and needs to be replaced manually.

* chore: v11 TextArea

`cols` no longer has a defaults to 50 but remains at 100% width by default.

* chore: v11 TextInput

Size `xl` changed to `lg`. For better compatibility with existing codebases size `xl` is still supported.

* chore: v11 TimePicker

Size `xl` changed to `lg`. For better compatibility with existing codebases size `xl` is still supported.

* chore: v11 TreeView

Size `compact` changed to `xs`. For better compatibility with existing codebases size `compact` is still supported.

* chore: remove Truncate since it does not exist in Carbon v11

* chore: v11 UIShell

* chore: v11 Accordion

Size `xl` changed to `lg`. For better compatibility with existing codebases size `xl` is still supported.

* tmp: v11 PopoverContent

* Revert "chore: remove Truncate since it does not exist in Carbon v11"

This reverts commit 5833536199.

* chore: use truncate mixins

* docs: add truncate mixins

* chore: use `cds` class prefix in v11 styles

* build: switch to npm

* chore: set up all component styles, fonts, and themes

- Adapt documentation to new styles

* chore: add individual theme css

* feat: migrate Theme component to v11

- remove g80 theme option everywhere
- utilize new `data-carbon-theme` attribute when applying theme
- use cds instead of bx in places

* chore: use bx css prefixes for now

* chore: resolve peerDependencies

- Leaving out latest prettier for now
- Ignoring Sveld warnings for now

* chore: fix type errors and tests

---------

Co-authored-by: Gregor Wassmann <gregor.wassmann@gmail.com>
2024-01-12 13:45:09 -05:00
..
Accordion.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
AspectRatio.test.svelte docs: use all.css for prefixed styles (#1221) 2022-04-02 11:45:29 -07:00
AspectRatioColumns.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
Breadcrumb.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
Breadcrumbs.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
Breakpoint.test.svelte build(types): copy .d.ts files from src to types (#1218) 2022-03-27 13:26:13 -07:00
Button.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
ButtonSet.test.svelte refactor: use icons from carbon-icons-svelte@11 (#1227) 2022-04-03 11:57:28 -07:00
Checkbox.test.svelte fix(types): add missing $$restProps for Checkbox, Filename, FluidForm (#1655) 2023-02-11 13:50:01 -05:00
ClickableTile.test.svelte fix(clickable-tile): explicitly type restProps (#831) 2021-09-28 08:55:16 -07:00
CodeSnippet.test.svelte feat(code-snippet): dispatch "expand" and "collapse" events (#1291) 2022-05-12 19:52:31 -07:00
ComboBox.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
ComposedModal.test.svelte Various features/fixes (#727) 2021-07-05 13:22:56 -07:00
CondensedGrid.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
ContentSwitcher.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
ContextMenu.test.svelte breaking(types): type arrays as read-only (#1335) 2022-06-05 13:25:43 -07:00
CopyableCodeSnippet.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
CopyButton.test.svelte Fix TypeScript definitions; function declarations should be typed as accessors, not props (#740) 2021-07-10 09:00:57 -07:00
DangerModal.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
DataTable.test.svelte feat(toolbar-search): add filteredRowIds prop to support pagination (#1454) 2022-08-18 06:59:14 -07:00
DataTableAppendColumns.test.svelte chore(deps-dev): upgrade prettier-plugin-svelte (#498) 2021-01-27 15:02:02 -08:00
DataTableBatchSelection.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
DataTableBatchSelectionToolbar.test.svelte refactor: use icons from carbon-icons-svelte@11 (#1227) 2022-04-03 11:57:28 -07:00
DatePicker.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
Dropdown.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
DynamicCodeSnippet.test.svelte chore(deps-dev): upgrade svelte-check to v2.4.5 (#1159) 2022-03-12 13:50:47 -08:00
ExpandableTile.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
FileUploader.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
FilterableComboBox.test.svelte chore(deps-dev): upgrade prettier-plugin-svelte (#498) 2021-01-27 15:02:02 -08:00
FluidForm.test.svelte fix(types): add missing $$restProps for Checkbox, Filename, FluidForm (#1655) 2023-02-11 13:50:01 -05:00
Form.test.svelte feat(typescript)!: support svelte 4 (#1773) 2023-07-19 09:44:56 -07:00
FullWidthGrid.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
Grid.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
HeaderNav.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
HeaderSearch.svelte feat: forward paste event to input/textarea elements (#1332) 2022-06-02 18:39:49 -07:00
HeaderSwitcher.test.svelte Make UI Shell HeaderAction panel transition configurable (#419) 2020-11-26 17:14:07 -08:00
HeaderUtilities.test.svelte fix(header-action): type missing "open" event (#1293) 2022-05-12 20:23:16 -07:00
HiddenCodeSnippet.test.svelte chore(deps-dev): upgrade svelte-check to v2.4.5 (#1159) 2022-03-12 13:50:47 -08:00
ImageLoader.test.svelte fix(types): dispatched events without a detail value should be null (#1124) 2022-02-21 09:42:42 -08:00
InlineLoading.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
InlineLoadingUx.test.svelte chore(deps-dev): upgrade prettier-plugin-svelte (#498) 2021-01-27 15:02:02 -08:00
InlineNotification.test.svelte Alignment with Carbon version 10.27 (#495) 2021-01-27 13:29:20 -08:00
Link.test.svelte fix(link): $$restProps should extend p, a HTML attributes (#1233) 2022-04-09 11:24:25 -07:00
Loading.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
LocalStorage.test.svelte Fix TypeScript definitions; function declarations should be typed as accessors, not props (#740) 2021-07-10 09:00:57 -07:00
Modal.test.svelte Fix TypeScript definitions; function declarations should be typed as accessors, not props (#740) 2021-07-10 09:00:57 -07:00
ModalExtraSmall.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
ModalLarge.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
ModalPreventOutsideClick.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
ModalSmall.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
MultiSelect.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
NarrowGrid.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
NumberInput.test.svelte fix(number-input): support floating point values (#1555) 2022-12-07 20:06:29 -08:00
OffsetColumns.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
OrderedList.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
OverflowMenu.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
PaddedGrid.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
Pagination.test.svelte feat!: dispatch "change" event in Pagination, rename "change" to "update" in Select (#1497) 2022-12-13 10:22:17 -08:00
PaginationNav.test.svelte Reactive audit (#449) 2020-12-06 03:59:30 -08:00
PassiveModal.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
PasswordInput.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
PersistedHamburgerMenu.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
Popover.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
ProgressBar.test.svelte feat(progress-bar): add status prop (#1560) 2023-02-19 12:34:41 -05:00
ProgressIndicator.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
RadioButton.test.svelte fix(radio-button-group): strongly type dispatched change/select events (#1819) 2023-10-03 11:23:17 -07:00
RadioSelectableDataTable.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
RadioTile.test.svelte fix(radio-button-group): strongly type dispatched change/select events (#1819) 2023-10-03 11:23:17 -07:00
RecursiveList.test.svelte RecursiveList (#717) 2021-07-05 08:43:48 -07:00
ResponsiveGrid.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
Search.test.svelte feat(typescript)!: support svelte 4 (#1773) 2023-07-19 09:44:56 -07:00
Select.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
SelectableDataTable.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
SelectableTile.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
SkeletonPlaceholder.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
SkeletonText.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
Slider.test.svelte feat(slider): add fullWidth prop (#1354) 2022-06-18 12:47:10 -07:00
StructuredList.test.svelte refactor: use icons from carbon-icons-svelte@11 (#1227) 2022-04-03 11:57:28 -07:00
Tabs.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
Tag.test.svelte refactor: use icons from carbon-icons-svelte@11 (#1227) 2022-04-03 11:57:28 -07:00
TextArea.test.svelte feat: forward paste event to input/textarea elements (#1332) 2022-06-02 18:39:49 -07:00
TextInput.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
Theme.test.svelte Upgrade sveld to v0.10 (#856) 2021-10-16 12:34:29 -07:00
Tile.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00
TimePicker.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
ToastNotification.test.svelte feat(toast-notification): add fullWidth prop (#1444) 2022-08-14 14:56:02 -07:00
Toggle.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
Tooltip.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
TooltipDefinition.test.svelte feat(tooltip-definition): export open prop, dispatch open/close events (#1057) 2022-02-09 20:00:38 -08:00
TooltipIcon.test.svelte refactor: use icons from carbon-icons-svelte@11 (#1227) 2022-04-03 11:57:28 -07:00
TreeView.test.svelte feat!: initial pre-release - Carbon v11 styles (#1881) 2024-01-12 13:45:09 -05:00
Truncate.test.svelte breaking(actions): move truncate action to src/Truncate (#1224) 2022-04-02 12:04:33 -07:00
UnorderedList.test.svelte test: add TS types 2020-11-19 14:16:01 -08:00