7da8450075
## Description - Add `isHeadless` field to `FrontComponent` entity so front components can run without rendering UI in the command menu - Introduce headless front component mounting logic: `HeadlessFrontComponentMountRoot` at the application root, `useMountHeadlessFrontComponent`, and `useUnmountHeadlessFrontComponent` hooks to mount/unmount headless components - Expand the SDK with new action components (`Action`, `ActionLink`, `ActionOpenSidePanelPage`) and host communication functions (`openSidePanelPage`, `unmountFrontComponent`) - Move `CommandMenuPages` type to twenty-shared so the SDK can reference it for side panel navigation ## Video QA https://github.com/user-attachments/assets/4f9e3bb1-fcd1-42be-b3f4-a97e80c2add2
16 lines
1023 B
TypeScript
16 lines
1023 B
TypeScript
export { setFrontComponentExecutionContext } from './context/frontComponentContext';
|
|
export { navigate } from './functions/navigate';
|
|
export { openSidePanelPage } from './functions/openSidePanelPage';
|
|
export { unmountFrontComponent } from './functions/unmountFrontComponent';
|
|
export { useFrontComponentExecutionContext } from './hooks/useFrontComponentExecutionContext';
|
|
export { useUserId } from './hooks/useUserId';
|
|
export type { FrontComponentExecutionContext } from './types/FrontComponentExecutionContext';
|
|
|
|
export { ALLOWED_HTML_ELEMENTS } from './constants/AllowedHtmlElements';
|
|
export type { AllowedHtmlElement } from './constants/AllowedHtmlElements';
|
|
export { COMMON_HTML_EVENTS } from './constants/CommonHtmlEvents';
|
|
export { EVENT_TO_REACT } from './constants/EventToReact';
|
|
export { HTML_COMMON_PROPERTIES } from './constants/HtmlCommonProperties';
|
|
export { HTML_TAG_TO_REMOTE_COMPONENT } from './constants/HtmlTagToRemoteComponent';
|
|
export type { SerializedEventData } from './constants/SerializedEventData';
|