From d33a8b3a331a940f428196ec30fc1443b1c968de Mon Sep 17 00:00:00 2001 From: arvinxx Date: Wed, 14 Jun 2023 22:11:45 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20feat(component-asset):=20createUse?= =?UTF-8?q?AssetStore=20=E6=96=B9=E6=B3=95=E6=94=AF=E6=8C=81=E5=AF=BC?= =?UTF-8?q?=E5=87=BAAssetProvider?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ComponentAsset/store/index.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ComponentAsset/store/index.ts b/src/ComponentAsset/store/index.ts index a20e080d..de894efe 100644 --- a/src/ComponentAsset/store/index.ts +++ b/src/ComponentAsset/store/index.ts @@ -3,6 +3,7 @@ import { UseContextStore, createContext, optionalDevtools } from 'zustand-utils' import { DevtoolsOptions } from 'zustand/middleware'; import { PublicProEditorStore } from '@/ProEditor/store'; +import { ReactNode } from 'react'; export interface AssetStoreOptions { devtools?: boolean | DevtoolsOptions; @@ -46,4 +47,11 @@ export type WithoutCallSignature = { export const createUseAssetStore = (): { useStore: UseContextStore>; useStoreApi: () => WithoutCallSignature>; -} => ({ useStore, useStoreApi }); + AssetProvider: ({ + createStore, + children, + }: { + createStore: () => StoreApi; + children: any; + }) => ReactNode; +} => ({ useStore, useStoreApi, AssetProvider: Provider });