Use CSS Modules
This commit is contained in:
parent
8a9b74fd89
commit
7567047e51
@ -2,4 +2,5 @@
|
|||||||
. "$(dirname "$0")/_/husky.sh"
|
. "$(dirname "$0")/_/husky.sh"
|
||||||
|
|
||||||
yarn lint-staged
|
yarn lint-staged
|
||||||
|
nx affected:build --uncommitted
|
||||||
nx affected:test --uncommitted
|
nx affected:test --uncommitted
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// import './callout.scss';
|
import styles from './callout.module.scss';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
export const Callout = ({
|
export const Callout = ({
|
||||||
@ -12,12 +12,15 @@ export const Callout = ({
|
|||||||
intent?: 'success' | 'error' | 'warn' | 'action';
|
intent?: 'success' | 'error' | 'warn' | 'action';
|
||||||
icon?: React.ReactNode;
|
icon?: React.ReactNode;
|
||||||
}) => {
|
}) => {
|
||||||
const className = ['callout', intent ? `callout--${intent}` : ''].join(' ');
|
const className = [
|
||||||
|
styles['callout'],
|
||||||
|
intent ? styles[`callout--${intent}`] : '',
|
||||||
|
].join(' ');
|
||||||
return (
|
return (
|
||||||
<div data-testid="callout" className={className}>
|
<div data-testid="callout" className={className}>
|
||||||
{icon && <div className="callout__icon">{icon}</div>}
|
{icon && <div className={styles['callout__icon']}>{icon}</div>}
|
||||||
<div className="callout__content">
|
<div className={styles['callout__content']}>
|
||||||
{title && <h3 className="callout__title">{title}</h3>}
|
{title && <h3 className={styles['callout__title']}>{title}</h3>}
|
||||||
{children}
|
{children}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
import * as EthereumUtils from './utils/web3';
|
import * as EthereumUtils from './utils/web3';
|
||||||
|
|
||||||
export * from './lib/ui-toolkit';
|
|
||||||
|
|
||||||
export { Callout } from './components/callout';
|
export { Callout } from './components/callout';
|
||||||
export { EtherscanLink } from './components/etherscan-link';
|
export { EtherscanLink } from './components/etherscan-link';
|
||||||
export { EthereumUtils };
|
export { EthereumUtils };
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
import { render } from '@testing-library/react';
|
|
||||||
|
|
||||||
import UiToolkit from './ui-toolkit';
|
|
||||||
|
|
||||||
describe('UiToolkit', () => {
|
|
||||||
it('should render successfully', () => {
|
|
||||||
const { baseElement } = render(<UiToolkit />);
|
|
||||||
expect(baseElement).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
@ -1,12 +0,0 @@
|
|||||||
import { Story, Meta } from '@storybook/react';
|
|
||||||
import { UiToolkit, UiToolkitProps } from './ui-toolkit';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
component: UiToolkit,
|
|
||||||
title: 'UiToolkit',
|
|
||||||
} as Meta;
|
|
||||||
|
|
||||||
const Template: Story<UiToolkitProps> = (args) => <UiToolkit {...args} />;
|
|
||||||
|
|
||||||
export const Primary = Template.bind({});
|
|
||||||
Primary.args = {};
|
|
@ -1,14 +0,0 @@
|
|||||||
// import './ui-toolkit.module.scss';
|
|
||||||
|
|
||||||
/* eslint-disable-next-line */
|
|
||||||
export interface UiToolkitProps {}
|
|
||||||
|
|
||||||
export function UiToolkit(props: UiToolkitProps) {
|
|
||||||
return (
|
|
||||||
<div>
|
|
||||||
<h1>Welcome to UiToolkit!</h1>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export default UiToolkit;
|
|
Loading…
Reference in New Issue
Block a user