171 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			171 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
# @coze-project-ide/framework
 | 
						|
 | 
						|
A ide features package for the Coze Studio monorepo
 | 
						|
 | 
						|
## Overview
 | 
						|
 | 
						|
This package is part of the Coze Studio monorepo and provides ide features functionality. It includes component, hook, adapter and more.
 | 
						|
 | 
						|
## Getting Started
 | 
						|
 | 
						|
### Installation
 | 
						|
 | 
						|
Add this package to your `package.json`:
 | 
						|
 | 
						|
```json
 | 
						|
{
 | 
						|
  "dependencies": {
 | 
						|
    "@coze-project-ide/framework": "workspace:*"
 | 
						|
  }
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
Then run:
 | 
						|
 | 
						|
```bash
 | 
						|
rush update
 | 
						|
```
 | 
						|
 | 
						|
### Usage
 | 
						|
 | 
						|
```typescript
 | 
						|
import { /* exported functions/components */ } from '@coze-project-ide/framework';
 | 
						|
 | 
						|
// Example usage
 | 
						|
// TODO: Add specific usage examples
 | 
						|
```
 | 
						|
 | 
						|
## Features
 | 
						|
 | 
						|
- Component
 | 
						|
- Hook
 | 
						|
- Adapter
 | 
						|
- Store
 | 
						|
- Service
 | 
						|
- Manager
 | 
						|
- Modal
 | 
						|
- Plugin
 | 
						|
- Sdk
 | 
						|
 | 
						|
## API Reference
 | 
						|
 | 
						|
### Exports
 | 
						|
 | 
						|
- `IDEClient,
 | 
						|
  ReactWidget,
 | 
						|
  LayoutPanelType,
 | 
						|
  URI,
 | 
						|
  definePluginCreator,
 | 
						|
  bindContributions,
 | 
						|
  ViewContribution,
 | 
						|
  LifecycleContribution,
 | 
						|
  Emitter,
 | 
						|
  Event,
 | 
						|
  Disposable,
 | 
						|
  DisposableCollection,
 | 
						|
  useIDEService,
 | 
						|
  useNavigation,
 | 
						|
  LabelHandler,
 | 
						|
  CommandContribution,
 | 
						|
  ShortcutsContribution,
 | 
						|
  OpenerService,
 | 
						|
  useCurrentWidget,
 | 
						|
  DISABLE_HANDLE_EVENT,
 | 
						|
  ViewService,
 | 
						|
  LayoutRestorer,
 | 
						|
  ApplicationShell,
 | 
						|
  WidgetManager,
 | 
						|
  ViewRenderer,
 | 
						|
  type PluginCreator,
 | 
						|
  type ViewOptionRegisterService,
 | 
						|
  type BoxPanel,
 | 
						|
  ShortcutsService,
 | 
						|
  CommandRegistry,
 | 
						|
  useIDEContainer,
 | 
						|
  TabBarToolbar,
 | 
						|
  ContextKeyService,
 | 
						|
  type ShortcutsRegistry,
 | 
						|
  SplitWidget,
 | 
						|
  Command,
 | 
						|
  WindowService,
 | 
						|
  type CustomTitleType,`
 | 
						|
- `useCommitVersion`
 | 
						|
- `useCurrentWidgetContext,
 | 
						|
  useSpaceId,
 | 
						|
  useProjectId,
 | 
						|
  useProjectIDEServices,
 | 
						|
  useActivateWidgetContext,
 | 
						|
  useIDENavigate,
 | 
						|
  useCurrentModeType,
 | 
						|
  useSplitScreenArea,
 | 
						|
  useTitle,
 | 
						|
  useIDELocation,
 | 
						|
  useIDEParams,
 | 
						|
  useIDEServiceInBiz,
 | 
						|
  useShortcuts,
 | 
						|
  useListenMessageEvent,
 | 
						|
  useWsListener,
 | 
						|
  useSendMessageEvent,
 | 
						|
  useViewService,
 | 
						|
  useGetUIWidgetFromId,`
 | 
						|
- `IDEGlobalProvider, WidgetContext`
 | 
						|
- `UI_BUILDER_URI,
 | 
						|
  MAIN_PANEL_DEFAULT_URI,
 | 
						|
  SIDEBAR_URI,
 | 
						|
  URI_SCHEME,
 | 
						|
  SIDEBAR_CONFIG_URI,
 | 
						|
  CONVERSATION_URI,
 | 
						|
  SECONDARY_SIDEBAR_URI,
 | 
						|
  CustomCommand,`
 | 
						|
- `type  TitlePropsType, WidgetRegistry`
 | 
						|
- `withLazyLoad,
 | 
						|
  getResourceByPathname,
 | 
						|
  getURIByResource,
 | 
						|
  getResourceByURI,
 | 
						|
  getURIPathByPathname,
 | 
						|
  getURLByURI,
 | 
						|
  getURIByPath,
 | 
						|
  getPathnameByURI,
 | 
						|
  compareURI,
 | 
						|
  addPreservedSearchParams,`
 | 
						|
- `ProjectIDEServices`
 | 
						|
- `WidgetService`
 | 
						|
- `ProjectIDEClient,
 | 
						|
  ResourceFolder,
 | 
						|
  mapResourceTree,
 | 
						|
  ResourceTypeEnum,
 | 
						|
  BaseResourceContextMenuBtnType,
 | 
						|
  type CommonRenderProps,
 | 
						|
  type ResourceType,
 | 
						|
  type ResourceMapType,
 | 
						|
  type ResourceFolderRefType,
 | 
						|
  type RightPanelConfigType,
 | 
						|
  type ResourceFolderShortCutContextType,
 | 
						|
  type ResourceFolderProps,
 | 
						|
  type RenderMoreSuffixType,
 | 
						|
  type CreateResourcePropType,
 | 
						|
  RESOURCE_FOLDER_CONTEXT_KEY,
 | 
						|
  ROOT_KEY,
 | 
						|
  type IdType,`
 | 
						|
 | 
						|
*And more...*
 | 
						|
 | 
						|
For detailed API documentation, please refer to the TypeScript definitions.
 | 
						|
 | 
						|
## Development
 | 
						|
 | 
						|
This package is built with:
 | 
						|
 | 
						|
- TypeScript
 | 
						|
- Modern JavaScript
 | 
						|
 | 
						|
- ESLint for code quality
 | 
						|
 | 
						|
## Contributing
 | 
						|
 | 
						|
This package is part of the Coze Studio monorepo. Please follow the monorepo contribution guidelines.
 | 
						|
 | 
						|
## License
 | 
						|
 | 
						|
Apache-2.0
 |