diff --git a/CHANGELOG.md b/CHANGELOG.md
index d33de5917..c6424fba9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,23 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
## [Unreleased]
+### Changed
+
+- ` `:
+ - `shouldHaveMinimalSetup`: Even if set to false, the edit history feature will still be explicitly enabled.
+- ` `:
+ - column display is only enabled if the container is large enough, this way property name containers do not get to small
+
+### Fixed
+
+- ` `:
+ - Code markup inside tooltips was hardly readable because of low contrast.
+- ` `:
+ - fix width if it contains a label with `OverflowText` children
+ - tooltip is displayed correctly inside the container
+
+## [26.0.0] - 2026-07-08
+
This is a major release, and it might not be compatible with your current usage of our library. Please read about the necessary changes in the migration section below.
### Migration from v25 to v26
diff --git a/package.json b/package.json
index 2e1169209..51c9caa66 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "@eccenca/gui-elements",
"description": "GUI elements based on other libraries, usable in React application, written in Typescript.",
- "version": "26.0.0",
+ "version": "26.1.0",
"license": "Apache-2.0",
"homepage": "https://github.com/eccenca/gui-elements",
"bugs": "https://github.com/eccenca/gui-elements/issues",
@@ -180,12 +180,21 @@
},
"resolutions": {
"**/@blueprintjs/core": "6.8.1",
- "node-sass-package-importer/**/postcss": "^8.5.10",
+ "node-sass-package-importer/**/postcss": "^8.5.18",
+ "stylelint-order/**/postcss": "^8.5.12",
+ "stylelint/**/postcss": "^8.5.18",
"hast-util-from-parse5": "8.0.0",
"**/lodash": "^4.18.1",
"**/minimatch": "^3.1.4",
"**/serialize-javascript": "^7.0.5",
- "**/ws": "^8.21.0"
+ "**/ws": "^8.21.0",
+ "babel-jest/**/js-yaml": "^3.15.1",
+ "stylelint/**/js-yaml": "^4.3.1",
+ "@eslint/eslintrc/**/js-yaml": "^4.3.1",
+ "**/nanoid": "^3.3.18",
+ "**/fast-uri": "^3.1.3",
+ "sass/**/immutable": "^5.1.8",
+ "**/brace-expansion": "^1.1.18"
},
"husky": {
"hooks": {
diff --git a/src/components/PropertyValuePair/PropertyName.tsx b/src/components/PropertyValuePair/PropertyName.tsx
index 75d0df33e..71e7eb7f6 100644
--- a/src/components/PropertyValuePair/PropertyName.tsx
+++ b/src/components/PropertyValuePair/PropertyName.tsx
@@ -43,9 +43,9 @@ export const PropertyName = ({
{typeof children === "string" ? (
{children} : children}
isLayoutForElement="span"
{...labelProps}
+ text={nowrap ? {children} : children}
/>
) : (
children
diff --git a/src/components/PropertyValuePair/PropertyValue.tsx b/src/components/PropertyValuePair/PropertyValue.tsx
index 2157a23ef..2dbfec2f1 100644
--- a/src/components/PropertyValuePair/PropertyValue.tsx
+++ b/src/components/PropertyValuePair/PropertyValue.tsx
@@ -7,7 +7,7 @@ export interface PropertyValueProps extends React.HTMLAttributes {
/**
* Force value to get displayed without line breaks.
* This works best if you use a string or inline element as content.
- * Otherwise you may need to take care yourself about it.
+ * Otherwise, you may need to take care yourself about it.
*/
nowrap?: boolean;
}
diff --git a/src/components/PropertyValuePair/propertyvalue.scss b/src/components/PropertyValuePair/propertyvalue.scss
index 1f1edc292..4e289259c 100644
--- a/src/components/PropertyValuePair/propertyvalue.scss
+++ b/src/components/PropertyValuePair/propertyvalue.scss
@@ -1,5 +1,7 @@
@use "sass:math";
+$eccgui-propertyvalue-size-column-breakpoint-small: 20rem !default;
+
.#{$eccgui}-propertyvalue__list {
display: block;
}
@@ -8,6 +10,8 @@
clear: both;
display: block;
width: 100%;
+ container-name: eccgui-propertyvalue-pair;
+ container-type: inline-size;
&.#{$eccgui}-propertyvalue__pair--hasdivider {
&:not(:last-child) {
@@ -31,57 +35,68 @@
.#{$eccgui}-propertyvalue__property,
.#{$eccgui}-propertyvalue__value {
+ position: relative;
display: flex;
flex-direction: column;
justify-content: center;
:not(.#{$eccgui}-propertyvalue__pair--singlecolumn) > & {
- min-height: $eccgui-size-textfield-height-regular;
+ @container eccgui-propertyvalue-pair (width >= #{$eccgui-propertyvalue-size-column-breakpoint-small}) {
+ min-height: $eccgui-size-textfield-height-regular;
+ }
+
+ @container eccgui-propertyvalue-pair (width < #{$eccgui-propertyvalue-size-column-breakpoint-small}) {
+ &.#{$eccgui}-propertyvalue__value {
+ margin-bottom: $eccgui-size-inline-whitespace * 0.5;
+ }
+ }
}
}
.#{$eccgui}-propertyvalue__property {
:not(.#{$eccgui}-propertyvalue__pair--singlecolumn) > & {
- float: left;
- width: math.div(3, 16) * 100%;
- overflow: hidden;
-
- & > div {
- margin-right: $eccgui-size-block-whitespace;
+ @container eccgui-propertyvalue-pair (width >= #{$eccgui-propertyvalue-size-column-breakpoint-small}) {
+ bottom: -1px;
+ float: left;
+ width: math.div(3, 16) * 100%;
+ overflow: hidden;
+
+ & > div {
+ margin-right: $eccgui-size-block-whitespace;
+ }
+
+ .#{$eccgui}-label {
+ line-height: normal;
+ }
}
}
-}
-.#{$eccgui}-propertyvalue__property--small {
- :not(.#{$eccgui}-propertyvalue__pair--singlecolumn) > & {
- width: math.div(2, 16) * 100%;
+ .#{$eccgui}-label:has(.#{$eccgui}-typography__overflowtext) {
+ display: inline-flex;
+ align-items: baseline;
+ max-width: 100%;
- & + .#{$eccgui}-propertyvalue__value {
- margin-left: math.div(2, 16) * 100%;
+ span {
+ flex-grow: 0;
+ flex-shrink: 1;
+ min-width: 0;
}
- }
-}
-.#{$eccgui}-propertyvalue__property--large {
- :not(.#{$eccgui}-propertyvalue__pair--singlecolumn) > & {
- width: math.div(5, 16) * 100%;
-
- & + .#{$eccgui}-propertyvalue__value {
- margin-left: math.div(5, 16) * 100%;
+ .#{$eccgui}-label__tooltip,
+ .#{$eccgui}-label__other {
+ position: relative;
+ bottom: -1px;
}
}
}
-.#{$eccgui}-propertyvalue__property--nowrap {
- overflow: visible;
- white-space: nowrap;
-}
-
.#{$eccgui}-propertyvalue__value {
box-sizing: content-box;
:not(.#{$eccgui}-propertyvalue__pair--singlecolumn) > & {
- margin-left: math.div(3, 16) * 100%;
+ @container eccgui-propertyvalue-pair (width >= #{$eccgui-propertyvalue-size-column-breakpoint-small}) {
+ margin-left: math.div(3, 16) * 100%;
+ }
}
&:not(:last-child) {
@@ -95,6 +110,35 @@
}
}
+.#{$eccgui}-propertyvalue__property--small {
+ :not(.#{$eccgui}-propertyvalue__pair--singlecolumn) > & {
+ @container eccgui-propertyvalue-pair (width >= #{$eccgui-propertyvalue-size-column-breakpoint-small}) {
+ width: math.div(2, 16) * 100%;
+
+ & + .#{$eccgui}-propertyvalue__value {
+ margin-left: math.div(2, 16) * 100%;
+ }
+ }
+ }
+}
+
+.#{$eccgui}-propertyvalue__property--large {
+ :not(.#{$eccgui}-propertyvalue__pair--singlecolumn) > & {
+ @container eccgui-propertyvalue-pair (width >= #{$eccgui-propertyvalue-size-column-breakpoint-small}) {
+ width: math.div(5, 16) * 100%;
+
+ & + .#{$eccgui}-propertyvalue__value {
+ margin-left: math.div(5, 16) * 100%;
+ }
+ }
+ }
+}
+
+.#{$eccgui}-propertyvalue__property--nowrap {
+ overflow: visible;
+ white-space: nowrap;
+}
+
@media print {
.#{$eccgui}-propertyvalue__pair,
.#{$eccgui}-propertyvalue__property,
diff --git a/src/components/PropertyValuePair/stories/PropertyName.stories.tsx b/src/components/PropertyValuePair/stories/PropertyName.stories.tsx
index 931855549..28a27e0bc 100644
--- a/src/components/PropertyValuePair/stories/PropertyName.stories.tsx
+++ b/src/components/PropertyValuePair/stories/PropertyName.stories.tsx
@@ -4,6 +4,8 @@ import { Meta, StoryFn } from "@storybook/react";
import { PropertyName } from "../../../index";
+import { Default as LabelExample } from "./../../Label/Label.stories";
+
export default {
title: "Components/PropertyValuePair/Name",
component: PropertyName,
@@ -15,4 +17,12 @@ const Template: StoryFn = (args) => (compartment());
const preventLineNumbersCompartment = React.useRef(compartment());
const shouldHaveMinimalSetupCompartment = React.useRef(compartment());
+ const historyCompartment = React.useRef(compartment());
const placeholderCompartment = React.useRef(compartment());
const modeCompartment = React.useRef(compartment());
const keyMapConfigsCompartment = React.useRef(compartment());
@@ -319,6 +321,7 @@ export const CodeEditor = ({
!!(tabIntentStyle === "tab" && mode && !(tabForceSpaceForModes ?? []).includes(mode)) || enableTab;
return [
defaultKeymap as KeyBinding,
+ ...addToKeyMapConfigFor(!shouldHaveMinimalSetup, ...historyKeymap),
...addToKeyMapConfigFor(supportCodeFolding, ...foldKeymap),
...addToKeyMapConfigFor(tabIndent, indentWithTab),
];
@@ -354,6 +357,7 @@ export const CodeEditor = ({
...addHandlersFor(!!onKeyDown, "keydown", onKeyDownHandler),
} as DOMEventHandlers;
const extensions = [
+ historyCompartment.current.of(addExtensionsFor(!shouldHaveMinimalSetup, history())),
markField,
placeholderCompartment.current.of(adaptedPlaceholder(placeholder)),
adaptedHighlightSpecialChars(),
@@ -478,7 +482,7 @@ export const CodeEditor = ({
React.useEffect(() => {
updateExtension(keymap?.of(createKeyMapConfigs()), keyMapConfigsCompartment.current);
- }, [supportCodeFolding, mode, tabIntentStyle, (tabForceSpaceForModes ?? []).join(", "), enableTab]);
+ }, [supportCodeFolding, mode, tabIntentStyle, (tabForceSpaceForModes ?? []).join(", "), enableTab, shouldHaveMinimalSetup]);
React.useEffect(() => {
updateExtension(EditorState?.tabSize.of(tabIntentSize ?? 2), tabIntentSizeCompartment.current);
@@ -526,6 +530,7 @@ export const CodeEditor = ({
addExtensionsFor(shouldHaveMinimalSetup ?? true, minimalSetup),
shouldHaveMinimalSetupCompartment.current,
);
+ updateExtension(addExtensionsFor(!shouldHaveMinimalSetup, history()), historyCompartment.current);
}, [shouldHaveMinimalSetup]);
React.useEffect(() => {
diff --git a/src/extensions/react-flow/handles/HandleDefault.tsx b/src/extensions/react-flow/handles/HandleDefault.tsx
index 2cf4903f2..1632459da 100644
--- a/src/extensions/react-flow/handles/HandleDefault.tsx
+++ b/src/extensions/react-flow/handles/HandleDefault.tsx
@@ -3,7 +3,7 @@ import { Handle as HandleV9, HandleProps as ReactFlowHandleV9Props } from "react
import { Classes as BlueprintClasses } from "@blueprintjs/core";
import { Handle as HandleV12, HandleProps as ReactFlowHandleV12Props } from "@xyflow/react";
-import { intentClassName, IntentTypes, IntentBlueprint } from "../../../common/Intent";
+import { IntentBlueprint, intentClassName, IntentTypes } from "../../../common/Intent";
import { TooltipProps } from "../../../components";
import { CLASSPREFIX as eccgui } from "../../../configuration/constants";
import { ReacFlowVersionSupportProps, useReactFlowVersion } from "../versionsupport";
@@ -105,14 +105,14 @@ export const HandleDefault = memo(
() => ({
...handleProps,
...tooltipTitle,
- className: intent
- ? `${intentClassName(intent)} `
- : "" + ` ${eccgui}-graphviz__handle ${eccgui}-graphviz__handle--${flowVersionCheck}`,
+ className:
+ `${eccgui}-graphviz__handle ${eccgui}-graphviz__handle--${flowVersionCheck}` +
+ (intent ? ` ${intentClassName(intent)}` : ""),
onClick: (e: React.MouseEvent) => {
if (handleProps.onClick) {
handleProps.onClick(e);
}
- if (toolsTarget.length > 0 && e.currentTarget === handleDefaultRef.current) {
+ if (toolsTarget && toolsTarget.length > 0 && e.currentTarget === handleDefaultRef.current) {
setExtendedTooltipDisplayed(false);
(toolsTarget[0] as HTMLElement).click();
}
@@ -129,7 +129,11 @@ export const HandleDefault = memo(
},
onMouseLeave: () => {
if (switchTooltipTimerOn) clearTimeout(switchTooltipTimerOn);
- if (toolsTarget.length > 0 && toolsTarget[0].classList.contains(BlueprintClasses.POPOVER_OPEN)) {
+ if (
+ toolsTarget &&
+ toolsTarget.length > 0 &&
+ toolsTarget[0].classList.contains(BlueprintClasses.POPOVER_OPEN)
+ ) {
switchToolsTimerOff = setTimeout(() => (toolsTarget[0] as HTMLElement).click(), 500);
}
setExtendedTooltipDisplayed(false);
diff --git a/yarn.lock b/yarn.lock
index 9d1e1a2aa..c0f579f30 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4770,10 +4770,10 @@ boolbase@^1.0.0:
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
-brace-expansion@^1.1.7:
- version "1.1.13"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.13.tgz#d37875c01dc9eff988dd49d112a57cb67b54efe6"
- integrity sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==
+brace-expansion@^1.1.18, brace-expansion@^1.1.7:
+ version "1.1.18"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.18.tgz#3ce74d89885136be1535341f8c3d4425c29a5cab"
+ integrity sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==
dependencies:
balanced-match "^1.0.0"
concat-map "0.0.1"
@@ -6406,10 +6406,10 @@ fast-levenshtein@^2.0.6:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
-fast-uri@^3.0.1:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.2.tgz#8af3d4fc9d3e71b11572cc2673b514a7d1a8c8ec"
- integrity sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==
+fast-uri@^3.0.1, fast-uri@^3.1.3:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.5.tgz#610f37419a030270430cecd68d74e3d4d96725d0"
+ integrity sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==
fastest-levenshtein@^1.0.16:
version "1.0.16"
@@ -7349,10 +7349,10 @@ ignore@^7.0.5:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9"
integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==
-immutable@^5.1.5:
- version "5.1.5"
- resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.5.tgz#93ee4db5c2a9ab42a4a783069f3c5d8847d40165"
- integrity sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==
+immutable@^5.1.5, immutable@^5.1.8:
+ version "5.1.9"
+ resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.9.tgz#ac23c3a01992ab665e14ac9ffff298f28cd74a0c"
+ integrity sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==
import-fresh@^3.2.1, import-fresh@^3.3.0:
version "3.3.1"
@@ -8269,25 +8269,18 @@ jest@^30.4.2:
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-js-yaml@^3.13.1:
- version "3.14.1"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
- integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
+js-yaml@^3.13.1, js-yaml@^3.15.1:
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.15.1.tgz#24bc95028f361cdaaa84745b06a109c4486773c0"
+ integrity sha512-S99WuO3HlhO3XN41EtYUNl9zzXjoJx7QvmipxsJVxtCBT0YHEFy+iOJhjSvrmV12nYhWpZaM8lPHkJm0yUMbag==
dependencies:
argparse "^1.0.7"
esprima "^4.0.0"
-js-yaml@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
- integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
- dependencies:
- argparse "^2.0.1"
-
-js-yaml@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b"
- integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==
+js-yaml@^4.1.0, js-yaml@^4.1.1, js-yaml@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.3.1.tgz#01216c001d67f48e2cd560d708c7af21090a3848"
+ integrity sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==
dependencies:
argparse "^2.0.1"
@@ -9275,15 +9268,10 @@ n3@^1.26.0:
buffer "^6.0.3"
readable-stream "^4.0.0"
-nanoid@^3.3.11:
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b"
- integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
-
-nanoid@^3.3.12:
- version "3.3.12"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.12.tgz#ab3d912e217a6d0a514f00a72a16543a28982c05"
- integrity sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==
+nanoid@^3.3.11, nanoid@^3.3.17, nanoid@^3.3.18:
+ version "3.3.18"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.18.tgz#f66a2de1199ffde0fcf21c8a5f13106b1c081913"
+ integrity sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==
napi-postinstall@^0.3.0:
version "0.3.2"
@@ -9934,16 +9922,16 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-postcss@^6.0.14, postcss@^8.2.7, postcss@^8.5.10:
- version "8.5.15"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.15.tgz#d1eaf677a324e9ec02196da2d3fecf4a0b9a735c"
- integrity sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==
+postcss@^6.0.14, postcss@^8.2.7, postcss@^8.5.12, postcss@^8.5.13, postcss@^8.5.18, postcss@^8.5.8:
+ version "8.5.26"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.26.tgz#6e75135780c7e10df3433bf2266c552d35c8c620"
+ integrity sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==
dependencies:
- nanoid "^3.3.12"
+ nanoid "^3.3.17"
picocolors "^1.1.1"
source-map-js "^1.2.1"
-postcss@^8.4.40, postcss@^8.5.13:
+postcss@^8.4.40:
version "8.5.14"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.14.tgz#a66c2d7808fadf69ebb5b84a03f8bafd76c4919c"
integrity sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==
@@ -9952,15 +9940,6 @@ postcss@^8.4.40, postcss@^8.5.13:
picocolors "^1.1.1"
source-map-js "^1.2.1"
-postcss@^8.5.8:
- version "8.5.8"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.8.tgz#6230ecc8fb02e7a0f6982e53990937857e13f399"
- integrity sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==
- dependencies:
- nanoid "^3.3.11"
- picocolors "^1.1.1"
- source-map-js "^1.2.1"
-
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"