diff --git a/src/desginer/typings/webrepub.d.ts b/src/desginer/typings/webrepub.d.ts new file mode 100644 index 0000000..aa1d8c5 --- /dev/null +++ b/src/desginer/typings/webrepub.d.ts @@ -0,0 +1,6 @@ +import { UserComponent } from '@craftjs/core'; +import { ReactNode } from 'react'; + +export type WebrepubComponent = UserComponent & { + icon?: ReactNode; +}; diff --git a/src/presets/react-email/Components/Html/HtmlComponent.tsx b/src/presets/react-email/Components/Html/HtmlComponent.tsx index 05c490b..c584365 100644 --- a/src/presets/react-email/Components/Html/HtmlComponent.tsx +++ b/src/presets/react-email/Components/Html/HtmlComponent.tsx @@ -1,8 +1,10 @@ -import { useEditor, useNode, UserComponent } from '@craftjs/core'; +import { useNode } from '@craftjs/core'; import { Html, HtmlProps } from '@react-email/html'; import { CSSProperties } from 'react'; +import { BsFiletypeHtml } from 'react-icons/bs'; import { useGlobalSettings } from '@/desginer/Providers/GlobalSettings'; +import { WebrepubComponent } from '@/desginer/typings/webrepub'; import { HtmlComponentSettings } from '@/presets/react-email/Components/Html/HtmlComponentSettings'; const defaultConfiguredStyles: CSSProperties = { @@ -13,7 +15,7 @@ export interface HtmlComponentProps extends HtmlProps { previwe: boolean; } -export const HTMLComponent: UserComponent = ({ +export const HTMLComponent: WebrepubComponent = ({ children, style, ...props @@ -21,9 +23,6 @@ export const HTMLComponent: UserComponent = ({ const { connectors: { connect }, } = useNode(); - const { enabled: _enabled } = useEditor((state) => ({ - enabled: state.options.enabled, - })); const { settings: { isInDesignMode: _isInDesignMode }, @@ -62,3 +61,5 @@ HTMLComponent.craft = { settings: HtmlComponentSettings, }, }; + +HTMLComponent.icon = ;