ToolJet/frontend/src/Editor/Components/Text.jsx

178 lines
5.3 KiB
React
Raw Normal View History

2021-04-20 04:37:17 +00:00
import React, { useState, useEffect } from 'react';
2021-04-16 08:56:07 +00:00
import DOMPurify from 'dompurify';
Table column redesign demo (#8442) * initial commit * redesign column manager * redesign string column type in the table * setting the color of the input field for string column type * setting bg of popover body * design the style tab of string column type * adjusted spaces in the properties and style elements in the column manager * fixed typo error * removed unwanted line * redesign the validation section of number column type manager * added the placeholder value for string column type min and max length in the validation section * replace text with icons for horizontal alignment in the style tab * show delete icon outside of the menu actions for each column in the table inspector * Revert "redesign string column type in the table" This reverts commit a440f3fc238428107032fa017732a78b734e15f3, which made changes for string column type in the table component on the canvas * making flex fill for horizontal alignment icon buttons in the style tab of column manager in the table * Bug fixed: event manager is not working in toggle column type * added decimalPlaces prop to number column manager * added text color and cell background props to style tab of number column manager * added few validations for number * created boolean column type consisting input checkbox working as toggle switch * allow user to select boolean column type from the component manager and display boolean column in the table on the canvas * making boolean component content consistent with the horizontal alignment * making Boolean column type functional adding editable and non-editale content to display on table * fixed horizonta alignment issue for boolean column * Revert "fixed horizonta alignment issue for boolean column" This reverts commit d41499a1edb48c4ecde265e1c296dda7465ed188. * making input elment vertically aligned * added generalised cell interaction * added props for boolean column types in column manager of table * added feature to provide custom bg to toggle switch * removed default value to toggleOnBg and toggleOffBg * conditionally displaying hardcoded value if toggleBg is not available * change the file and component name of existing customSelect to customDropdown * change component name * remove unwanted code * added select option to the column type dropdown field * Created component for select column type * rendering custom select component for select column type * adding border danger for invalid value * redesign column manager for select column type * bug fixed : disabling control to select column type when editable is off * changing the name key to label for select column type options * partially implemented make default option feature * Implemented default option for select column type * added text color prop in a styles tab to select column type * adding indigo color to selected option to select column type menu list * avoid breaking table if array is not provided for dynamicOption field * Organize the column manager and related files * Added validation fields in text column manager * Added text color to text area column type * Added validation to text column type * Avoiding bg to persisit for few column tupes, who dont have background field * bug fixed : other valdiation are not rendering for string column type * bug fixed: on hover always danger border is displayed for each cell * Cell density enhancement * Returning empty array for validationList for few column types * handling validation list by merging organizing-column-manager * Changed the select component in the properties tab of column popover * Changed the UI of validation according to new design also few column popover and action popover UI changes * Adding fx code block in style tab for text color and cell bg color * fixing UI of select column type column manager according to new UI * creating multiselect column and its UI wrt option list * added overlay trigger to multiselect * feat : added design theme new colors * fix : adding new color swatch to input components * fix : colors, number input with height less than 16px and number input arrow in padding none mdode * fix : icon color * few color fixes * overlay trigger for multi-select column type * color picker bug fixed * color changes * column type input text is not consistent with the dark theme- fixed * custom select single value container bug * manking add new row, hide column and download popover background consistent with the dark theme * Making add new row consistent with the updated UI changes * feat : link column type table * fix: default underline color * fix : sentence casing * added missing transformation field * fixes * fixing tab opening condition * fix : backward compatibility * supported multiple badges , tags for cell density propety * added feature to duplicate column * made td container overflow hidden * provided 100% width to Image fit prop in styles tab * oveflow hidden prop changes * revert unwanted change * change the gap between columns in column lists inside table inspector * Deprecate few column types in table * Fix * Fixes * change the functionality of cell density feature * Fix msg * Revamp date picker in table * Fix * fix : darkmode colors * revert * Supported cell density feature for multiple badges * making badges aligned center * madde tags column consistent with cell density feature * Remove imports * enhancing the code density feature * Making radio column consistent with the cell density feature * Fix unixtimestamp * Fix CSS issues * making tags and badges overlay appear only when content is overflowed * CSS fixes * Fix * Fix dark mode issues * making background transparent for deprecating columns making overlay visible on horizontal overflow * New revamped styles * fix box shadow * Migrations to move visibility and disabled states from styles to properties * undo change * refactored custom select component * patch fixes * bug fixed action popover was inconsistent with dark theme * testing * update custom select column type * fixes * Avoided options being populated in columns * removed consoles * making custom select align center vertically * on focus , we used to see on hover effect, avoiding it * Design review changes * Made text and string text-container according to design * vertical positioning of select and multiselect * overlay for deprecated columns * regex placeholder * Icons for number column type * Design feedback changes * Design fixes * box shadow on select menu list in canvas * added missing feature of decimal places and make increment and decrement icon vertically aligned * Fix design issues * Solve lint issues * Design theme revert changes * color of column list on hover and active is updated * fixes * changing the font weight of labels in styles tab of column manager * fix * Revert design theme * label change * horizontal alignment of select and datepicker columns * Reverted back to textarea for text column type * sync package-lock.json * fix import * UI fixes * Css changes * feat: Update default table data (#9312) * updated default table data * fix : table breaking * fix : datepikcer crashing table * fix : data * fix :: table image height (#9307) * fix : Table datepicker UI fixes (#9324) * fix : datepicker ui * update * fix * refactor: removed unused codes * add overlay * add overlay * Fix datepicker when date and time both are disabled * Fix paddings and margins * fix : default states in datepicker in table (#9335) * feat : update default data with images (#9338) * Design feedback * fix multiselect column type issues * Fix datepicker header width * Fix dropdown * Fix options loading state * Fix select issues * Fix multiselect default option * fix overlay trigger multiselect * fix: fixed issue with overlay display and cell content alignment for text * fix: Multiselect popover (#9394) * fix: popover only needed when content overflows * fix * fix: update zindex of edited text column * fix: show overlay when text in string overlay overflows * Fix multiselect default options * fix: show error message for editable string cloumn * Fix date issues * Fix date fixes * fix: more info popup close on mouse leave * Fix unix timestamp issue * Migration: set default demo data for older data (#9423) * fix: backfill old default data if user did not add a data * fix: backfill old default data if user did not add a data * Table column redeisgn demo string fix (#9415) * fix: show error message on table input validations * fix: error message alignments * Fix import issue for datepicker * wrapping the contant of multiselect selected options (#9429) * Fix popover in multiselect * Add multiselect popover only when content wrap is false or max row height is custom * Fix : String column types bug fixes (#9431) * Bug fixed: Hiding max row height field when content wrap is disabled * Removed border bottom when striped table style is applied * removed unwanted code * Apply hover effect on non-editable cell * Fixed width applied to multiselect popover * Fixed multiselect popover when content wrap is auto * Fix : arrow indicators vertical alignment in number column (#9440) * Fix: vertcial alignment of arrows * added hover effect on even rows * removed important * fix : Link column ui bugs , console error fix when hovering table (#9437) * fix : link column ui ux * update icons * Fix: focus editable string column on click of anywhere in cell (#9435) * Bug fixed: Hiding max row height field when content wrap is disabled * Removed border bottom when striped table style is applied * removed unwanted code * Apply hover effect on non-editable cell * Not able to edit the cell if clicked on the edges --------- Co-authored-by: manishkushare <kushare.manish9@gmail.com> * fix: number input overlap with increment/decrement button (#9406) * Number input arrow bug (#9441) * Fix: vertcial alignment of arrows * added hover effect on even rows * removed important * number are overflowing on arrows fixed --------- Co-authored-by: manishkushare <kushare.manish9@gmail.com> --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com> Co-authored-by: Nakul Nagargade <nakul@tooljet.com> Co-authored-by: Nakul Nagargade <133095394+nakulnagargade@users.noreply.github.com> Co-authored-by: Johnson Cherian <johnsonc.dev@gmail.com>
2024-04-19 11:52:06 +00:00
// eslint-disable-next-line import/no-unresolved
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
import Markdown from 'react-markdown';
import './text.scss';
import Loader from '@/ToolJetUI/Loader/Loader';
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
const VERTICAL_ALIGNMENT_VS_CSS_VALUE = {
top: 'flex-start',
center: 'center',
bottom: 'flex-end',
};
export const Text = function Text({ height, properties, fireEvent, styles, darkMode, setExposedVariable, dataCy }) {
let {
textSize,
textColor,
textAlign,
backgroundColor,
fontWeight,
decoration,
transformation,
fontStyle,
lineHeight,
textIndent,
letterSpacing,
wordSpacing,
fontVariant,
boxShadow,
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
verticalAlignment,
borderColor,
borderRadius,
isScrollRequired,
} = styles;
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
const { loadingState, textFormat, disabledState } = properties;
const [text, setText] = useState(() => computeText());
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
const [visibility, setVisibility] = useState(properties.visibility);
const [isLoading, setLoading] = useState(loadingState);
const [isDisabled, setIsDisabled] = useState(disabledState);
const color = ['#000', '#000000'].includes(textColor) ? (darkMode ? '#fff' : '#000') : textColor;
useEffect(() => {
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
if (visibility !== properties.visibility) setVisibility(properties.visibility);
if (isLoading !== loadingState) setLoading(loadingState);
if (isDisabled !== disabledState) setIsDisabled(disabledState);
// eslint-disable-next-line react-hooks/exhaustive-deps
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
}, [properties.visibility, loadingState, disabledState]);
2022-12-27 14:40:33 +00:00
useEffect(() => {
const text = computeText();
setText(text);
setExposedVariable('text', text);
2021-08-30 11:43:05 +00:00
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
setExposedVariable('setText', async function (text) {
setText(text);
setExposedVariable('text', text);
});
setExposedVariable('clear', async function (text) {
setText('');
setExposedVariable('text', '');
});
setExposedVariable('isVisible', properties.visibility);
setExposedVariable('isLoading', loadingState);
setExposedVariable('isDisabled', disabledState);
setExposedVariable('visibility', async function (value) {
setVisibility(value);
});
setExposedVariable('setVisibility', async function (value) {
setVisibility(value);
});
setExposedVariable('setLoading', async function (value) {
setLoading(value);
});
setExposedVariable('setDisable', async function (value) {
setIsDisabled(value);
});
Feature :: Exposing CSA for child widgets of form and listview (#7142) * feat :: exposing child widget of form and listview , removing register action * feat :: exposing only components and not child items * fix :: removing value of funcation info * lint fixes * reverted * test commit :: lint fix * fix :: initial render showing all components * fix :: data and children values are same * kanban breaking fix * fix for exposed variable not being accessible in initial render * comments * fix :: all components showing up in inspector during initial render for form and listview widget * reduce rerenders in button due to exposed vars * combining useeffects for lesser rerenders * fix showing of child widgets of list and form in inspector during intial render * fix :: ui break * combining useeffects in form * test commit :: reducing rerenders fromsetexposed variable called multipole time * fix :: reduce rerenders by combining multiple setExosedvariable calls * Revert "fix :: reduce rerenders by combining multiple setExosedvariable calls" This reverts commit 78c9e469444843fbbb7b0632632d54f30254c4ee. * bugfix * bugfix :: events not firing * fixes and revertions * fix :: perf checking for parent in box in case of form and listview * fix :: initial render bug * fix :: removed csa functions from listview data key * fix bugs , actions not working * fix :: dependencies * fix :: testing bugs * tabs:: event firing bug * fix :: multiselect not firing event * bugfix :: multiselect csa not triggering * fix :: kanban csa * fix :: table csa , kanban move card * fix :: bug filepicker csa
2023-09-01 08:25:03 +00:00
// eslint-disable-next-line react-hooks/exhaustive-deps
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
}, [
properties.text,
setText,
setVisibility,
properties.visibility,
loadingState,
disabledState,
setIsDisabled,
setLoading,
]);
function computeText() {
return properties.text === 0 || properties.text === false ? properties.text?.toString() : properties.text;
}
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
const handleClick = () => {
fireEvent('onClick');
};
2021-04-30 06:31:32 +00:00
const computedStyles = {
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
height: `${height}px`,
backgroundColor: darkMode && ['#edeff5'].includes(backgroundColor) ? '#2f3c4c' : backgroundColor,
2021-04-30 06:31:32 +00:00
color,
display: visibility ? 'flex' : 'none',
fontWeight: fontWeight ? fontWeight : fontWeight === '0' ? 0 : 'normal',
lineHeight: lineHeight ?? 1.5,
textDecoration: decoration ?? 'none',
textTransform: transformation ?? 'none',
fontStyle: fontStyle ?? 'none',
fontVariant: fontVariant ?? 'normal',
textIndent: `${textIndent}px` ?? '0px',
letterSpacing: `${letterSpacing}px` ?? '0px',
wordSpacing: `${wordSpacing}px` ?? '0px',
boxShadow,
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
border: '1px solid',
borderColor: darkMode && ['#f2f2f5'].includes(borderColor) ? '#2f3c4c' : borderColor ? borderColor : 'transparent',
borderRadius: borderRadius ? `${borderRadius}px` : '0px',
fontSize: `${textSize}px`,
};
const commonStyles = {
width: '100%',
height: '100%',
overflowY: isScrollRequired == 'enabled' ? 'auto' : 'hidden',
display: 'flex',
flexDirection: 'column',
justifyContent: VERTICAL_ALIGNMENT_VS_CSS_VALUE[verticalAlignment],
textAlign,
overflowX: isScrollRequired === 'disabled' && 'hidden',
2021-04-30 06:31:32 +00:00
};
const commonScrollStyle = {
overflowY: isScrollRequired == 'enabled' ? 'scroll' : 'hidden',
};
2021-04-30 06:31:32 +00:00
return (
feat: Text component revamp (#8097) * init textinput revamp * updated styles panel * bugfix * updates * fix :: accordion * fix :: styling * add box shadow , additional property,tooltip * fix conditional render for styles * feat :: fixed order of each property and styles * feat :: styling input * bugfix * migration to move visibility and disabled state from properties to styles in appdefinition * Migration changes * Fix exposed variables * Fix styles and add extra properties * Merge fixes * Add support for onHover show fx btn * Fixes * Migration move box shadow from general styles to styles * Resolve merge issues * Add padding and fix background color not working * feat :: add option to add icon * add option to add icon * adding option to toggle visibility * updated password input with new design * chnaging component location * bugfix * style fixes * fix :: added loader * updated :: few detailing * few bugfixes * fix :: for form widget label * fix merge issue * fixes * added option to add icon color * including label field for password input * fix for label * fix * test fix backward compatibility for height * updates * revert * adding key for distinguishing older and newer widgets * testing * test * test * update * update * migration testing * limit vertical resizing in textinput * testing * throw test * test * adding check for label length * Add deprecated tooltip for exposed variable tooltip * fixing edge cases * removing resize * backward compatibility height * backward compatibility * number input review fixes * added exposed items * fixing csa * Add scroll property * ui fixes * fix height compatibility * feat :: csa for all inputs and exposed variables * backward compatibility fixes and validation fixes * fixes :: textinput positioning of loader and icon * Update default size * fix :: password input * Fix styling in toggle item * Fix toogleItem padding * Fix depreacted tag styling * Fix scroll * cleanup and fixes * fixes * cleanup * fixes * review fixes * review fixes * typo fix * fix padding * review fixes styles component panel * fix naming * fix padding * fix :: icons position * updates * cleanup * updates events , csa * backward compatibility * clean * Fix * feat :: change validation from properties * ui fixes * icon name * hide scroll when style scroll property is disabled * Fixes * removed 'px' text from tooltip * fixes placeholder * few updates :: removing label in form * ui in form * update :: number input validation behaviour * testing fixes * added side handlers * removing unwanted fx * disabling fx for padding field * ordering change * Resolve code comments * fix * label issue + restricted side handler * Resolve code comments * Fix * fix :: box shadow bug * Fix tooltip * on change event doesnt propagate exposed vars correctly * adding debounce for slider value change * fix :: for modal ooen bug during onfocus event * test slider * fix :: bugs regarding state update in checbox , slider , slider bug * update slider with radix slider * bugfix * fix auto widh bug * updae margin * few fixes renamed style ppts * stylefix * Fix QA comments * Border color in form keep blank * Add empty string as or condition. * fix :: config handled not getting focused on hover of the component * Fix QA comments * typo * Fixes * Fix QA bugs * CSA names fix * Fix cases CSA actions * Fix tooltips * Fix loader styles * Fix merge conflict issue * fix --------- Co-authored-by: stepinfwd <stepinfwd@gmail.com>
2024-02-07 07:10:55 +00:00
<div
data-disabled={isDisabled}
className="text-widget"
style={computedStyles}
data-cy={dataCy}
onMouseOver={() => {
fireEvent('onHover');
}}
onClick={handleClick}
>
{!isLoading && (
<div style={commonStyles} className="text-widget-section">
{textFormat === 'plainText' && <div style={commonScrollStyle}>{text}</div>}
{textFormat === 'markdown' && (
<div style={commonScrollStyle}>
<Markdown className={'reactMarkdown'}>{text}</Markdown>
</div>
)}
{(textFormat === 'html' || !textFormat) && (
<div
style={commonScrollStyle}
dangerouslySetInnerHTML={{
__html: DOMPurify.sanitize(text || ''),
}}
/>
)}
</div>
)}
{isLoading === true && (
<div style={{ width: '100%', display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
<center>
<Loader width="16" absolute={false} />
</center>
2021-04-16 08:56:07 +00:00
</div>
2021-04-30 06:31:32 +00:00
)}
</div>
);
};