Use CSS Modules

This commit is contained in:
Bartłomiej Głownia 2022-02-16 11:44:00 +01:00 committed by Matthew Russell
parent 8a9b74fd89
commit 7567047e51
8 changed files with 9 additions and 43 deletions

View File

@ -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

View File

@ -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>

View File

@ -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 };

View File

@ -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();
});
});

View File

@ -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 = {};

View File

@ -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;