1
0
mirror of https://github.com/storybookjs/storybook.git synced 2025-04-08 09:02:24 +08:00
storybook/lib/api/src/init-provider-api.ts
Norbert de Langen d689cdcc46 Merge branch 'next' into tech/api-package
# Conflicts:
#	lib/ui/src/containers/preview.js
#	lib/ui/src/core/init-provider-api.js
#	lib/ui/src/provider.js
#	yarn.lock
2019-03-15 12:24:04 +01:00

24 lines
511 B
TypeScript

import { API } from './index';
import Store from './store';
import { ReactElement } from 'react';
export interface Provider {
[key: string]: any;
renderPreview?: () => ReactElement;
handleAPI(api: API): void;
}
export interface SubAPI {
renderPreview?: Provider['renderPreview'];
}
export default ({ provider, api }: { provider: Provider; api: API; store: Store }) => {
provider.handleAPI(api);
if (provider.renderPreview) {
api.renderPreview = provider.renderPreview;
}
return api;
};