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.