chore: restructure project into yarn workspaces, remove next

This commit is contained in:
41666 2021-03-09 23:25:16 -05:00
parent 49e308507e
commit 8d06327c03
266 changed files with 16466 additions and 3350 deletions

View file

@ -0,0 +1,38 @@
import * as React from 'react';
import {
Button as StyledButton,
ButtonComposerOptions,
IconContainer,
} from './Button.styled';
export type ButtonProps = Partial<ButtonComposerOptions> & {
children: React.ReactNode;
icon?: React.ReactNode;
loading?: boolean;
onClick?: () => void;
disabled?: boolean;
};
export const Button = (props: ButtonProps) => {
const modifiers: ButtonProps['modifiers'] = [];
if (props.loading) {
modifiers.push('withLoading');
}
if (props.icon) {
modifiers.push('withIcon');
}
return (
<StyledButton
size={props.size || 'large'}
color={props.color || 'primary'}
modifiers={modifiers}
onClick={props.onClick}
disabled={props.disabled}
>
{props.icon && <IconContainer>{props.icon}</IconContainer>}
<div>{props.children}</div>
</StyledButton>
);
};