Skip to content

Group

Group

It is used to render group or oval content. The specific type is as follows:

ts
type Group = {
  type: 'group';
  x: number;
  y: number;
  w: number;
  h: number;
  angle: number;
  detail: {
    children: Element;
    background: string;
    borderRadius?: string;
    borderWidth?: number;
    borderColor?: number;
  };
};

Group.detail

The basic attribute details of the element can be viewed Element's Detail # .

Group.detail Data-Type

The Data-Type of Group.detail

ts
type GroupDetail = {
  children: Array<Element>;
  background?: string;
  background?: string;
  borderWidth?: number;
  borderColor?: string;
};

Group.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
childrenChildren element listArray<Element>-trueeg. #000000
backgroundGroup background colorstring-falseeg. #000000
borderRadiusGroup radius of border cornernumber0false-
borderWidthBorder width of Groupnumber0false-
borderColorBorder color of Groupnumber0falseeg. #000000

Group.operations Properties

PropertyDescriptionTypeDefaultRequiredOthers
resizeEffectAdjustment effect on child elements'absolute' | 'deepResize' | 'fixed''absolute'true'absolute'Enables absolute positioning for child elements. 'deepResize'Makes child elements proportionally resize with parent element. 'fixed' Makes child elements in fixed positions relative to canvas container

Complete Data Example

js
const elementGroup = {
  name: 'group',
  x: 160,
  y: 120,
  w: 200,
  h: 100,
  angle: 30,
  type: 'group',
  detail: {
    children: []
  }
};

Demo Preview

More Demo >>