Browse Source

Update actionProperties.tsx

zsviczian 2 years ago
parent
commit
61cf47a403
1 changed files with 11 additions and 0 deletions
  1. 11 0
      src/actions/actionProperties.tsx

+ 11 - 0
src/actions/actionProperties.tsx

@@ -201,12 +201,23 @@ export const actionChangeStrokeColor = register({
   name: "changeStrokeColor",
   name: "changeStrokeColor",
   trackEvent: false,
   trackEvent: false,
   perform: (elements, appState, value) => {
   perform: (elements, appState, value) => {
+    const containers = getSelectedElements(elements, appState, false)
+      .filter((el) => el.boundElements)
+      .map((el) => el.id);
     return {
     return {
       ...(value.currentItemStrokeColor && {
       ...(value.currentItemStrokeColor && {
         elements: changeProperty(
         elements: changeProperty(
           elements,
           elements,
           appState,
           appState,
           (el) => {
           (el) => {
+            if (
+              isTextElement(el) &&
+              el.containerId &&
+              containers.includes(el.containerId) &&
+              getContainerElement(el)?.strokeColor !== el.strokeColor
+            ) {
+              return el;
+            }
             return hasStrokeColor(el.type)
             return hasStrokeColor(el.type)
               ? newElementWith(el, {
               ? newElementWith(el, {
                   strokeColor: value.currentItemStrokeColor,
                   strokeColor: value.currentItemStrokeColor,