* 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
Deprecated: do not use spec.properties anymore, remove edit module spec button
Instead, the spec is inferred from exampleProperties
exampleProperties is now displayed in recordWidget
Module and app forms changed to modal form
Added editing of event name
* develop:
fix(PopoverWidget): fix the bug that container is empty(#660)
test(LocalStorage): update test cases
feat: default mount to ComponentForm and add appendToBody support
feat(LocalStorage): add versions to global state
test(runtime): add slot trait test
feat(runtime): support Component DataSource
fix: fix a bug that the expression editor closing abnormally
feat: add the ability to hide the sidebar & remove zoom function
feat(localStorageTrait): add versions to localstorage trait
feat(arco/iconWidget): add icon widget to display icons
# Conflicts:
# packages/editor/src/components/Editor.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