Skip to main content

commonUI - UI Component Library

Overview

CommonUI API is a component UI library designed for the low-code engine. Plugins built with it stay consistent and compatible across projects and theme switches.

Component List

Tip

Tooltip component

ParameterDescriptionTypeDefault
classNameclassNamestring (optional)
childrenTip contentIPublicTypeI18nData | ReactNode
directionTip direction'top' | 'bottom' | 'left' | 'right'

HelpTip

Tooltip component with a help icon

ParameterDescriptionTypeDefault
helpDescriptionIPublicTypeHelpTipConfig
directionDirectionIPublicTypeTipConfig['direction']'top'
sizeSizeIconProps['size']'small'

Title

Title component

ParameterDescriptionTypeDefault
titleTitle contentIPublicTypeTitleContent
classNameclassNamestring (optional)
onClickClick handler() => void (optional)

ContextMenu

ParameterDescriptionTypeDefault
menusArray of context menu actionsIPublicTypeContextMenuAction[]
childrenChild elementsReact.ReactElement[]

IPublicTypeContextMenuAction Interface

ParameterDescriptionTypeDefault
nameUnique identifier for the actionstring
titleDisplay title, can be a string or internationalized datastring | IPublicTypeI18nData (optional)
typeMenu item typeIPublicEnumContextMenuType (optional)IPublicEnumContextMenuType.MENU_ITEM
actionAction to execute on click, optional(nodes: IPublicModelNode[]) => void (optional)
itemsSub-menu items or function to generate child nodes, optional; only two levels supportedOmit<IPublicTypeContextMenuAction, 'items'>[] | ((nodes: IPublicModelNode[]) => Omit<IPublicTypeContextMenuAction, 'items'>[]) (optional)
conditionFunction to determine display condition(nodes: IPublicModelNode[]) => boolean (optional)
disabledFunction to determine disabled condition, optional(nodes: IPublicModelNode[]) => boolean (optional)

ContextMenu Example

const App = () => {
const menuItems: IPublicTypeContextMenuAction[] = [
{
name: 'a',
title: 'Option 1',
action: () => console.log('Option 1 clicked'),
},
{
name: 'b',
title: 'Option 2',
action: () => console.log('Option 2 clicked'),
},
];

const ContextMenu = ctx.commonUI.ContextMenu;

return (
<div>
<ContextMenu menus={menuItems}>
<div>Right-click here</div>
</ContextMenu>
</div>
);
};

export default App;

ContextMenu.create Example

const App = () => {
const menuItems: IPublicTypeContextMenuAction[] = [
{
name: 'a',
title: 'Option 1',
action: () => console.log('Option 1 clicked'),
},
{
name: 'b',
title: 'Option 2',
action: () => console.log('Option 2 clicked'),
},
];

const ContextMenu = ctx.commonUI.ContextMenu;

return (
<div>
<div
onClick={(e) => {
ContextMenu.create(menuItems, e);
}}
>
Click here
</div>
</div>
);
};

export default App;

Balloon

See: Balloon Documentation

See: Breadcrumb Documentation

Button

See: Button Documentation

Card

See: Card Documentation

Checkbox

See: Checkbox Documentation

DatePicker

See: DatePicker Documentation

Dialog

See: Dialog Documentation

See: Dropdown Documentation

Form

See: Form Documentation

Icon

See: Icon Documentation

Icons supported by the engine default theme: https://fusion.design/64063/component/icon?themeid=20133

Input

See: Input Documentation

Loading

See: Loading Documentation

Message

See: Message Documentation

Overlay

See: Overlay Documentation

Pagination

See: Pagination Documentation

Radio

See: Radio Documentation

See: Search Documentation

Select

See: Select Documentation

SplitButton

See: SplitButton Documentation

Step

See: Step Documentation

Switch

See: Switch Documentation

Tab

See: Tab Documentation

Table

See: Table Documentation

Tree

See: Tree Documentation

TreeSelect

See: TreeSelect Documentation

Upload

See: Upload Documentation

Divider

See: Divider Documentation

Notes

If you need other components, please open an issue.