@eccenca/gui-elements
Advanced tools
Changelog
[24.0.0] - 2024-12-17
This is a major release, and it might be not compatible with your current usage of our library. Please read about the necessary changes in the section about how to migrate.
<GridColumn/>
full
: was deprecated and now removed because it always uses full width if it is the only column and does not have any othe size config<Notification/>
fullWidth
: was deprecated and now removed, use flexWidth
as replacementiconName
: was deprecated and now removed, use icon
property<Table/>
size
: use only "small", "medium" or "large" as value<Tag/>
emphasized
: was deprecated and now removed, use minimal=false
plus emphasis="stronger"
insteadIconSized
type: use CarbonIconType
TimeUnits
type: use ElapsedDateTimeDisplayUnits
MarkdownParserProps
interface: use MarkdownProps
elapsedTimeSegmented
function: use elapsedDateTimeDisplayUtils.elapsedTimeSegmented
simplifiedElapsedTime
function: use elapsedDateTimeDisplayUtils.simplifiedElapsedTime
<StringPreviewContentBlobToggler />
:
noTogglerContentSuffix
: Allows to add non-string elements at the end of the content if the full description is shown, i.e. no toggler is necessary. This allows to add non-string elements to both the full-view content and the pure string content.<MultiSuggestField />
limitHeightOpened
to limit the height of the dropdown by automatically calculating the available height in vh.<FlexibleLayoutContainer />
and <FlexibleLayoutItem />
Toolbar*
components to do that (anti pattern)<PropertyValueList />
and <PropertyValuePair />
singleColumn
property to display label and value below each other<Label />
emphasis
property to control visual appearance of the label text<Application* />
components<CodeEditor />
setEditorView
option for compatibility to Codemirror v6supportCodeFolding
optional property to fold code for the supported modes e.g: xml
, json
, etc.shouldHighlightActiveLine
optional property to highlight active line where the cursor is currently in.shouldHaveMinimalSetup
optional property that imports codemirror's base minimal configurations.additionalExtensions
optional property for additional extensions to customize the editor further.<Markdown />
htmlContentBlockProps
can now be used to configure the wrapper around the Markdown content$eccgui-selector-text-spot-highlight
SCSS config variable to specify selector that is used to create shortly highlighted spots
.eccgui-typography--spothighlight
class attached to it<HandleTools/>
was corrected, they kept displayed after re-entering with the cursor<Pagination/>
clip
because Firefox rendered ellipsis
a bit too early<ApplicationContainer />
:
useDropzoneMonitor
helper hook process was improved so that less events are processed and the dropzone monitoring is more stablecrypto
package or using Node with --openssl-legacy-provider
option@carbon/react
package
@carbon/react
@carbon/react
are currently not exported: AccordionItemProps
, ApplicationHeaderProps
, ApplicationToolbarProps
, ApplicationToolbarActionProps
, ApplicationToolbarPanelProps
, CarbonIconType
, TableCellProps
, TableExpandRowProps
, TableProps
next
and legacy
as branch names<CodeEditor />
setInstance
interface changed to setEditorView
for semantic compatibility to Codemirror v6<BreadcrumbItem/>
<Markdown/>
item-clone
and item-copy
to Carbon's <Replicate/>
and <Copy/>
artefact-customtask*
and only keep artefact-task*
names.<OverviewItemDepiction/>
<CodeAutocompleteField />
:
reInitOnInitialValueChange
, to allow the field to re-initialize if the initial value changes.<Icon/>
and <TestIcon/>
description
and iconTitle
: use title
as replacement.TableRowHeightSize
type: use TableProps["size"]
directlyIRenderModifiers
interface: use SuggestFieldItemRendererModifierProps
IElementWidth
type: use SuggestFieldItemRendererModifierProps["styleWidth"]
MultiSelectSelectionProps
interface: use MultiSuggestFieldSelectionProps
MultiSelectProps
interface: use MultiSuggestFieldProps
nodeTypes
and edgeTypes
<ReactFlow/
with configuration
optionAutoCompleteFieldProps
and IAutoCompleteFieldProps
interfaces: use SuggestFieldProps
<CodeAutocompleteField/>
AutoSuggestionProps
: use CodeAutocompleteFieldProps
insteadISuggestionBase
, ISuggestionWithReplacementInfo
, IReplacementResult
, IPartialAutoCompleteResult
, IValidationResult
to CodeAutocompleteFieldSuggestionBase
, CodeAutocompleteFieldSuggestionWithReplacementInfo
, CodeAutocompleteFieldReplacementResult
, CodeAutocompleteFieldPartialAutoCompleteResult
, CodeAutocompleteFieldValidationResult
<ButtonReplacement/>
: switch to <Button />
<AffirmativeButtonReplacement/>
: switch to <Button affirmative />
<DismissiveButtonReplacement/>
: switch to <Button dismissive />
<DisruptiveButtonReplacement/>
: switch to <Button disruptive />
<CheckboxReplacement/>
: switch to <Checkbox />
<RadioButtonReplacement/>
: switch to <RadioButton />
<TabsReplacement/>
: switch to <Tabs />
<TextFieldReplacement/>
: switch to <TextField />
, <TextArea />
, <FieldItem />
MultiSuggestField.ofType
method:
MyMultiSuggest = MultiSuggestField.ofType<MyType>()
use directly <MultiSuggestField<MyType> {...props} />
MultiSuggestField.ofType
also returns the original BlueprintJS MultiSelect
element, not our version!Changelog
[23.5.0] - 2024-02-15
<CodeEditor />
tabIntentSize
, tabIntentStyle
, tabForceSpaceForModes
properties to give better control over tabulator usage<Depiction />
width
property on their root element are displayed with a minimal forced dimension to prevent that they are hidden in some browsersChangelog
[23.4.1] - 2024-02-08
Changelog
[23.4.0] - 2024-02-07
<PropertyValuePair />
, <PropertyName />
, <PropertyValue />
nowrap
: force display on one line without breaks<Skeleton />
<TableCell />
alignHorizontal
: allow to center cell contents<ActivityControlWidget />
<ExtendedCodeEditor />
<SingleLineCodeEditor />
to get used for the <CodeAutocompleteField />
componentdata-string
, data-url
, data-date
, data-time
, data-datetime
, data-number
<Pagination />
Changelog
[23.3.1] - 2023-11-15
<ContextOverlay />
portalClassName
to prevent runtime error in BlueprintJSChangelog
[23.3.0] - 2023-11-09
<PropertyName />
labelProps
: configure the automatically injected Label
element when PropertyName
is only a string<TextField />
escapeToBlur
: if set to true the input field blurs/de-focuces when the Escape
key is pressed.<CodeEditor />
jinja2
, yaml
and json
height
: set a fixed height of the editorwrapLines
: control auto-wrapping long lines (the default for wrap long lines is set to false now)<Modal />
modalFocusable
: when true
the outer div
element of the modal can be focused by clicking on it.
This is needed e.g. when key (down, up) events should trigger on the modal in order to bubble up to its parent elements.forceTopPosition
: when true
then the z-index
of the modal's portal element is recalculated, so that the modal is always displayed on top of all other visible elements. Use with care, see documentation.<ContextOverlay />
preventTopPosition
: when true then the z-index
is decreased to the value for modals. Use it when you need to display modal dialogs out of the context overlay. Type of counter property to Modal.forceTopPosition
.<ReactFlow />
Delete
etc.<HandleDefault />
category
options that lead to different handle layouts: dependency
, fixed
, flexible
and unknown
intent
option with defined colors for: primary, accent, info, success, warning, danger<HandleTools />
<NodeContent />
introductionTime
: can be used to visualize the node was added or updated<EdgeLabel />
loose
: can be set to true
to prevent the box with border on the label component<TableExpandHeader />
toggleIcon
: optional icon that should be displayed instead of the default ones.utils
getGlobalVar
and setGlobalVar
: can be used to manage global variables indepentently from component states. They are stored to the window
object under a eccgui
"namespace". Can be used for example to manage globally increased counters. Do not use them if you need to store user session properties or confidential data!artefact-chatlog
, entity-human
, entity-robot
and operation-magic
<SimpleDialog />
onContextMenu
, onDrag
, onDragStart
, onDragEnd
, onMouseDown
, onMouseUp
, onClick
wrapperDivProps
<ApplicationHeader />
--eccgui-appheader-color-background
in its style
attribute<Modal />
xlarge
size optionsmall
is displayed a bit smaller, large
a bit larger than before<Modal />
Escape
key to close does not work anymore after clicking on the backdrop for canOutsideClickClose=false
and canEscapeKeyClose=true
.<Spacing />
div
attributes, e.g. style
<PropertyValuePair />
Changelog
[23.2.0] - 2023-07-14
<SuggestField />
<AutoCompleteField />
fill=true
onlyDropdownWithQuery=false
<MultiSuggestField />
: will replace <MultiSelect />
clearQueryOnSelection
option to set an empty query after selectionsfullWidth=true
<CodeAutocompleteField />
: will replace <AutoSuggestion />
<Select />
:
onClearanceHandler
and onClearanceText
as options to include automatically a dedicated clearance button to the element<PropertyName />
size
option to increase/decrease width consumed by its display<EdgeLabel />
: use title
property on its text sub element<Application* />
elements now have defined and exposed interfaces<FieldSet />
element now have a defined and exposed interface<PropertyValue* />
elements now have defined and exposed interfaces<GridColumn />
carbonSizeConfig
property to overwrite automatically set column sizes by using the original size config from the Carbon component<TitleSubsection />
element now have a defined and exposed interfacesrc/components
are now exposed via @eccenca/gui-elements
src/extensions
are now exposed via @eccenca/gui-elements
src/cmem
are now exposed via @eccenca/gui-elements
<ApplicationToolbarPanel />
onLeave
and onOutsideClick
, could be used to close the menu panel automatically<Select />
:
fill=true
<SearchField />
package-json-validator
(not maintained anymore and disfunctional) - so currently there is not automatic check and validation of the package.json
fileeslint
, eslint-config-react-app
, @typescript-eslint/eslint-plugin
, @typescript-eslint/parser
- not directly necessary, they may be still installed by other sub packagespostcss
to at recent version to fix a moderate security vulnerabilitynode-gyp
, glob-parent
, trim
, trim-newlines
, minimist
- packages are not use, or resolution is not necessary anymore<ActivityControlWidget />
IActivityAction
interface was renamed to ActivityControlWidgetAction
<AutoSuggestion />
IProps
interface was renamed to AutoSuggestionProps
<AutoSuggestionList />
IDropdownProps
interface was renamed to AutoSuggestionListProps
<MultiSelect />
SelectedParamsType
interface was renamed to MultiSelectSelectionProps
<SingleLineCodeEditor />
IEditorProps
interface was renamed to SingleLineCodeEditorProps
<AlertDialog />
IAlertDialogProps
interface was renamed to AlertDialogProps
<WorkspaceHeader />
IWorkspaceHeaderProps
interface was renamed to WorkspaceHeaderProps
<NodeDefault />
NodeProps
interface was renamed to NodeDefaultProps
to justify naming convention<NodeContent />
IHandleProps
interface was renamed to NodeContentHandleProps
to justify naming conventionUtilities
obejct was renamed to utils
and enhanced with new functions: getColorConfiguration
, invisibleZeroWidthCharacters
<IconButton />
<SimpleDialog />
enforceFocus: false
is set by default, so that searchable selects keep focus on their search input field<BreadcrumbItem />
is not displayed clickable when it has no href
or onClick
property setSelect.ofType
method:
MyTypeSelect = Select.ofType<MyType>()
use directly <Select<MyType> {...props} />
<AutoCompleteField />
: use <SuggestField />
<MultiSelect />
SelectedParamsType
: renamed to MultiSelectSelectionProps
<MultiSuggestField />
insteadUtilities
object is now deprecated, use utils
insteadHelperClasses
object is now deprecated, use ClassNames
instead<ActivityControlWidget />
IActivityAction
: renamed to ActivityControlWidgetAction
<AutoCompleteField />
IRenderModifiers
: import from src/components/AutocompleteField/interfaces
IElementWidth
: import from src/components/AutocompleteField/interfaces
<AutoSuggestion />
<CodeAutocompleteField />
insteadIProps
interface is now deprecated, use CodeAutocompleteFieldProps
instead<AutoSuggestionList />
IDropdownProps
interface is now deprecated, use AutoSuggestionListProps
instead<SingleLineCodeEditor />
IEditorProps
interface is now deprecated, use SingleLineCodeEditorProps
instead<AlertDialog />
IAlertDialogProps
interface is now deprecated, use AlertDialogProps
instead<WorkspaceHeader />
IWorkspaceHeaderProps
interface is now deprecated, use WorkspaceHeaderProps
instead<NumericInput />
<TextField />
combined with correct type
.<Highlighter />
HighlighterFunctions
renamed to highlighterUtils
extractSearchWords
moved to highlighterUtils.extractSearchWords
matchesAllWords
moved to highlighterUtils.matchesAllWords
createMultiWordRegex
moved to highlighterUtils.createMultiWordRegex
<Icon />
findExistingIconName
: use iconUtils.findExistingIconName
<Spinner />
SpinnerPosition
: use SpinnerProps['position']
SpinnerSize
: use SpinnerProps['size']
SpinnerStroke
: use SpinnerProps['stroke']
ReactFlow
extensions
NodeProps
: renamed to NodeDefaultProps
minimapNodeClassName
: moved to miniMapUtils.nodeClassName
minimapNodeColor
: moved to miniMapUtils.nodeColor
nodeUtils
: renamed to nodeDefaultUtils
IHandleProps
: renamed to NodeContentHandleProps
NodeDimensions
: use NodeContentProps<any>['nodeDimensions']
HighlightingState
: use NodeContentProps<any>['highlightedState']
(or import from src/extensions/react-flow/nodes/sharedTypes
)ActivityControl
components:
IActivityControlLayoutProps
: renamed to SilkActivityControlLayoutProps
IActivityExecutionReport
: renamed to SilkActivityExecutionReportProps
ActivityControlTranslationKeys
: renamed to SilkActivityControlTranslationKeys
ActivityAction
: renamed to SilkActivityControlAction
IActivityControlProps
: renamed to ActivityControlWidgetProps
IActivityStatus
: renamed to SilkActivityStatusProps
ConcreteActivityStatus
: renamed to SilkActivityStatusConcrete
ContentBlobToggler
components:
firstNonEmptyLine
: moved to stringPreviewContentBlobTogglerUtils.firstNonEmptyLine
Markdown
components:
highlightSearchWordsPluginFactory
moved to markdownUtils.highlightSearchWordsPluginFactory
Changelog
[23.1.0] - 2023-04-20
<Badge />
element
<Button />
and <IconButton />
now have a badge
property for simple attachment<ConfidenceValue/>
element
<Depiction />
element
<EdgeLabel />
(react flow) element
<Table />
, <TableExpandHeader />
, <TableRow />
, <TableExpandRow />
and <TableCell />
elements
<TestIcon />
: test icons without the need to define them via a canonical name before.<Card />
property
whitespaceAmount
: controls how much whitespace is displayed within the card subelements<CardContent />
(react flow) property
noFlexHeight
: changes the behaviour how the component uses the remaining space inside the Card element<Divider />
properties
width
: width of the horizontal rulealignment
: horizontal alignment of the horizontal rule<EdgeDefault />
(react flow) properties
strokeType
: overwrites the default style how the edge stroke is displayedintent
: visual feedback about the current state of the edgehighlightColor
: color(s) of used highlights to mark the edge<Markdown />
property
linkTargetName
: browser target name to open links from the Markdown content<MultiSelect />
property
requestDelay
: To delay requests on query changes and only fire the most recent request.<NodeContent />
(react flow) properties
leftElement
: any element that should be displayed before the node labellabelSubline
: displayed under the label in the headerfullWidth
: stretches the node to the full available width, e.g. when used outside React Flow contextenlargeHeader
: increase hight of headerborder
: property to overwrite default stylesintent
: visual feedback about the current state of the nodehighlightColor
: color(s) of used highlights to mark the node, together with intent
it replaces highlightedState
<Pagination />
property
hideBorders
: element is displayed without dividing borders<Tag />
property
intent
property<TextField />
and <TextArea />
property
invisibleCharacterWarning
: callback to warn of invisible, hard to spot characters in the input text.intent
: state of the text field<ReactFlow />
property
scrollOnDrag
: Support to scroll the pane when going beyond the pane borders on all drag and connection operations.<SilkActivityControl />
property
executePrioritized
that is executed when the 'start prioritized' button is clicked while an activity is waiting for execution.<WhiteSpaceContainer />
property
linebreakForced
: insert line breaks within an otherwise unbreakable string to prevent text from overflowing the container--outputCss
for yarn compile-scss
to get the transpiled CSS echoed outcarbon-components
to @carbon/styles
<GridRow />
property dontWrapColumns=true
only works for grids on medium sized and larger viewports<NodeContent />
animation is now displayed on the border, not by a pulsing shadow anymore<NodeDefault />
, <NodeContent />
and <HandleDefault />
support now React Flow 9 and 10<WorkspaceContent />
: do not prevent wrapping the columns of the included grid<SingleLineCodeEditor />
: Convert multi-line initial value to a single line value.<MenuItem />
: do not display empty icon wrapper.<MultiSelect />
: Requests e.g. on slow networks could get mixed up, resulting in not showing the most recent results.<Grid />
property fullWidth
is now deprecated as grids are always used for the full viewport width<NodeContent />
property highlightedState
is replaced by intent
and highlightColor
and should not be used anymore<CardHeader />
properties densityHigh
and hasSpacing
are now deprecated, use Card.whitespaceAmount
now<TextField />
properties hasStatePrimary
, hasStateSuccess
, hasStateWarning
and hasStateDanger
are now deprecated, use intent
now