feat: adding AntdThemeProvider to storybook config (#29795)
This commit is contained in:
parent
0d62bb2261
commit
da46ad4013
|
|
@ -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>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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,16 +115,14 @@ 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}
|
size={size}
|
||||||
size={size}
|
key={`${color}_${size}`}
|
||||||
key={`${color}_${size}`}
|
style={{ marginRight: '15px' }}
|
||||||
style={{ marginRight: '15px' }}
|
/>
|
||||||
/>
|
))}
|
||||||
))}
|
|
||||||
</AntdThemeProvider>
|
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</>
|
</>
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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[] = [
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue