mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-17 19:21:26 +00:00
**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>
93 lines
2.4 KiB
JSON
93 lines
2.4 KiB
JSON
{
|
|
"name": "carbon-components-svelte",
|
|
"version": "0.82.8",
|
|
"license": "Apache-2.0",
|
|
"description": "Svelte implementation of the Carbon Design System",
|
|
"svelte": "./src/index.js",
|
|
"exports": {
|
|
".": {
|
|
"types": "./types/index.d.ts",
|
|
"svelte": "./src/index.js"
|
|
},
|
|
"./css/*": "./css/*",
|
|
"./src/*.svelte": {
|
|
"types": "./types/*.svelte.d.ts",
|
|
"import": "./src/*.svelte"
|
|
},
|
|
"./src/*": {
|
|
"types": "./types/*.d.ts",
|
|
"import": "./src/*.js"
|
|
}
|
|
},
|
|
"main": "./lib/index.js",
|
|
"module": "./lib/index.mjs",
|
|
"types": "./types/index.d.ts",
|
|
"sideEffects": [
|
|
"css/*.css"
|
|
],
|
|
"scripts": {
|
|
"test:types": "svelte-check --workspace tests --no-tsconfig --ignore 'docs,examples'",
|
|
"lint": "prettier --write \"**/*.{svelte,md,js,json,ts}\"",
|
|
"build:css": "node scripts/build-css",
|
|
"build:docs": "node scripts/build-docs",
|
|
"build:lib": "rollup -c",
|
|
"format": "prettier --write \"./**/*.{svelte,js,md}\"",
|
|
"release": "standard-version && npm run build:docs"
|
|
},
|
|
"dependencies": {
|
|
"flatpickr": "4.6.9"
|
|
},
|
|
"devDependencies": {
|
|
"@carbon/styles": "^1.47.0",
|
|
"@rollup/plugin-commonjs": "^21.0.3",
|
|
"@rollup/plugin-node-resolve": "^13.3.0",
|
|
"@tsconfig/svelte": "^4.0.1",
|
|
"autoprefixer": "^10.4.8",
|
|
"carbon-icons-svelte": "^12.1.0",
|
|
"postcss": "^8.4.16",
|
|
"prettier": "^2.8.8",
|
|
"prettier-plugin-svelte": "^2.10.1",
|
|
"rollup": "^2.78.1",
|
|
"rollup-plugin-svelte": "^7.1.0",
|
|
"rollup-plugin-terser": "^7.0.2",
|
|
"sass": "^1.49.11",
|
|
"standard-version": "^9.5.0",
|
|
"sveld": "^0.19.1",
|
|
"svelte": "^4.2.0",
|
|
"svelte-check": "^3.4.6",
|
|
"typescript": "^5.3.3"
|
|
},
|
|
"standard-version": {
|
|
"skip": {
|
|
"commit": true,
|
|
"tag": true
|
|
}
|
|
},
|
|
"prettier": {
|
|
"svelteStrictMode": true
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/carbon-design-system/carbon-components-svelte.git"
|
|
},
|
|
"homepage": "https://github.com/carbon-design-system/carbon-components-svelte",
|
|
"bugs": "https://github.com/carbon-design-system/carbon-components-svelte/issues",
|
|
"keywords": [
|
|
"carbon",
|
|
"carbon components",
|
|
"svelte",
|
|
"component library",
|
|
"carbon design system"
|
|
],
|
|
"files": [
|
|
"lib",
|
|
"src",
|
|
"types",
|
|
"css"
|
|
],
|
|
"contributors": [
|
|
"Josef Aidt (https://github.com/josefaidt)",
|
|
"Eric Liu (https://github.com/metonym)",
|
|
"Enrico Sacchetti (https://github.com/theetrain)"
|
|
]
|
|
}
|