* feat/extract-module:
feat(editor): add extract module feature
feat(editor): add view state button in component action menu
refactor(module): the type of events is rolled back to string[]
fix(ModuleWidget): no need to check if it is an expression
style(RecordEditor): change the background of the record wiget's key
style(EditorMask): change the z index value of the editor mask
feat: add the default values of properties for the core traits
fix(module): fix type error
refactor(ModuleWidget): spec generation inferred from example properties
refactor(Editor): refactoring module forms
feat: support default value for property spec
fix(arco): fix incorrect path import
fix(Editor): fix modal going out of the middle area
fix(localStorage): set initial value when value is empty
feat: display the `$slot` hint
feat(editor): add Component Relationship View Modal
# Conflicts:
# packages/editor/src/components/StructureTree/ComponentNode.tsx
* feat/relationship:
feat(editor): add Component Relationship View Modal
test(runtime): add slot trait test
feat(runtime): support Component DataSource
fix(editor): hide deprecated component is component list
feat(core): add deprecated metadata field
style: change the style of the expression hint
feat(EventForm): show event name of event handler
feat(ExpressionEditor): allow pressing tab to switch field input
feat(Descriptions): add title, label, value slots
feat(PopoverWidget): add appendToParent option
fix(PopoverWidget): add padding to popover bottom
feat(PopoverWidget): add appentToBody option
# Conflicts:
# packages/core/src/metadata.ts
# packages/editor/src/components/ComponentsList/ComponentList.tsx
# packages/runtime/src/index.ts
* develop:
fix(ValidationTrait): don't clear existing errors
fix(StateManager): fix the can't deep eval the nest array issues
feat(runtime): add style for ErrorBoundary
feat(runtime): add ErrorBoundary to ImplWrapper
refactor(runtime): refactor utilMethodFactory type
refactor(runtime): add slot receiver to app services
refactor(runtime): temporary hack the list component with the new slot system
refactor(runtime): remove slot props from event trait
perf(runtime): implement slot receiver to avoid of re-render when passing fallback elements
perf(runtime): refactor the slot's props and fallback implementation
fix(SpaceWidget): fix padding display misalignment
fix: fix selecting component would change the properties' values issue
refactor: remove the shared package from core
fix: fix the `exampleProperties` type errors
# Conflicts:
# packages/chakra-ui-lib/src/index.ts
* develop:
feat(docs): update readme
feat(docs): compress logo image
feat(docs): add sunmao start link in readme
feat(runtime): use render set to check all the slot elements hidden or not
fix(styleTraitForm): fix nested button warning
feat(runtime): pass slot fallback into slot elements
docs(*): replace webzard-io with smartxworks
fix(runtime): remove react-markdown
# Conflicts:
# yarn.lock