mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-08 09:02:24 +08:00
# Conflicts: # lib/ui/src/containers/preview.js # lib/ui/src/core/init-provider-api.js # lib/ui/src/provider.js # yarn.lock
24 lines
511 B
TypeScript
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;
|
|
};
|