feat: adding AntdThemeProvider to storybook config (#29795)

This commit is contained in:
Evan Rusackas 2024-07-31 13:14:26 -06:00 committed by GitHub
parent 0d62bb2261
commit da46ad4013
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 18 additions and 44 deletions

View File

@ -18,6 +18,7 @@
*/ */
import { withJsx } from '@mihkeleidast/storybook-addon-source'; import { withJsx } from '@mihkeleidast/storybook-addon-source';
import { supersetTheme, ThemeProvider } from '@superset-ui/core'; import { supersetTheme, ThemeProvider } from '@superset-ui/core';
import { AntdThemeProvider } from '../src/components/AntdThemeProvider';
import { combineReducers, createStore, applyMiddleware, compose } from 'redux'; import { combineReducers, createStore, applyMiddleware, compose } from 'redux';
import thunk from 'redux-thunk'; import thunk from 'redux-thunk';
import { Provider } from 'react-redux'; import { Provider } from 'react-redux';
@ -35,10 +36,10 @@ const store = createStore(
const themeDecorator = Story => ( const themeDecorator = Story => (
<ThemeProvider theme={supersetTheme}> <ThemeProvider theme={supersetTheme}>
<> <AntdThemeProvider>
<GlobalStyles /> <GlobalStyles />
<Story /> <Story />
</> </AntdThemeProvider>
</ThemeProvider> </ThemeProvider>
); );

View File

@ -16,7 +16,6 @@
* specific language governing permissions and limitations * specific language governing permissions and limitations
* under the License. * under the License.
*/ */
import { AntdThemeProvider } from 'src/components/AntdThemeProvider';
import Badge, { BadgeProps } from '.'; import Badge, { BadgeProps } from '.';
export default { export default {
@ -59,11 +58,7 @@ const SIZES = {
defaultValue: undefined, defaultValue: undefined,
}; };
export const InteractiveBadge = (args: BadgeProps) => ( export const InteractiveBadge = (args: BadgeProps) => <Badge {...args} />;
<AntdThemeProvider>
<Badge {...args} />
</AntdThemeProvider>
);
InteractiveBadge.args = { InteractiveBadge.args = {
count: undefined, count: undefined,
@ -120,7 +115,6 @@ export const BadgeGallery = () => (
{SIZES.options.map(size => ( {SIZES.options.map(size => (
<div key={size} style={{ marginBottom: 40 }}> <div key={size} style={{ marginBottom: 40 }}>
<h4>{size}</h4> <h4>{size}</h4>
<AntdThemeProvider>
{COLORS.options.map(color => ( {COLORS.options.map(color => (
<Badge <Badge
count={9} count={9}
@ -129,7 +123,6 @@ export const BadgeGallery = () => (
style={{ marginRight: '15px' }} style={{ marginRight: '15px' }}
/> />
))} ))}
</AntdThemeProvider>
</div> </div>
))} ))}
</> </>

View File

@ -16,7 +16,6 @@
* specific language governing permissions and limitations * specific language governing permissions and limitations
* under the License. * under the License.
*/ */
import { AntdThemeProvider } from 'src/components/AntdThemeProvider';
import Card, { CardProps } from '.'; import Card, { CardProps } from '.';
export default { export default {
@ -24,11 +23,7 @@ export default {
component: Card, component: Card,
}; };
export const InteractiveCard = (args: CardProps) => ( export const InteractiveCard = (args: CardProps) => <Card {...args} />;
<AntdThemeProvider>
<Card {...args} />
</AntdThemeProvider>
);
InteractiveCard.args = { InteractiveCard.args = {
padded: true, padded: true,

View File

@ -16,7 +16,6 @@
* specific language governing permissions and limitations * specific language governing permissions and limitations
* under the License. * under the License.
*/ */
import { AntdThemeProvider } from 'src/components/AntdThemeProvider';
import ProgressBar, { ProgressBarProps } from '.'; import ProgressBar, { ProgressBarProps } from '.';
export default { export default {
@ -25,21 +24,15 @@ export default {
}; };
export const InteractiveProgressBar = (args: ProgressBarProps) => ( export const InteractiveProgressBar = (args: ProgressBarProps) => (
<AntdThemeProvider>
<ProgressBar {...args} type="line" /> <ProgressBar {...args} type="line" />
</AntdThemeProvider>
); );
export const InteractiveProgressCircle = (args: ProgressBarProps) => ( export const InteractiveProgressCircle = (args: ProgressBarProps) => (
<AntdThemeProvider>
<ProgressBar {...args} type="circle" /> <ProgressBar {...args} type="circle" />
</AntdThemeProvider>
); );
export const InteractiveProgressDashboard = (args: ProgressBarProps) => ( export const InteractiveProgressDashboard = (args: ProgressBarProps) => (
<AntdThemeProvider>
<ProgressBar {...args} type="dashboard" /> <ProgressBar {...args} type="dashboard" />
</AntdThemeProvider>
); );
const commonArgs = { const commonArgs = {

View File

@ -16,7 +16,6 @@
* specific language governing permissions and limitations * specific language governing permissions and limitations
* under the License. * under the License.
*/ */
import { AntdThemeProvider } from 'src/components/AntdThemeProvider';
import TagType from 'src/types/TagType'; import TagType from 'src/types/TagType';
import { Tag } from '.'; import { Tag } from '.';
@ -24,11 +23,7 @@ export default {
title: 'Tags', title: 'Tags',
component: Tag, component: Tag,
}; };
export const InteractiveTag = (args: TagType) => ( export const InteractiveTag = (args: TagType) => <Tag {...args} />;
<AntdThemeProvider>
<Tag {...args} />
</AntdThemeProvider>
);
InteractiveTag.args = { InteractiveTag.args = {
editable: false, editable: false,

View File

@ -17,7 +17,6 @@
* under the License. * under the License.
*/ */
import TagType from 'src/types/TagType'; import TagType from 'src/types/TagType';
import { AntdThemeProvider } from 'src/components/AntdThemeProvider';
import { TagsList } from '.'; import { TagsList } from '.';
import { TagsListProps } from './TagsList'; import { TagsListProps } from './TagsList';
@ -31,9 +30,7 @@ export const InteractiveTagsList = ({
editable, editable,
maxTags, maxTags,
}: TagsListProps) => ( }: TagsListProps) => (
<AntdThemeProvider>
<TagsList tags={tags} editable={editable} maxTags={maxTags} /> <TagsList tags={tags} editable={editable} maxTags={maxTags} />
</AntdThemeProvider>
); );
const tags: TagType[] = [ const tags: TagType[] = [